面对15种影响软件质量的测试因素,开发人员都能做些什么?

在《软件测试的有效方法》中,给出了测试人员进行测试应当考虑的15种测试因素。这些因素不仅测试人员要考虑,需求、设计和编码都应当考虑,这样才能开发出高质量的软件。

  1. 可靠性

  • 需求分析:要考虑容错

  • 设计:要进行数据的正确性和完整性设计

  • 编码:实现与设计一致的数据完整性控制

  • 测试:执行手动测试、回归测试以及功能测试,以确保数据完整性控制的正确运行

  1. 授权

  • 需求分析:要对授权规则进行定义。

  • 设计:要对授权规则进行设计。

  • 编码:实现授权规则。

  • 测试:进行一致性测试。

  1. 文件完整性

  • 需求分析:定义文件完整性的需求

  • 设计:进行保证文件完整性控制的设计

  • 编码:实现了所定义的文件完整性控制

  • 测试:通过对文件完整性功能进行测试以确保它们能够正常运行

  1. 审计跟踪

  • 需求分析:定义重建进程的需求

  • 设计:设计审计跟踪的功能

  • 实现:实现审计跟踪的功能

  • 测试:对审计跟踪功能进行测试以确保保存了适当的数据

  1. 处理连续性

  • 需求分析:定义了每个系统故障所造成的影响

  • 设计:设计应急计划

  • 编码:实现应急计划和规程

  • 测试:利用恢复测试来验证应急计划是否能正确运转

  1. 服务水平

  • 需求分析:定义了系统各方面期望的服务水平

  • 设计:设计系统要达到的指定的服务水平

  • 编码:实现达到服务水平的设计

  • 测试:进行压力测试以确保系统在处理正常数据容量和超常数据容量的情况下都能达到预期

  1. 访问控制

  • 需求分析:定义了对系统的安全访问需求

  • 设计:设计了安全访问的过程

  • 编码:实现了定义的安全访问规程

  • 测试:利用一致性测试来确保安全规程在生产环境中运行正确

  1. 方法论

  • 需求分析:对系统需求的定义应该符合系统开发的方法论

  • 设计:与系统开发的方法论一致的设计

  • 编码:程序的构建应与程序设计的方法论相一致

  • 测试:利用一致性测试来确保与方法论相一致

  1. 正确性

  • 需求分析:做好需求确认,确保用户需求的正确性

  • 设计:确保设计与用户需求的一致性

  • 编码:确保开发的程序与设计的一致性

  • 测试:通过功能测试以确保需求得以正确实现

  1. 易于使用

  • 需求分析:清楚定义软件的可用性

  • 设计:通过设计来优化需求的可用性

  • 编码:构建与设计一致的程序

  • 测试:对手动测试以确保软件易于使用

  1. 可维护性

  • 需求分析:定义软件所需的可维护性水平

  • 设计:为达到所需的可维护性水平而进行的设计

  • 编码:代码应能达到所需的可维护性水平

  • 测试:通过走查以确保系统是可维护的

  1. 可移植性

  • 需求分析:定义可移植性需求

  • 设计:进行软件可移植性设计

  • 编码:实现与可移植性设计相一致的程序

  • 测试:通过灾难测试以确保该系统是可移植的

  1. 耦合性

  • 需求分析:定义所开发的软件与相关系统之间的接口

  • 设计:进行完整的接口设计

  • 编码:实现与接口设计一致的程序

  • 测试:通过对功能测试和回归测试以确保接口正确运转

  1. 性能

  • 需求分析:定义性能需求

  • 设计:按照性能需求进行设计

  • 编码:实现所需的性能

  • 测试:通过性能测试以确保达到所需的性能指标

  1. 易于操作

  • 需求分析:定义可操作性需求

  • 设计:把可操作性的需求合并到系统设计中

  • 编码:实现与设计一致的程序

  • 测试:手动测试以确保软件能达到所需的操作可用性

这正是:

测试因素十五种,开发人员要认清

需求设计和实现,不独测试放心中

参考书目:《软件测试的有效方法》

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

面对15种影响软件质量的测试因素,开发人员都能做些什么?》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.bookhoes.com/2699.html