软件测试 - 生命周期

软件测试生命周期 (STLC) 是一个分为多个阶段的传统过程。随后,团队在每个阶段完成测试,以确保软件质量。STLC 是软件开发生命周期 (SDLC) 的一部分,仅限于软件开发中的测试活动。

STLC 的功能

STLC 的功能列于下方 −

  • STLC 是 SDLC 的基本部分。
  • STLC 从客户方共享需求时开始。
  • STLC 是一种实现软件质量的方法。

什么是 STLC?

通常,STLC 应该从项目开始时开始,即客户共享需求时。引入它是为了使测试过程更加有条理。

在 STLC 的开始阶段,测试人员主要参与分析需求并制定计划和策略以彻底测试软件。因此,STLC 的初始阶段主要涉及定义测试的外围、要进行多少测试、寻找在不影响质量的情况下缩短测试周期的范围等。此时,开发人员主要参与从头开始创建软件。测试计划和测试策略是 STLC 早期阶段的可交付成果。

根据测试计划和测试策略,项目利益相关者集体决定要采取的测试方法、用于测试的工具、资源、环境、范围、团队所需的技能、时间表、手动和自动化测试用例的百分比等。然后,测试团队确定可能的用例、场景、数据以及创建涉及所有需求的测试用例所需的其他详细信息。当所有这些项目都得到产品利益相关者的批准和审查后,测试团队的重点就转移到实际构建测试用例上。

需求可追溯性矩阵 (RTM) 用于将每个需求映射到至少一个测试用例,并确保涵盖所有可能的场景 - 正面、负面和边缘。软件开发完成后,测试团队开始对其进行验证。测试用例的详细执行可检测缺陷并验证软件的所有功能是否按预期运行。

STLC 的各个阶段

STLC 的各个阶段如下所列 −

需求分析

在 STLC 的需求分析阶段,客户会将需求分享给团队。然后,测试团队会仔细研究这些需求,进行分析,并制定测试流程的计划和策略。制定适当的测试计划和策略对于确保软件质量非常重要。

测试规划

在 STLC 的测试规划阶段,项目经理和负责人会聚在一起制定测试计划。这些文档包含以下信息:范围内的项目、范围外的项目、预算、方法、方法论、各个团队成员的任务、估算、测试周期数、团队规模、工具、额外资源、自动化和手动测试工作百分比等。

测试策略制定

在 STLC 的测试策略制定阶段,项目经理和负责人会聚在一起制定策略文档。一旦制定了测试策略文档,通常直到项目结束都不会更改。在测试策略制定阶段,主要确定测试所采用的协议和方法。

环境识别

在 STLC 的环境识别阶段,确定要验证软件的正确环境。在开始测试过程之前,应进行正常的健全性检查,以确保其满足测试软件的最低要求。

测试数据识别

在 STLC 的测试数据识别阶段,确定要验证软件的正确输入和数据。

测试用例的设计

在 STLC 的测试用例设计阶段,从需​​求中确定的所有可能的用例和场景(正面、负面、边缘)都转换为测试用例。对它们进行适当的审查以及(来自利益相关者的)批准,以确保测试覆盖率和软件质量。此外,此阶段将遵循 RTM 和所有标准测试流程和原则。

测试用例的执行

在 STLC 的测试用例执行阶段,将执行所有测试用例以验证软件是否按预期运行,并确定所有潜在缺陷区域。

缺陷记录

在 STLC 的缺陷记录阶段,将记录、分类、修复执行阶段检测到的所有缺陷,并妥善结束。

测试结束

在 STLC 的测试结束阶段,将记录有关测试执行的所有详细报告(测试用例数量、通过、失败、失败百分比、受影响的模块、缺陷等)和指标,并与所有项目利益相关者共享。

STLC 在 SDLC 中扮演什么角色?

SDLC 的主要目的是创建高质量的软件。然而,为了衡量软件是否按要求运行,是否足以交付给客户,引入了 STLC。因此,STLC 在 SDLC 中起着至关重要的作用,可以识别错误和缺陷并解决它们。

STLC 是确保正在开发的软件是否符合功能和非功能要求的重要步骤。可以看出,高质量的软件将来需要的维护工作较少。STLC 确保软件稳定、可用、可靠,具有所有安全功能、性能良好等。简而言之,要使软件在行业中长期保持相关性,STLC 是一个非常重要的步骤。

STLC 中的进入和退出标准

进入标准是在开始测试过程之前应该满足的条件,退出标准是在软件进入 SDLC 的下一阶段之前应该完成的项目。 STLC 中为所有测试级别和阶段定义了进入和退出标准。

结论

至此,我们对软件测试生命周期教程的全面介绍就结束了。我们首先描述了什么是 STLC、STLC 的各个阶段、STLC 在 SDLC 中扮演什么角色以及 STLC 中的进入和退出标准是什么。这使您具备了软件测试生命周期的深入知识。明智的做法是继续实践您学到的知识并探索与软件测试相关的其他知识,以加深您的理解并拓展您的视野。