软件测试 - 生命周期



软件测试生命周期 (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 中的进入和退出标准是什么。这使您深入了解了软件测试生命周期。明智的做法是不断练习您所学到的知识并探索与软件测试相关的其他内容,以加深您的理解并拓宽您的视野。

广告