验收测试一直以来被用于不同的技术和方法中,有时指的是同一个概念,有时也可能指不同的测试形式。所以必须本文探讨的验收测试相关概念一个明确的定义:
验收测试:包括客户验收测试、用户验收测试和功能测试;
可执行规范:即验收测试规范,可运行测试来验证项目实现是否与所定义的规范相匹配;
客户:系统的最终用户;
系统:所开发的软件项目;
验收:满足功能和非功能需求;
功能需求:该系统必须执行的功能和动作,如显示条目、用户身份验证等;
非功能需求:系统的相关因素,如性能、可扩展性和安全性;
黑盒:不依赖于系统内部细节的测试过程,如输入数据、检测输出结果;
这些术语并不足以对如何将验收测试应用于软件项目开发生命周期进行一个准确的描述。验收测试并不是新概念,但它像测试驱动开发TDD一样,近几年来才得到关注和广泛使用,并出现了一些相关的测试工具和架构。
推荐阅读: