软件测试是保障软件质量的重要手段,与之相关的主要标准包括软件质量标准,软件测试文档和技术标准,软件测试工作量和成本估算标准。
软件质量标准主要解决了软件产品质量如何评价,怎么评价的问题;
软件测试文档,过程,和技术标准则是支撑软件质量中各质量特性及测试的取值和评价,并给出了相关的测试过程,测试文档以及测试技术;
软件测试工作量和成本估算标准从成本控制和成本管理的角度,给出了测试工作量及价格的量化方法。
标准划分:
国际标准,国家标准,行业标准,地方标准,团体标准和企业标准
在软件测试领域主要分为:软件质量标准,软件测试标准和软件测试工作量及成本估算三方面标准。
1996年GB/T 16260 被2006年,GB/T 16260.1质量模型,GB/T 16260.2外部质量,GB/T 16260.3内部质量,GB/T 16260.4使用质量的度量替换.
GB/T 25000国家标准由下列部分组成:
GB/T 25000.n—质量管理分部;GB/T 25000.1n—质量模型分部;GB/T 25000.2n—质量测量分部;GB/T 25000.3n—质量需求分部;GB/T 25000.4n—质量评价分部;GB/T 25000.n—质量管理分部。
GB/T 25000 《系统与软件工程 系统与软件质量要求和评价(SQuaRE)》
GB/T 25000.10 系统与软件质量模型
GB/T 25000.12数据质量模型
GB/T 25000.20质量测试框架
GB/T 25000.21质量测度元素
GB/T 25000.22使用质量测量
GB/T 25000.23系统与软件产品质量测量
GB/T 25000.24数据质量测量
GB/T 25000.30质量需求
GB/T 25000.40评价过程
GB/T 25000.41开发方,需方和独立评价方评价指南
GB/T 25000.45易恢复性的评价模块
GB/T 25000.51就绪可用软件产品(RUSP)的质量要求和测试细则
GB/T 25000.62 易用性测试报告行业通用格式(CIF)
软件质量模型和测量
软件质量模型发展经历了三个阶段
第一阶段:
软件质量特性:功能性,可靠性,易用性,效率,维护性,可移植性
第二阶段:
外部和内部质量:功能性,可靠性,易用性,效率,维护性,可移植性
使用质量:有效率,生产率,安全性,满意度
第三阶段:
系统/软件产品质量:功能性,性能效率,兼容性,易用性,可靠性,信息安全性,维护性,可移植性
使用质量:有效性,效率,满意度,抗风险 周围环境
IT服务质量:适宜性,可用性,安全性,可靠性,有形性,响应性,适应性,可维护性
数据质量:准确性,完备性,一致性,确实性,现时性,可访问性,依从性,保密性,效率,精度,可跟踪性,可理解性,可用性,可移植性,可恢复性
产品质量模型
系统/软件产品质量
功能性:
功能完备性:功能集对指定的任务和用户目标的覆盖程度。
功能正确性:产品或系统提供具有所需精度的正确的结果的程度。
功能适合性:功能促使指定的任务和目标实现的程度。
功能性的依从性:产品或系统遵循与功能性相关的标准,约定或法规以及类似规定的程度。
性能效率:
时间特性:产品或系统执行其功能时,其响应时间,处理时间及吞吐率满足需求的程度。
资源利用性: 产品或系统执行其功能时,所使用资源数量和类型满足需求的程度。
容量:产品或系统参数最大限量满足需求的程度,如存储数据,并发用户,带宽,吞吐量等。
性能效率的依从性:产品或系统遵循与性能效率相关的标准,约定或法规以及类似规定的程度。
兼容性:
共存性,:在与其它产品共享通用的环境和资源条件下,产品能够有效执行其所需的功能并且不会对其它产品造成负面影响的程度。
互操作性:两个或多个系统,产品或组件能够交换信息并使用已交换的信息的程度。
兼容性的依从性:产品或系统遵循与兼容性相关的标准,约定或法规以及类似规定的程度。
易用性:
可辨识性:用户能够辨识产品或系统是否适合他们的要求的程度.
易学性:在指定的使用环境中,产品或系统在有效性,效率,抗风险和满意度特性方面为了学习使用该产品或系统这一指定的目标可为指定用户使用的程度。
易操作性:产品或系统具有易于操作和控制的属性的程度。
用户差错防御性:系统预防用户犯错的程度。
用户界面舒适性:用户界面提供令人愉悦和满意的交互程度。
易访问性:在指定的使用环境中,为了达到指定的目标,产品或系统被具有最广泛的特征和能力的个体所使用的程度。
易用性的依从性:产品或系统遵循与易用性相关的标准,约定或法规及类似规定的程度。
可靠性:
成熟性:系统,产品或组件在正常运行时满足可靠性的要求程度。
可用性:系统,产品或组件在需要使用时能够进行操作和访问程度。
容错性:尽管存在软件和硬件故障,系统,产品或组件的运行符合预期的程度。
易恢复性:在发生中断或失效时,产品或系统能够恢复直接受影响的数据并重建期望的系统状态程度。
可靠性的依从性:产品或系统遵循与可靠性相关的标准,约定或法规以及类似规定的程度。
信息安全性:
保密性:产品或系统确保数据只有在被授权时才能被访问的程度。
完整性:系统,产品或组件防止未授权访问,篡改计算机程序或数据的程度。
抗抵赖性:活动或事件发生后可以被证实且不可被否认的程度。
可核查性:实体的活动可以被唯一地追溯到该实体的程度。
真实性:对象或资源的身份标识能够被证实符合其声明的程度。
信息安全性的依从性:产品或系统遵循与信息安全性相关的标准,约定或法规以及类似规定的程度。
维护性:
模块化:由多个独立的组件组成的系统或计算机程序,其中一个组件的变更对其他组件的影响最小的程度。
可重用性:资产能够被用于多个系统,或其他资产建设的程度。
易分析性:可以评估预期变更(变更产品或系统的一个或多个部分)对产品或系统的影响,诊断产品的缺陷或失效的原因,识别待修改部分的有效性和效率的程度。
易修改性:产品或系统可以被有效地,有效率地修改,且不会引入缺陷或降低现有产品质量的程度。
易测试性:能够为系统,产品或组件建立测试准则,并通过测试执行来确定测试准则是否被满足的有效性和效率的程度。
维护性的依从性:产品或系统遵循与维护性相关的标准,约定或法规以及类型规定的程度。
可移植性:
适应性:产品或系统能够有效地,有效率地适应不同的或演变的硬件,软件或者其他运行(或使用)环境的程度。
易安装行:在指定环境中,产品或系统能够成功地安装和卸载的有效性,效率的程度。
易替换性:在相同环境中,产品能够替换另一个相同用户的指定软件产品的程度。
可移植性的依从性:产品或系统遵循与可移植性相关的标准,约定或法规以及类似规定的程度。
软件测试标准:
我国现行的软件测试国家标准主要包括:
GB/T38634.1 -2020《系统与软件工程 软件测试 第1部分 :概念和定义》
GB/T38634.2 -2020《系统与软件工程 软件测试 第2部分 :测试过程》
GB/T38634.3 -2020《系统与软件工程 软件测试 第3部分 :测试文档》
GB/T38634.4 -2020《系统与软件工程 软件测试 第4部分 :测试技术》
GB/T15532 -2008《计算机软件测试规范》
GB/T138639 -2020《系统与软件工程 软件组合测试方法》
测试过程标准:GB/T38634.2 -2020
组织级测试过程:定义用户开发和管理组织级测试规格说明的过程。例如组织级测试方针,组织级测试策略,过程,规程和其他资产维护。
测试管理过程:定义涵盖整个测试项目或任何测试阶段或测试类型的测试管理过程。测试管理过程包括测试策略过程,测试监测和控制过程,测试完成过程三个子过程。
动态测试过程:定义执行动态测试的通用过程。动态测试可以在测试的特定阶段执行(单元测试,集成测试,系统测试和验收测试)或者用户测试项目中特定类型的测试(性能测试,信息安全测试,功能测试);动态测试过程包含测试设计和实现过程,测试环境和维护过程,测试执行过程,测试时间报告过程四个子过程。
测试技术标准:GB/T38634.4 -2020中的测试技术分类
软件测试成本度量的实施步骤流程图: