测试体系是一个很大的工程,涵盖了和测试相关的各个方面,包含了人、制度、流程、产物等。一个规范的测试体系,既可以保障整个项目流程的规范,更可以提高工作效率,突出工作重点,提高产品质量。
下面来介绍介绍我们的测试体系,由于测试体系的复杂性,很多方面也只能点到为止。
一、测试体系总览图
二、测试体系之可测性评估
软件可测试性就是一个计算机程序能够被测试的容易程度。在测试前需要评估可测性,特别是一个大的项目。项目的可测性可从以下几个方面来评估。
2.1)框架或软件的可测性评估:包含了可操作性、可观察性、可控制性、可分解性、简单性、稳定性、易理解性等。
2.2)环境依赖性评估:环境依赖主要指待测试项目需依赖的内部环境及外部环境。
2.3)项目文档评估:主要评估需求、设计等文档的规范性、可理解性及可测试性。
2.4)项目/测试风险评估:主要评估项目的风险对测试造成的风险等。
三、测试体系之测试过程管理
提起测试管理,基本包含两部分,分别是测试支撑的管理和测试实施过程管理。测试支撑与测试实施相辅相成,测试支撑约束测试实施,测试实施也推动测试支撑优化及改进等。
3.1)测试支撑管理:测试支撑管理包含了测试制度、测试标准、测试流程、测试平台/工具及测试资源等项的管理。
3.2)测试实施管理:测试实施管理主要是指导各专项测试开展,监督测试执行等。
四、测试体系之测试输出
测试输出主要是规范化整个测试过程中的标准的输出测试产物,减少不必要的沟通,提高测试效率。测试输出主要包含了测试前、测试中、测试后的输出。
4.1)测试前输出:测试前输出主要包含了测试策略、测试计划、测试设计和测试配置等。
4.2)测试中输出:测试中输出主要包含了用例执行结果、测试bug、测试过程反馈、测试跟踪反馈、测试进度反馈及其他反馈等。
4.3)测试后输出:测试后输出主要包含了测试报告、测试总结报告、遗留bug跟踪计划及生产bug跟踪报告等。