软件测试生命周期(STLC)
软件测试的过程也称为STLC(软件测试生命周期),其中包括测试过程的各个阶段。测试过程以精心计划和系统的方式执行。 进行所有活动都是为了提高软件产品的质量。
软件测试生命周期包含以下步骤:
- Requirement Analysis 需求分析
- Test Plan Creation 测试计划创建
- Environment setup 环境设定
- Test case Execution 测试用例执行
- Defect Logging 缺陷记录
- Test Cycle Closure 测试周期结束
Requirement Analysis:
手动测试过程的第一步是需求分析。 在此阶段,测试人员分析SDLC(软件开发生命周期)的需求文档,以检查客户提出的需求。 在检查了需求之后,测试人员制定了一个测试计划,以检查软件是否满足需求。
Entry Criteria | Activities | Deliverable |
---|---|---|
对于测试计划需求规范的计划,应提供应用程序体系结构文档和定义明确的接受标准。 | 准备所有需求和查询的列表,并从技术经理/负责人,系统架构,业务分析师和客户那里得到解决。列出要执行的所有类型的测试(性能,功能和安全性)。列出测试环境详细信息,其中应包含执行测试用例的所有必要工具。 | 可测试需求和测试环境详细信息的所有必要的测试的列表 |
Test Plan Creation:
测试计划的创建是STLC的关键阶段,其中定义了所有测试策略。 测试人员确定整个项目的估计工作量和成本。 此阶段在成功完成需求分析阶段之后进行。 此阶段提供的测试策略和工作量估算文档。 在成功完成测试计划创建之后,可以开始执行测试用例。
Entry Criteria | Activities | Deliverable |
---|---|---|
Requirement Document | 定义目标以及软件范围。列出测试中涉及的方法。测试过程概述。测试环境的解决。准备测试时间表和控制程序。确定角色和责任。列出测试交付品,并定义风险(如果有)。 | 测试策略文件。测试工作量估算文档是此阶段的可交付成果。 |
Environment setup:
测试环境的设置是一项独立的活动,可以与“测试用例开发”一起开始。 这是手动测试过程中必不可少的部分,因为没有环境测试是不可能的。 环境设置需要一组必不可少的软件和硬件来创建测试环境。 测试团队不参与设置测试环境,而是由其创建的高级开发人员参与。
Entry Criteria | Activities | Deliverable |
---|---|---|
测试策略和测试计划文件。测试用例文档。测试数据。 | 通过分析需求规范来准备软件和硬件的列表。设置测试环境后,执行冒烟测试用例以检查测试环境的准备情况。 | 执行报告。缺陷报告。 |
Test case Execution:
成功完成测试计划后,将执行测试用例。 在此阶段,测试团队将开始案例开发和执行活动。 测试团队记下详细的测试案例,并在需要时准备测试数据。 团队的其他成员或质量保证负责人将审查准备好的测试用例。
在此阶段还准备了RTM(需求可追溯性矩阵)。 需求可追溯性矩阵是行业级别的格式,用于跟踪需求。 每个测试用例都映射到需求规范。 向后和向前的可追溯性可以通过RTM完成。
Entry Criteria | Activities | Deliverable |
---|---|---|
Requirement Document | Creation of test cases. Execution of test cases. 根据需求映射测试用例。 | Test execution result. 功能列表以及缺陷的详细说明。 |
Defect Logging:
测试人员和开发人员根据测试覆盖率,质量,时间消耗,成本和关键业务目标来评估软件的完成标准。 此阶段确定软件的特征和缺点。 深入分析测试用例和错误报告,以检测缺陷的类型及其严重性。
缺陷记录分析主要用于根据严重性和类型找出缺陷分布,如果发现任何缺陷,则将软件退回给开发团队以修复缺陷,然后对该测试的各个方面进行重新测试。
一旦测试周期完全完成,那么测试结束报告和测试指标就准备好了。
Entry Criteria | Activities | Deliverable |
---|---|---|
Test case execution report.Defect report | 它基于测试覆盖率、质量、时间消耗、成本和关键业务目标来评估软件的完成标准。缺陷记录分析通过对缺陷类型和严重程度进行分类,找出缺陷分布。 | Closure report. Test metrics |
Test Cycle Closure:
The test cycle closure report includes(包括) all the documentation related(有关) to software design(设计), development(开发), testing, results, and defect reports.
Entry Criteria | Activities | Deliverable |
---|---|---|
All document and reports related to software. | 如果存在具有相同规格的软件,则评估开发策略,测试过程以及将来可能会使用这些实践的缺陷 | Test closure report |