软件项目验收测试是对系统进行全面的测试,以验证其是否符合合同要求,出具第三方测试报告,为系统验收提供依据。软件产品验收测试一直以来被用于不同的技术和方法中,有时指的是同一个概念,有时也可能指不同的测试形式。所以必须给本文探讨的验收测试相关概念提供一个明确的定义:
①验收测试:包括客户验收测试、用户验收测试和功能测试;
②可执行规范:即验收测试规范,可运行测试来验证项目实现是否与所定义的规范相匹配;
③客户:系统的最终用户;
④系统:所开发的软件项目;
⑤验收:满足功能和非功能需求;
⑥功能需求:该系统必须执行的功能和动作,如显示条目、用户身份验证等;⑦非功能需求:系统的相关因素,如性能、可扩展性和安全性;
⑧黑盒:不依赖于系统内部细节的测试过程,如输入数据、检测输出结果。