一、标准化概述
(一)概念
1、标准
- 一定范围内获得最佳秩序,经协商一致并由公认机构批准共同使用和重复使用的一种规范性文档,是标准化活动的核心产物。
2、标准化
- 一定范围内获得最佳秩序,对现实问题和潜在问题制定共同的和重复使用的条款的活动。
(二)标准化作用
- 建立软件测试秩序的工具。
- 促进软件测试技术创新应用。
- 扩大推广测试技术新技术
(三)标准的分类(按制定主体分)
- 国际标准
- 国家标准
- 行业标准
- 地方标准
- 团体标准
- 企业标准
(四)相关的主要标准
1、软件质量标准
2、软件测试文档和技术标准
- 软件测试文档主要是支撑软件质量中各个软件质量特性测试维度的取值和评价,并给出相关测试过程,测试文档和测试技术。
3、软件测试工作量及成本估算标准
- 从控制成本和成本管理的角度给出对测试工作的工作量及价格的一种量化方法。
二、软件质量模型与评价标准
1、软件质量标准的发展
- SJ:电子行业标准
- 等同采用:将国际标准文字等编辑一下,国际标准中的技术没有动,然后直接当做国家标准使用。
软件质量是软件与明确地和隐含地定义的需求相一致的程度。
2、GB/T 25000系列标准组织结构
-
质量管理分部
定义一些公共模块的术语以及相关概念
提供负责管理软件产品质量需求和评价的支持功能的要求和指南。 -
质量模型分部
定义计算机系统和软件产品质量、使用质量和数据的详细的质量模型。
提供质量模型的使用指南。 -
质量测量分部
包括软件产品质量测量参考模型、质量测量的数学的定义及其应用的实用指南。
给出构成后续测量基础的质量测度元素。 -
质量需求分部
有助在质量模型和质量测量的基础上规定质量需求。
在要开发的软件产品的质量需求抽取过程中或用作评价过程的输入。 -
质量评价分部
-
质量扩展分部
3、SQuaRE标准各部分
SQuaRE:含义是软件工程系统和软件质量要求与评价。
4、软件质量模型的发展
第一阶段:ISO/IEC9126:1991《软件工程 产品质量》
6个质量特性(重点)
- 功能性
功能性是指软件产品在指定条件下使用时,提供满足明确和隐含要求功能的能力。 - 可靠性
可靠性是指在特定条件使用时,软件产品维持规定的性能级别能力。- 第一层:设备最好不要出故障
- 第二层:设备出现故障了不要影响主要的功能和业务
- 第三层:如果影响了主要功能和业务,系统可以尽快定位并回复。
- 易用性
易用性是指用户在指定条件下使用软件产品时,产品能被用户理解、学习、使用和吸引用户的能力。(易懂、易学、易用、漂亮好看/用户体验好) - 效率
是指在规定条件下,相对于所用资源的数量,软件产品可提供适当的性能的能力。也就是产品性能。 - 维护性
维护性是指软件可被修改的能力。(修改是指纠正、改进软件产品和软件产品对环境、功能规格变化的适应性) - 可移植性
软件产品从一种环境迁移到另外一种环境的能力。
第二阶段:ISO/IEC9126-1:2001 《软件工程 产品质量 第1部分:软件模型》和3个质量度量标准
外部和内部质量
- 功能性、可靠性、易用性、效率、维护性、可移植
使用质量
- 有效性、生产率、安全性、满意度
第三阶段:ISO/IEC 25000系列标准
系统/软件产品质量
- 功能性、性能效率、兼容性、易用性
- 可靠性、信息安全性、维护性、可移植性
使用质量
- 有效性、效率、满意度、抗风险、周境覆盖