软件测试生命周期 (STLC) 阶段
软件测试生命周期(STLC)是一个术语,指的是测试软件的过程。
软件测试生命周期(STLC)是在测试过程中执行的一组操作,以确保满足软件质量目标。验证和确认都是STLC过程的一部分。与常见概念相反,软件测试不仅仅是单个/隔离的操作。它包括以有条不紊的方式执行的一组操作,以协助您的软件产品的认证。软件测试生命周期(STLC)是软件测试生命周期的首字母缩写词。
本指南将教您如何-
STLC的阶段
需求分析
考试准备
测试用例的开发
测试环境的设置
测试的执行
测试周期结束
STLC的各个阶段,以及进入和退出标准
STLC的阶段
每个软件测试生命周期模型(STLC模型)都有以下六个关键阶段-
需求分析
考试准备
创建测试用例
测试环境的设置
测试的执行
测试周期结束
STLC的进入和退出标准是什么?
EntryCriteria-在开始测试之前必须完成的必需事项列在EntryCriteria中。
退出标准-在测试完成之前必须完成的元素由退出标准定义。
软件测试生命周期的所有阶段都包含进入和退出标准(STLC)
在理想的世界中,直到前一阶段的出发条件得到满足,您才会进入下一步。然而,这在实践中并不总是可以实现的。因此,在本课中,我们将专注于STLC生命周期各个阶段的活动和可交付成果。让我们仔细看看它们。
需求测试的阶段
需求阶段测试,也称为需求分析,是一个测试团队从测试的角度检查需求以确定可测试的需求的过程,QA团队可能会与多个利益相关者进行沟通以全面了解需求。功能性或非功能性需求都是可能的。测试项目的自动化可行性也在此时确定。
需求阶段测试活动
确定将要进行的测试种类。
收集有关测试优先级和重点的信息。
制作需求可追溯性(RTM)矩阵。
确定进行测试的测试环境的详细信息。
分析自动化的可行性(如果需要)。
需求阶段测试可交付成果
RTM
自动化可行性报告(如果适用)
STLC测试计划
在STLC中,测试计划是高级QA经理定义测试计划方法以及项目工作量和成本估算的阶段。还确定了资源、测试环境、测试约束和测试时间表。在同一步骤中,创建并完成测试计划。
计划测试活动
为各种类型的测试准备测试计划/策略文件
选择测试工具
测试工作量的估计
组织资源并确定角色和职责
学历要求
测试计划可交付成果
包含测试计划/策略的文档。
用于估算工作量的文档。
开发测试用例阶段
测试策略完成后,测试用例开发阶段需要设计、验证和修改测试用例和测试脚本。首先选择测试数据,然后根据前提条件准备、检查和修改测试数据。然后QA团队开始为特定单元创建测试用例的过程。
开发测试用例的活动
为自动化创建测试用例和脚本(如果适用)
测试用例和脚本被审查和基线化。
制作一些测试数据(如果测试环境可用)
测试用例开发可交付成果
脚本和测试用例
测试数据
测试环境的设置
评估工作产品的软件和硬件环境由测试环境设置决定。它是测试过程的重要组成部分,可以与测试用例开发阶段同时完成。如果开发团队提供测试环境,则测试团队可能不参与此任务。测试团队需要对提供的环境进行准备情况检查(冒烟测试)。
测试环境的设置活动
通过了解所需的体系结构、设置环境并了解所需的体系结构,为测试环境准备硬件和软件需求列表。
设置来自测试和环境的测试数据
对结构进行冒烟测试。
测试环境设置交付物
测试数据放好,环境准备好。
烟雾测试的结果。
测试执行阶段
测试人员执行测试执行阶段,在该阶段他们使用已生成的测试计划和测试用例测试软件构建。测试脚本执行、测试脚本维护和缺陷报告都是该过程的一部分。如果发现Bug,将报告给开发团队进行整改,并进行重新测试。
测试的执行活动
按计划进行测试。
测试结果应记录在案,任何失败的实例都应记录为缺陷。
在RTM中,将缺陷映射到测试用例。
重新测试缺陷修复
跟进问题,直到问题得到解决。
测试执行可交付成果
RTM已完成,执行状态已设置。
测试用例已根据结果更新。
缺陷报告
测试周期结束
测试周期结束阶段包括许多操作,例如测试完成报告、测试完成矩阵的收集和测试结果的分析。测试团队的成员会面、讨论和审查测试工件,以便根据当前测试周期的经验制定必须在未来应用的策略。目标是消除未来测试周期过程中的瓶颈。
测试周期结束
在评估周期完成要求时,时间、测试覆盖率、成本、软件、关键业务目标和质量都是需要考虑的因素。
根据上面列出的特征准备测试指标。
跟踪您通过项目学到的知识。
准备一份测试结论报告。
以定性和定量的方式向客户报告工作成果的质量。
分析测试结果以确定按种类和严重程度划分的缺陷分布。
测试周期可交付成果的结束
测试完成报告
测试指标
要求有一个可访问的文档(功能性和非功能性)
验收标准已经确定。
现在可以访问该应用程序的架构文件。
Analyzebusinessfunctionalitytolearnaboutbusinessmodulesandfunctionsparticulartoeachmodule.
Alltransactionsinthemodulesmustbeidentified.
Makealistofalltheuserprofiles.
Gatherrequirementsforuserinterface/authentication,aswellasgeographicdistribution.
Determinethesortsofteststhatwillbedone.
Collectinformationabouttestingprioritiesandemphasis.
MakeaMatrixofRequirementTraceability(RTM).
Determinethedetailsofthetestenvironmentinwhichthetestingwilltakeplace.
Analyzetheviabilityofautomation(ifrequired).
RTM已签署。
客户已签署测试自动化可行性研究。
RTM
Reportontheviabilityofautomation(ifapplicable)
概述要求的文件
追溯需求矩阵
该文件概述了测试自动化的可行性。
Examinethemanytestingmethodsavailable.
Decideonthebestcourseofaction.
Testplan/strategydocumentpreparationforvarioustypesoftesting
Choosingatesttool
Estimationoftesteffort
Organizingresourcesandidentifyingrolesandresponsibilities
测试计划/策略文件已被批准。
在工作量估算文件上签字。
Adocumentcontainingatestplan/strategy.
Documentforestimatingeffort.
概述要求的文件
RTM和测试策略
自动化分析报告
Testcases,testdesigns,andautomationscriptsshouldallbecreated(whereapplicable)
Testcasesandscriptsarereviewedandbaselined.
Makesometestdata.
测试用例/脚本已经过审查和签名。
测试数据经过审核并签名。
Scriptsandtestcases
Datafromthetests
提供有关系统设计和体系结构的文档。
提供了设置环境的策略。
Recognizethenecessaryarchitectureandenvironmentsetup.
Makealistofhardwareandsoftwarerequirementsfordevelopment.
Completetheconnectionspecifications.
Prepareachecklistforsettinguptheenvironment.
Setupthetestdatafromthetestsandtheenvironment
Carryoutasmoketestonthestructure.
Acceptorrejectthebuildbasedontheresultsofthesmoketest.
根据计划和清单设置环境。
测试数据设置完成。
冒烟测试成功。
Testdataisputupandtheenvironmentisready.
ResultsoftheSmokeTest.
提供了基线RTM、测试计划和测试用例/脚本。
测试环境现已可用。
测试数据已经建立。
提供了要测试的构建的单元/集成测试报告。
Carryoutthetestsasplanned.
Testresultsshouldbedocumented,andanyfailedinstancesshouldbeloggedasdefects.
Ifrequired,revisetestdesignsandtestcases.
InRTM,mapdefectstotestcases.
Re-testthebugfixes
ApplicationRegressionTesting
Followupontheissuesuntilthey'reresolved.
执行所有预定的测试。
缺陷被报告和监控,直到它们得到解决。
RTMhasbeencompletedandisintheprocessofbeingexecuted.
Testcaseshavebeenupdatedwiththefindings.
Reportsofflaws
测试结束了。
现在可以访问测试结果。
有可访问的缺陷日志。
Time,testcoverage,cost,softwarequality,andcriticalbusinessobjectivesareallfactorstoconsiderwhenevaluatingcyclecompletionrequirements.
Preparetestmetricsdependingonthecharacteristicslistedabove.
Keeptrackofwhatyoulearnedthroughtheproject.
Prepareatestconclusionreport.
Reportingtotheclientonthequalityoftheworkoutputinbothqualitativeandquantitativeterms.
Analysisoftestresultstodeterminethedefectdistributionbykindandseverity
客户已在测试结束报告上签字。
测试完成报告
测试指标