什么是生命周期?

简单来说,生命周期是指从一种形式到另一种形式的变化顺序。这些变化可能发生在任何有形或无形的事物上。每个实体都有从成立到退休/消亡的生命周期。
以类似的方式,软件也是一个实体。就像开发软件涉及一系列步骤一样,测试也有应该按一定顺序执行的步骤。
这种以系统、有计划的方式执行测试活动的现象称为测试生命周期。
什么是软件测试生命周期 (STLC)
软件测试生命周期是指一个测试过程,它具有按一定顺序执行的特定步骤,以确保达到质量目标。在 STLC 过程中,每项活动都以有计划和系统的方式进行。每个阶段都有不同的目标和可交付成果。不同的组织在 STLC 中有不同的阶段;但是,基础保持不变。
以下是STLC的阶段:
1.需求阶段
2.规划阶段
3.分析阶段
4.设计阶段
5.实施阶段
6.执行阶段
7.结论阶段
8.关闭阶段
1。需求阶段:
在 STLC 的这个阶段,分析和研究需求。与其他团队进行头脑风暴会议,并尝试找出需求是否可测试。
此阶段有助于确定测试的范围。如果任何功能不可测试,请在此阶段进行沟通,以便规划缓解策略。
2。规划阶段:
在实际场景中,测试计划是测试过程的第一步。在此阶段,我们确定有助于满足测试目标的活动和资源。
在规划期间,我们还尝试确定指标以及收集和跟踪这些指标的方法。
需求确实构成了基础之一,但还有两个其他非常重要的因素会影响测试计划。这些是:
– 测试组织的战略。
– 风险分析/风险管理和缓解。
3。分析阶段:
这个 STLC 阶段定义了要测试的“什么”。我们基本上是通过需求文档、产品风险等测试基础来识别测试条件。测试条件应该可以追溯到需求。
有多种因素会影响测试条件的识别:
– 测试的级别和深度– 产品
的复杂性
– 产品和项目风险
– 涉及的软件开发生命周期。
– 测试管理
– 团队的技能和知识。
– 利益相关者的可用性。
我们应该尽量详细地写下测试条件。例如,对于电子商务 Web 应用程序,您可以有一个测试条件为“用户应该能够付款”。或者您可以通过说“用户应该能够通过 NEFT、借记卡和信用卡付款”来详细说明。
写详细的测试条件最重要的好处是增加了测试覆盖率,因为测试用例是在测试条件的基础上编写的,这些细节会触发更详细的测试用例的编写,最终会增加覆盖率.
此外,确定测试的退出标准,即确定停止测试的一些条件。
4。设计阶段:
这个阶段定义了“如何”进行测试。此阶段涉及以下任务:
– 详细说明测试条件。将测试条件分解为多个子条件以增加覆盖率。
– 识别并获取测试数据
– 识别并设置测试环境。
– 创建需求可追溯性指标
– 创建测试覆盖率指标。
5。实施阶段:
STLC 阶段的主要任务是创建详细的测试用例。确定测试用例的优先级,并确定哪个测试用例将成为回归套件的一部分。在最终确定测试用例之前,进行审查以确保测试用例的正确性非常重要。此外,不要忘记在实际执行开始之前签署测试用例。
如果您的项目涉及自动化,请确定自动化的候选测试用例并继续编写测试用例的脚本。不要忘记查看它们!
6。执行阶段:
顾名思义,这是实际执行发生的软件测试生命周期阶段。但在开始执行之前,请确保满足您的进入标准。执行测试用例,并在出现任何差异时记录缺陷。同时填写您的可追溯性指标以跟踪您的进度。
7。结论阶段:
STLC 阶段的重点是退出标准和报告。根据您的项目和利益相关者的选择,您可以决定是要发送每日报告还是每周报告等。
您可以发送不同类型的报告(DSR – 每日状态报告,WSR – 每周状态报告),但重要的是,报告的内容会发生变化,并且取决于您发送报告的对象。
如果项目经理属于测试背景,那么他们对项目的技术方面更感兴趣,因此在您的报告中包括技术方面的内容(通过的测试用例数、失败的、提出的缺陷、严重性 1 缺陷等)。
但是,如果您要向高层利益相关者报告,他们可能对技术方面不感兴趣,因此请向他们报告已通过测试减轻的风险。
8。关闭阶段:
关闭活动的任务包括:
– 检查测试是否完成。是否有意执行或减轻所有测试用例。检查没有打开严重性 1 缺陷。
– 召开经验教训会议并创建经验教训文件。(包括做得好的地方,改进的范围和可以改进的地方)


还没有评论,来说两句吧...