51Testing软件测试论坛

标题: 我对软件质量模型的初步认识 [打印本页]

作者: Skill.WeRrA    时间: 2006-12-13 23:35
标题: 我对软件质量模型的初步认识
     今天海龙GG把软件质量模型的6大特性全部讲完了,就6个特性海龙GG竟花了2天的时间跟我们详细解刨分析,多有责任感的男人啊,"完美男人"一说果然不假,也由此可见这质量模型中的6大特性在软件质量的理念中是多么重要,我们以后做测试的要评价一个软件质量的好坏也是主要依据这6大特性展开的,那么这样一来的话对我们的要求也就相应的高了。不但我们要能很清楚地划分出软件质量模型这一体系结构,当然包括的就是6大特性以及27大子特性相对应的详细解释及定义,最重要的还是要多练习在实际软件中的应用,最好能够对每一项特性展开充分的评价,还要有你测试到的实际数据对你的评价进行验证,那么我们才算真正掌握这一部分知识。说到这里我十分惭愧,对自己极其鄙视,海龙GG布置的一个小小的对winrar软件的评价都评价的天花乱坠,没的特性说有的,好的说成坏的,哎!我只能说:我无语,我好废。不过只能慢慢来了,看来还是要多练才行。下面对自己所认识的6大特性展开“谬论”。大家仅当参考,不要砸偶!!

   一,功能性:我认为这其实是软件质量评价中最好评价的一项,也是最重要的一项。其实在一个产品或项目开发之前,首先要做的就是对其实现的功能进行分析描述,当然也是基于用户实际需求而来,其实用户要让你们帮他开发一个产品的话,首先也是从实际生活中得到需求想到的,所以可想而知,功能性是我们测试的重点,也是黑盒测试的主要部分,如果我们测试进度不够的话,当然首先要测试的也是这块,保证了这块才能继续测试其他方面,测试也要分优先级嘛!

   二,可靠性:那我认为这一点的话,从它包含的三个子特性来看,成熟性,容错性和易恢复性都是直接和软件中的bug直接挂钩,那既然软件是由人开发出来的就会有错,而这些错误一但产生可能会引起缺陷的扩大,造成系统不稳定,影响功能的正常实现,或者死机,系统崩溃等甚至对硬件造成破坏。因此可靠性也是我们测试的重点,那作为我们测试人员而言,首先是要能熟悉同类软件中的所有缺陷问题,最好能明白产生的原因,是代码编写不好,接口集成没做好,还是软硬件等外部环境不合要求造成的,这些其实都是要我们积累下来的,那前辈们之前所搜集的缺陷库就显得十分重要了,多看看对我们会很有帮助哦。如果我们能够很好的跟踪缺陷的话,也方便开发人员进行修改,提高整体团队的工作效率,所以我们要尽量的做到更好。

   三,效率:效率其实是一个蛮难有一定标准的问题。对于某些小型的应用软件(如office系列)可能效率性看不大出,因为都是利用它们写点文档什么的,执行速度也很快,但对于一些大型的多用户模式的软件,效率性可是至关重要啊,效率低的话可能一旦多用户同时登陆操作的话可能会使系统瘫痪。记得我以前玩网游的时候,公测前1天想注册账号,可是连主页都打不开,这就是网站在效率性方面做的不够,它在少量用户访问的时候几乎不需要响应时间,但一旦用户达到成千上万,它的性能瓶颈就显示出来了,响应时间明显加长导致用户长时间无法访问,更有甚者直接网站瘫痪。可见效率性就是性能的直接体现。作为我们测试来说的话,主要从执行时间响应时间以及资源利用率等方面来评价,测试软件使用时的CPU,内存等占用情况,有些小的应用软件可能一时看不出,那可能就要借助例如LoadRunner之类的测试工具了,这里还没学到,不敢乱弹琴,望前辈们指教。

   四,易用性:其实这是针对用户来讲的,无论是易理解性还是易学性或易操作性,总之要尽量符合用户的固有操作习惯,站在使用者的角度多考虑考虑,越人性化越好。现在的软件越来越多的英文版了,特别是一些程序类软件,网上下了想研究研究,十之八九都是英文版,估计是外企进入中国市场的越来越多,所以没办法啊,大家还要努力提高英语水平,至少要看得懂英文文档(早知我当初选英语专业了,选毛计算机,好失败啊),我英语6级考了5次都没过,无语了,就是不肯背单词。言归正传,做为我们测试来说,可能要对很多的用户手册,操作指南等文档进行测试,在后面过程中还要做些beta测试。

   五,维护性:这点我认为是最难测试的了,因为它涉及到很多都是需求和开发人员要做的前提,他们不铺好路我们也没法走。所以这里强调要配合好,但对于其中的易分析性和稳定性我们还是能做点事的,例如对于错误信息进行判断其准确性,以及针对稳定性要对修改过的代码或需求变更过的系统进行反复的回归测试,这也是最耗我们测试人员的,么办法,谁叫我们是软件开发领域的最后一道防火墙呢,好有压力哦,责任巨大啊!我们可不能辜负领导对我们的信任,要知道“出来混,迟早要还的”,如果问题测不出,最后还是跑的了和尚跑不了庙。

   六,可移植性:这个特性其实就有点类似于兼容性,看他和外部操作系统及其他软件是否共存,互不影响对方。其次就是看在大众平台上是否能正常运行(例如windows系列和linux等等)。另外就是要看它安装起来是否方便。我们测试人员主要是对软件的安装手册,配置等一些文档进行测试,看与实际操作成功的情况是否相符。比较麻烦的就是要多次换平台进行相同的测试,这点就考验我们测试人员的耐性和责任心了,哎,综合素质要求真高啊,加班加点就在这种猥琐的事上了。

    以上几点特性的分析全是我自己就目前的认识程度和大家分享的,反正如果到其他网站上去ctrl+C,ctrl+V弄过来和大家讲讲也没什么意义,再说那些都是千篇一律的抽象性解释我想大家也看了无数遍了,估计看了都想吐了,为了让大家不倒胃口,我上面的分析带有个人感情色彩,不是很专业但很真实,我觉得自己的blog上面就要写属于自己的东西,自己的感受,这样才有价值,才真正有自己的个性,好了,写了这么多好累,886。

    最后
国际惯例:大家继续加油,继续fighting!!

[ 本帖最后由 Skill.WeRrA 于 2006-12-13 23:37 编辑 ]
作者: 网络游侠    时间: 2006-12-14 10:56
sdlkfj2 sdlkfj5 sdlkfj6 看了一下写的好乱呀,真晕
建议对质量模型列成如下表格
-----------------------------------------------------------------
质量特性   描述   子特性    子特性描述  备注
----------------------------------------------------------------------
作者: null2    时间: 2006-12-14 11:10
hehe lz学的不错
作者: linkage    时间: 2006-12-14 14:36
建议和iso 14598一同学习
作者: Skill.WeRrA    时间: 2006-12-14 14:54
谢谢各位大虾建议~~~
作者: wwwxzl    时间: 2006-12-14 15:23
sdlkfj2
作者: cxwtomcat    时间: 2008-9-12 11:12
感谢Skill.WeRrA能将个人的学习总结出来分享,向你学习!
作者: archonwang    时间: 2008-9-12 14:29
学习模型的主要目的是为了了解其内在思想,不能教条。需善于变通,把模型分解到各个不同的项目上。
作者: top819    时间: 2010-8-18 15:41
还是不错的!有总比没有好!
作者: sakuna    时间: 2010-8-18 17:52
原帖由 top819 于 2010-8-18 15:41 发表
还是不错的!有总比没有好!

两年前的帖子都被你挖出来,真牛
作者: 愚人    时间: 2010-8-19 09:37
标题: 回复 10# 的帖子
帖子不分年代,只分好坏……不少国外优秀的教材都是几十年前写的,现在看起来仍然很经典……
作者: swinfans    时间: 2010-9-10 00:58
如果是学习后总结出来的,真的不错了,至少这点比我好,我一向很少总结!好东西只看内容,不问出处!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2