软件测试之软件质量模型及评价体系
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件质量评价
目录
1、制定质量模型 (1)
2、选择度量 (4)
3、建立度量评定等级 (5)
软件质量评价说明
软件的质量可以理解为软件满足明确的和隐含的要求的能力。
GB/T 18905—2002(ISO 14598—1999)《软件工程产品评价》中概述了软件产品评价的过程,提供了评价需求和指南。其中软件产品通用的评价过程中进行软件质量评价主要的准备工作包括:制定质量模型,选择度量,建立度量评定等级。
1、制定质量模型
软件质量评价所用的质量模型通常代表软件质量属性的总体,这些质量属性用特性和子特性的分层树结构进行分类。该结构的最高级由质量特性构成,最低级由软件质量属性构成。
我国2003年颁布的GB/T 16260—2003(ISO 9126—2001)《软件工程产品质量》提供了一个通用模型它定义了6种软件质量特性,见下图,包括功能性、可靠性、易用性、效率、维护性和可移植性。这些特性还能进一步被分解为具有
可测量属性的子特性。在特定使用环境下,质量特性的组合效应被定义为使用质量。
软件的每个质量特性和子特性都有定义。对于每个特性和子特性,软件的能力由可测量的一组内部属性决定。
1、功能性:是指当软件在执行条件下使用时,软件产品满足明确和隐
含要求功能的能力。
1.1、合适性:是指软件产品为指定的任务和用户目标提供一组合适的
功能的能力。
1.2、准确性:是指软件产品具有所需精确度的正确或者相符的结果及
效果的能力。
1.3、互操作性时指软件产品与一个或更多的规定系统进行交互的能力。
1.4、功能性依从性:
2、可靠性:是指在指定的条件下使用时,软件产品维持规定的性能级别的
能力。
2.1、成熟性:是指软件产品避免因软件中错误的发生而导致失效的
能力。
2.2、容错性:是指软件发生故障的情况下,软件产品维持应有的性
能的能力。
2.3、易恢复性:是指在失效发生的情况下,恢复正常的能力。
2.4、可靠性依从性:
3、易用性:是指在指定条件下使用时,软件产品被理解、学习、使用和吸
引用户的能力。
3.1、易理解性:是指软件产品使用户能理解软件是否合适以及如何能将
软件用于特定的任务和使用环境的能力。
3.2、易学性:是指软件产品使用户能学习它的能力。
3.3、易操作性:是指软件产品是用户能操作和控制它的能力。
3.4、吸引性:是指软件产品新用户的能力。
3.5、易用性依从性:
4、效率:是指在规定条件下,相对于所用资源的数量,软件产品可提供适
当的性能的能力。
4.1、时间特性:指在规定条件下,软件产品执行其功能时,挺浓适当的
响应和处理时间的能力。
4.2、资源利用性:指在规定条件下,软件产品执行其功能时,使用合适
的数量和类型的资源能力。
5、维护性:是指软件产品可被修改的能力。修改可能包括修正、改进或软
件适应环境、需求和功能说明中的变化。
6、可移植性:是指软件从一种环境迁移到另一种环境的能力。
6.1、易安装性:是指软件产品在指定环境中被安装的能力。
2、选择度量
在测试中测试对象不同注重的测试特性也不同。理想情况下在进行评测时需要先选择测试特性。
但是实际工作中如果严格按标准进行操作起来比较繁琐,由于项目需求变化也比较频繁,每次测量时都按照步骤进行比较繁琐有时也是没有太大意义的。
在软件产品的6个质量特性中前三个(即功能性、可靠性、易用性)是对实际使用影响较大质量特性,也是每次测试的重点;后三个质量特性在目前的实际
的测试中涉及的不太多(效率在目前的测试中涉及的不太多,维护性和可移植性在设计阶段一般会考虑)。因此软件评价的特性我们可选择:功能性、可靠性、易用性这三个作为软件测评的必备项。
3、建立度量评定等级
以上我们选择了功能性、可靠性、易用性作为软件通用的评测特性。测试中对每个质量特性进行定量的测评,结果也是这些标度的集合。
测试结果反应到确立的某一个标度上。将标度可以分成两类:满意和不满意。其中不满意即不可接受,其中满意会较常用,满意可以细分为A ,B ,C 三个层级见下图:
综上所述,软件质量等级可分为以下等级(同时也可设置对应的分值,但是这个分值的绝对值的大小不能完全代表好坏,需要结合质量特性结果来分析):
实例:
新项目的测试一般至少会包括三个质量特性,因此测试结果可表述为:软件质量分值为:9,质量特性结果:B2B3C。表示功能上有些问题但是对使用影响不大;稳定性上存在的问题偏多只能按正常路径操作,一有异常就出故障;同时易用性是可接受的最低限度,不好使用,要达到一个功能目标需要很多操作。
较大的需求变等包含设计时,测试结果一般也是代表功能性、稳定性、易用性的三项的组合,同上;
较小的需求变更,线后用户反馈的程序Bug修复,按要求完成即可不包含或者较少包含设计,因此测试结果可描述为:软件质量分值为:5,质量特性结果:B1XX。表示按要求完成没有问题,不涉及稳定性和易用性。