软件测试 - 退出标准
软件测试是软件开发生命周期 (SDLC) 的关键部分。但是,决定何时停止测试非常重要,因为测试活动不能永远持续下去,软件需要进入 SDLC 的下一阶段。
什么是退出标准?
退出标准是由测试团队在从项目中的不同利益相关者(即开发人员、产品经理、质量保证经理等)获得反馈后定义的。为了定义正确的退出标准,测试团队应该仔细检查软件的功能性和非功能性要求。所有利益相关者和团队成员之间的富有成效的沟通和合作有助于为软件创建有效的退出标准。
退出标准描述了确定软件是否符合所有标准的关键质量指标。这些质量指标包括性能、稳定性、安全性、可用性、响应性、软件按照要求运行的程度等参数。退出标准还设置了明确的通过和失败条件以及可接受的阈值,功能性和非功能性要求必须满足该阈值才能考虑发布。
退出标准通常记录在测试计划中,团队或项目利益相关者中的任何人都可以查看它们,并了解应该满足的退出条件,以便软件可以被视为已为客户做好准备。因此,退出标准是一组预先建立的上下文,在测试被视为完成并且项目可以进入 SDLC 的下一阶段之前,需要满足这些上下文。
退出标准还取决于测试计划和决定的测试策略。它主要讲述项目截止日期、预算、所有测试用例的完整执行、所有功能和非功能需求的覆盖范围、所有高优先级缺陷的关闭、成功的回归执行、所有类型的合规性、项目利益相关者的批准等。软件退出标准也在每个测试阶段进行维护。例如,单元测试阶段的退出标准应在系统测试阶段开始之前完成,等等。
哪些因素决定了退出标准?
软件退出标准是在测试计划时确定的,并在听取测试经理、开发人员和所有项目利益相关者的意见后实施。此外,它还受到项目中采用的测试方法的影响。决定软件退出标准的因素列于下方 −
- 软件的规格和功能。
- 为软件分配的预算、资源和时间表。
测试软件应用程序的退出标准也取决于所有测试级别,即单元测试、系统测试、系统集成测试和验收测试。因此,退出标准可确保软件质量得到维护,而不会影响任何计划。
退出标准是什么?
不同项目、组织、团队等的退出标准不同。但一些常见的退出标准列于下方 −
测试用例的执行
应完成并记录测试计划中决定的所有测试用例的执行。要完成测试过程,通过的测试用例应至少占一定比例,且没有关键的未解决缺陷。
覆盖率
测试用例的执行应达到最低测试和代码覆盖率百分比。
缺陷关闭
所有高优先级缺陷都应关闭。未解决缺陷的总数应达到测试计划中提到的某个数量,并应推迟。
回归执行
所有回归测试用例都应成功执行,并且不应因新的代码更改而引入任何缺陷。
合规性
测试过程应遵守行业标准、法规和合规性。
性能
软件的构建应满足所有非功能性要求,即性能、可扩展性、可用性、安全性等。
安全合规性
软件应遵守所有安全标准和合规性,并验证软件中是否存在安全漏洞或弱点。
测试报告
测试报告应与项目利益相关者共享,其中包含有关所有测试活动、结果、任何未解决问题、风险等的信息。
利益相关者的批准
所有利益相关者都应审查和批准测试活动,确认他们对整个过程感到满意。
退出标准的重要性
退出标准非常重要,以确保维护软件质量,并就何时停止测试做出一致决定而不影响项目成功的关键。它建立了一个开放的测试流程和所有项目利益相关者都同意的指导方针。
退出标准有助于规划测试资源的分配。一旦满足退出标准,测试资源就可以用于其他项目。通过分析测试退出标准,可以衡量测试过程的有效性。反复未能满足退出标准,表明需要改进测试流程、增加资源等。
结论
这就是我们对软件退出标准教程的全面介绍。我们首先描述了哪些因素决定了退出标准,什么是退出标准,以及退出标准是什么。这使您具备了对软件退出标准的深入了解。明智的做法是继续实践您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。