由客户定义

  • 验收测试(ATS)是客户需求的一种表达。所有各方都可以做出贡献,但最终,一个客户声音将他们的兴趣定义为一组明确的测试。

为故事定义“完成”

  • ATS在开发前作为竣工合同进行编写。通过ATS可以告诉程序员他们的工作已经完成,并告诉客户他们可以接受它。

是自动化的

  • 您可以编写脚本,从而自动化定义预期系统功能的所有测试。手工执行的脚本是一种滥用。

记录系统的使用

  • 设计可读测试,以便通过示例演示系统的有效使用。这样的文件永远不会过时!

不要只是包括快乐的道路

  • 不要只是包括快乐的道路 (Happy Path) 很难捕捉所有的替代 (Alternatives) 和特殊条件 (Special Conditions)。你不可避免地会错过一个。将它添加到您的验收测试中。

不要替换探索性测试 (Exploratory Tests)

  • 探索性测试强调了用户可能选择如何与新功能交互的更具创造性的方面。它还帮助教测试人员如何提高他们的测试设计技能。

在接近生产的环境 (Near-Production Environment) 中运行

  • ATS在尽可能接近模拟生产的环境中执行。它们尽可能多地命中真实的数据库和外部API调用。

了解更多