测试级别划分
测试级别的划分能对应解决软件开发的复杂性问题。将一个大规模复杂的系统分解,从小的模块开始(单元测试),逐步放大到整个系统级别。
·测试类型的设计和安排,将测试类型安排在最适合对应的测试级别中来识别和缓解产品风险。
·测试设计方法,在每个测试级别和类型中,都需要进行测试设计和执行的工作。
·测试执行方法,对每个测试级别和测试类型都应具体地设计安排对应的测试执行手段。
风险分析和缓解
◆在制订主测试计划时,应根据每个测试级别所能缓解的风险,安排适合的测试级别并将风险处理分配到各个级别的测试。
·单元测试:擅长发现代码级别的缺陷,擅长识别详细设计和编码错误造成的风险,不擅长识别功能设计和软件需求错误造成的风险。
·集成测试:擅长发现模块间交互的缺陷,擅长识别功能设计或架构设计的错误造成的风险。不擅长发现代码级别的错误。
·系统测试:擅长发现软件需求的缺陷,所以具擅长识别需求的风险,包括各种非功能性的风险。不擅长识别代码级别和设计级别的缺陷。
·验收测试:擅长发现软件需求的缺陷,重点在于识别软件行为是否付合客户的使用场景,是否易用等质量特性。
◆通常特定类型的测试与测试级别的安排原则是:
-功能性测试,通常在各个级别中都应安排功能测试。
·可靠性测试,通常也在各个级别中都安排。
.性能测试通常安排在集成测试及之后的测试级别。
·信息安全测试通常安排在系统测试级别。
·易用性测试通常安排在系统测试级别和验收测试级别。
·维护性测试通常安排在系统测试级别。
·兼容性测试通常安排在系统测试级别中。
.可移植性测试通常安排在系统测试级别中。