软件测试生命周期

软件测试生命周期(Software Testing Life Cycle,简称 STLC)描述的是软件测试的过程,其中包括测试过程的各个阶段。测试过程以精心策划和系统的方式执行,所有活动都是为了提高软件产品的质量。

软件测试生命周期包含以下六个阶段:

1. 需求分析

手动测试过程的第一步是需求分析。在此阶段,测试人员分析 SDLC(软件开发生命周期)的需求文档,以检查客户提出的需求。在检查了需求之后,测试人员将制定一个测试计划,以检查软件是否满足需求。

进入条件 活动行为 交付成果
对于测试计划需求规范的计划,应提供应用程序体系结构文档和明确定义的验收标准。 准备所有需求和查询的列表,并从技术经理/负责人、系统架构、业务分析师和客户那里得到解决。列出要执行的所有类型的测试(性能,功能和安全性)。列出测试环境详细信息,其中应包含执行测试用例的所有必要工具。 可测试需求和测试环境详细信息的所有必要的测试的列表。

2. 创建测试计划

测试计划的创建是 STLC 的关键阶段,其中定义了所有测试策略。测试人员确定整个项目的估计工作量和成本。此阶段在成功完成需求分析阶段之后进行。此阶段提供的测试策略和工作量估算文档。在成功完成测试计划创建之后,可以开始执行测试用例。

进入条件 活动行为 交付成果
需求文档。 定义目标以及软件范围。列出测试中涉及的方法。测试过程概述。测试环境的解决。准备测试时间表和控制程序。确定角色和责任。列出测试交付品,并定义风险(如果有)。 测试策略文件。测试工作量估算文档是此阶段的可交付成果。

3. 环境设置

测试环境的设置是一项独立的活动,可以与“测试用例开发”一起启动。这是手动测试过程中必不可少的部分,因为没有测试环境,测试是不可能开展的。环境设置需要一组必不可少的软件和硬件来创建测试环境,测试团队不参与设置测试环境,而是由其创建的高级开发人员参与。

进入条件 活动行为 交付成果
测试策略和测试计划文件。测试用例文档。测试数据。 通过分析需求规范来准备软件和硬件的列表。设置测试环境后,执行冒烟测试用例以检查测试环境的准备情况。 执行报告。缺陷报告。

4. 测试用例执行

成功完成测试计划后,就可以执行测试用例。在此阶段,测试团队将开始测试用例的开发和执行活动。测试团队记下详细的测试案例,并在需要时准备测试数据。团队的其他成员或质量保证负责人将审查准备好的测试用例。

在此阶段还准备了 RTM(需求可追溯性矩阵,Requirements Traceability Matrix)。需求可追溯性矩阵是行业级别的格式,用于跟踪需求。每个测试用例都映射到需求规范,可以通过 RTM 完成向后和向前可追溯性。

进入条件 活动行为 交付成果
需求文档。 创建测试用例。执行测试用例。根据需求映射测试用例。 测试执行结果。具有缺陷详细说明的功能列表。

5. 缺陷记录

测试人员和开发人员根据测试覆盖率、质量、时间消耗、成本和关键业务目标来评估软件的完成标准。此阶段确定了软件的特征和缺点。深入分析测试用例和错误报告,以检测缺陷的类型及其严重性。

缺陷记录分析主要用于根据严重性和类型找出缺陷分布,如果发现任何缺陷,则将软件退回给开发团队以修复缺陷,然后对该测试的各个方面进行重新测试。

一旦测试周期完全完成,那么测试结束报告和测试指标就准备好了。

进入条件 活动行为 交付成果
测试用例执行报告。缺陷报告。 它根据测试覆盖率、质量、时间消耗、成本和关键业务目标来评估软件的完成标准。缺陷记录分析通过对缺陷类型和严重程度进行分类,找出缺陷分布。 关闭报告,测试指标。

6. 测试周期结束

关闭测试周期结束报告包括与软件设计、开发、测试结果和缺陷报告相关的所有文档。如果存在具有相同规范的软件,此阶段将评估开发策略、测试过程、可能的缺陷,以便将来使用这些实践。

进入条件 活动行为 交付成果
所有与软件相关的文档和报告。 如果存在具有相同规格的软件,则评估开发策略、测试过程以及将来可能会使用这些实践的缺陷。 测试结束报告。