根据《世界质量报告》,只有23% 的IT预算分配给质量检查。自2015年占比35% 以来一直呈下降趋势。该报告还重点介绍了导致这一趋势的主要因素。它包括云计算,敏捷和DevOps方法的越来越多的采用,开发和测试的集成以及SDLC中更快地解决BUG

通常,随着业务的增长,团队往往倾向于在产品和开发方面进行投资,而QA却落在后面。很少有组织意识到质量保证的必要性并准备进行投资。

如果没有足够资源,如何设置质量检查流程?

让我们讨论如何建立质量保证流程、敏捷开发、DevOps方法中的常见做法。

  • 设置所有权:首先必须明确质量检查流程的人员。团队的规模并不重要。它可以是一个单人团队,也可以更多。即使将质量检查外包,也必须有人制定策略并确定总体软件测试的所有权。
  • 优先考虑优先级。需要确保质量检查团队拥有足够的优先级来处理测试的任务,这对发布周期中质量保障非常帮助。
  • 质量保证的整合与协调:需要考虑整个质量保证周期,其评估和可交付成果的整合。在敏捷中,质量保证周期与开发一起开始,因此它必须向质量保证提供所有产品文档并参与相关信息沟通会议。
  • 自动化测试:自动化测试不是事后诸葛亮的想法。优秀的测试自动化减少了工作量和时间,最终提高了生产效率。这并不一定意味着创建一个复杂的框架,一些小的脚本可以减少工作量。有许多工具可以帮助团队实现测试自动化,而无需花费大量时间编写脚本测试。
  • 报告和错误复盘:应该报告和记录每个错误。有许多工具可用来记录错误并提供许多分析功能,以提供宝贵的一建。错误复盘为应用程序的接下来的质量保障工作提供非常好的参考和避免相同的事情再次发生。
  • 文档:尽可能使用文档工具。它大大节省了时间,还提供了便于浏览也查找的文档。质量检查应该具有足够的好奇心,以寻找新的工具和技术。文档至关重要,因为好记性不如烂笔头

设置质量检查流程的最佳做法

尽管这在不同组织中可能有所不同,但是大部分最佳实践都是相同的。

  • UI测试:这是指通过最终用户的角度使用应用程序。可以使用各种工具、自动执行回归测试、执行API测试、DB测试、代码审查等,但不要忽视UI测试
  • 保持测试环境独立:保持独立于生产环境的独立测试环境总是很好的。切勿在开发环境上进行测试,因为它十分不稳定且经常会有大量脏数据。
  • CI/CD:将单元测试和集成测试集成到交付管道中,以节省更多时间。
  • 连续测试:连续测试可确保敏捷性并降低修复错误的成本。

总而言之,投资质量保证并建立质量保证团队将始终拥有良好的投资回报率,并通过提高质量来建立更加正面的产品形象。