文档介绍:软件测试方法和技术第2章软件测试的基本概念
第1章回顾
什么是软件测试
软件测试的正反两面性
验证软件
发现缺陷
V&V
③软件测试和开发的关系
第2章软件测试的基本概念
软件缺陷
验证和确认
软件测试的分类
测试阶段
软件测试的工作范畴
缺陷是质量的对立面
要了解什么是缺陷(defect),就必须清楚“质量(Quality)”概念,因为缺陷是相对质量而存在的,违背了质量、违背了客户的意愿,不能满足客户的要求,就会引起缺陷或产生缺陷
软件缺陷
软件质量的内涵
软件缺陷的定义
软件缺陷的产生
软件缺陷的构成
修复软件缺陷的代价
软件质量的内涵
IEEE: 质量是系统、部件或过程满足
明确需求
客户或用户需要或期望的程度不同
软件质量:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和(ISO 8492)
软件质量:软件产品满足
使用要求的程度
高质量软件标准体系
产品质量
是人们实践产物的属性和行为,是可以认识,可以科学地描述的。并且可以通过一些方法和人类活动,来改进质量.
质量模型: McCall 模型, Boehm 模型, ISO 9126 模型
过程质量:
软件能力成熟度模型 CMM ( Capability Maturity Model).
国际标准过程模型 ISO 9000
软件过程改进和能力决断 SPICE ( Software Process Improvement and Capability dEtermination)
在商业过程中有关的质量内容:
培训、成品制作、宣传、发布日起、客户、风险、成本、业务等
产品质量的标准
- 功能性 Functionality
- 可用性 Usability (简单安装; 轻松使用; 友好界面)
- 可靠性 Reliability (用户使用的根本)
- 性能 Performance
- 容量 Capacity
- 可测量性 Scalability
- 可维护性 Service manageability
- patibility
- 可扩展性 Extensibility
软件质量特征( ISO9126)
功能:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。
可靠:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
易用:由一组规定或潜在的用户为使用软件所需作的努力和所作的评价有关的一组属性。
效率:与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性。
可维护:与进行指定的修改所需的努力有关的一组属性。
可移植:与软件从一个环境转移到另一个环境的能力有关的一组属性。其中每一个质量特征都分别与若干子特征相对应。
ISO 9126软件质量三层模型