软件测试的生命周期——STLC
- 2018-07-16 07:45:00
- Seagull
- 翻译:
- guru99
- 4691
什么是软件测试生命周期(STLC)?
软件测试生命周期(STLC)是指为执行软件测试而进行的一系列活动。
下图:软件测试生命周期的不同阶段
每个阶段都有明确的准入和退出标准,并且有与之相关的 活动和交付成果。
什么是准入和退出标准?
准入标准:准入标准给出了必须在测试开始之前完成的先决条件。
退出标准:退出标准定义了在完成测试之前必须完成的项目
在理想的项目规范中,在前一阶段的退出标准未满足之前,是不会进入下一阶段,但实际情况项目很难做到这一点。
需求分析
在这个阶段,测试团队需要从测试的角度研究需求,来确定需求的可测试性。
测试团队可以与项目各种干系人(客户,业务分析师,技术主管,系统架构师等)进行互动,来详细了解需求。
需求可以是功能性(定义软件必须执行的操作)或非功能性(定义系统性能/安全可用性)的
在此阶段还可以对测试项目的自动化可行性进行评估。
活动
确定要执行的测试类型。
收集有关测试优先级和重点的详细信息。
准备需求可追踪性矩阵(RTM)。
确定应该进行测试的测试环境细节。
自动化可行性分析(如果需要)。
交付
需求可追踪性矩阵-RTM
自动化可行性报告 (如适用)
测试计划
通常,在此阶段,测试经理将确定项目的工作量和成本估算,并准备并最终确定测试计划。另外,还需要确定测试策略。
活动
为各种类型的测试准备测试计划/策略文档
测试工具选择
测试工作量评估
各种资源规划,确定角色和职责。
培训要求
交付
测试计划/策略文件。
各种评估文件。
测试用例编写
此阶段涉及测试用例和测试脚本的创建、验证和回归。
活动
编写测试用例,自动化脚本(如果适用)
检查基准测试用例和脚本
准备测试数据(如果测试环境可用)
交付
测试用例/脚本
测试数据
测试环境搭建
测试环境决定测试工作对象的软件和硬件条件。测试环境搭建是测试过程的关键要素之一,可以与测试用例准备阶段并行完成。如果客户/开发团队提供测试环境,测试团队可能不会参与此活动,在这种情况下,测试团队需要对给定环境进行准备检查(冒烟测试)。
活动
了解项目的架构,为测试环境准备硬件和软件需求列表。
搭建软件环境和测试数据
在构建好的项目上执行冒烟测试
交付
环境准备就绪,准备了测试数据
冒烟测试结果。
测试执行
在这个阶段,测试人员将根据测试计划和准备的测试用例进行测试。将Bug报告给开发团队进行修复,并将进行回归测试。
活动
按计划执行测试
记录测试结果,并记录失败用例的缺陷
将缺陷映射到RTM中的测试用例(可以用一些项目管理软件来管理)
修复程序,回归测试Bug
跟踪缺陷到关闭
交付
RTM已完成
更新测试用例结果
缺陷报告
测试周期关闭
测试团队组织评审会,讨论和分析测试输出件,确定将来要实施的测试策略,从当前测试周期中吸取教训。目的是能消除未来测试周期的流程瓶颈,并在将来分享类似项目的最佳实践。
活动
根据时间、测试覆盖率、成本、软件、关键业务目标、质量等评估周期完成标准
根据上述参数准备测试指标。
记录项目的学习情况
准备测试报告
向客户展示定性和定量报告工作产品的质量。
测试结果分析,根据Bug类型和严重程度找出缺陷分布。
交付
测试报告
测试各项指标
本站文章以及相关内容除注明 转贴外,均为本站 原创或 翻译。
如果本站转载的文章涉嫌侵犯了您的权益,请在评论区留言或是邮件联系管理员及时删除 【admin@luckyframe.cn】
本站原创或是翻译的文章欢迎任何形式转载,但请务必 注明出处以及链接,尊重他人劳动成果,拒绝剽窃从你做起。