lf知识星球banner

软件测试的生命周期——STLC

2018-07-16 07:45:00
Seagull
翻译:
guru99
4100

什么是软件测试生命周期(STLC)?

软件测试生命周期(STLC)是指为执行软件测试而进行的一系列活动。


下图:软件测试生命周期的不同阶段

每个阶段都有明确的准入和退出标准,并且有与之相关的 活动和交付成果

什么是准入和退出标准?

准入标准:准入标准给出了必须在测试开始之前完成的先决条件。

退出标准:退出标准定义了在完成测试之前必须完成的项目


在理想的项目规范中,在前一阶段的退出标准未满足之前,是不会进入下一阶段,但实际情况项目很难做到这一点。


需求分析

在这个阶段,测试团队需要从测试的角度研究需求,来确定需求的可测试性。

测试团队可以与项目各种干系人(客户,业务分析师,技术主管,系统架构师等)进行互动,来详细了解需求。

需求可以是功能性(定义软件必须执行的操作)或非功能性(定义系统性能/安全可用性)的

在此阶段还可以对测试项目的自动化可行性进行评估。

活动

确定要执行的测试类型。 

收集有关测试优先级和重点的详细信息。

准备需求可追踪性矩阵(RTM)。

确定应该进行测试的测试环境细节。 

自动化可行性分析(如果需要)。

交付

需求可追踪性矩阵-RTM

自动化可行性报告 (如适用)


测试计划

通常,在此阶段,测试经理将确定项目的工作量和成本估算,并准备并最终确定测试计划。另外,还需要确定测试策略。

活动

为各种类型的测试准备测试计划/策略文档

测试工具选择 

测试工作量评估 

各种资源规划,确定角色和职责。

培训要求

交付

测试计划/策略文件。

各种评估文件。


测试用例编写

此阶段涉及测试用例和测试脚本的创建、验证和回归。

活动

编写测试用例,自动化脚本(如果适用)

检查基准测试用例和脚本 

准备测试数据(如果测试环境可用)

交付 

测试用例/脚本 

测试数据


测试环境搭建

测试环境决定测试工作对象的软件和硬件条件。测试环境搭建是测试过程的关键要素之一,可以与测试用例准备阶段并行完成。如果客户/开发团队提供测试环境,测试团队可能不会参与此活动,在这种情况下,测试团队需要对给定环境进行准备检查(冒烟测试)。

活动 

了解项目的架构,为测试环境准备硬件和软件需求列表。 

搭建软件环境和测试数据 

在构建好的项目上执行冒烟测试

交付 

环境准备就绪,准备了测试数据 

冒烟测试结果。


测试执行

在这个阶段,测试人员将根据测试计划和准备的测试用例进行测试。将Bug报告给开发团队进行修复,并将进行回归测试。

活动 

按计划执行测试

记录测试结果,并记录失败用例的缺陷 

将缺陷映射到RTM中的测试用例(可以用一些项目管理软件来管理) 

修复程序,回归测试Bug

跟踪缺陷到关闭

交付 

RTM已完成

更新测试用例结果

缺陷报告


测试周期关闭

测试团队组织评审会,讨论和分析测试输出件,确定将来要实施的测试策略,从当前测试周期中吸取教训。目的是能消除未来测试周期的流程瓶颈,并在将来分享类似项目的最佳实践。

活动

根据时间、测试覆盖率、成本、软件、关键业务目标、质量等评估周期完成标准

根据上述参数准备测试指标。 

记录项目的学习情况 

准备测试报告 

向客户展示定性和定量报告工作产品的质量。 

测试结果分析,根据Bug类型和严重程度找出缺陷分布。

交付 

测试报告 

测试各项指标

文章原创申明
  • 本站文章以及相关内容除注明 转贴外,均为本站 原创翻译

  • 如果本站转载的文章涉嫌侵犯了您的权益,请在评论区留言或是邮件联系管理员及时删除 【admin@luckyframe.cn】

发表评论
评论通过审核后显示。
付费知识圈