SAP 测试 - SDLC

软件开发生命周期确定了开发应用程序或软件效率所要执行的一系列步骤。在本章中,我们将讨论 SDLC 中定义的阶段。每个阶段都有自己的流程和可交付成果,这些可交付成果将进入下一阶段。

可行性研究

SDLC 的第一阶段是需求收集。收集到需求后,团队会制定一个粗略的软件流程计划。在此步骤中,团队会分析是否可以制作软件来满足用户的所有要求。确定该项目在财务、实践和技术上是否适合组织开展。有许多可用的算法可以帮助开发人员确定软件项目的可行性。

系统分析

在此步骤中,开发人员决定其计划的路线图,并尝试提出最适合该项目的软件模型。系统分析包括了解软件产品的局限性、了解与系统相关的问题或现有系统中需要进行的更改、识别和解决项目对组织和人员的影响等。项目团队分析项目范围并相应地规划时间表和资源。

软件设计

下一步是将需求和分析的全部知识带到桌面上并设计软件产品。用户的输入和在需求收集阶段收集的信息是此步骤的输入。此步骤的输出以两种设计的形式出现:逻辑设计物理设计。工程师生成元数据和数据字典、逻辑图、数据流图,在某些情况下还生成伪代码。

编码

此步骤也称为编程阶段。软件设计的实施始于用合适的编程语言编写程序代码并高效开发无错误的可执行程序。

测试

据估计,整个软件开发过程的 50% 应该进行测试。错误可能会毁掉软件,从关键级别到其自身删除。软件测试由开发人员在编码时进行,测试专家在各个代码级别进行全面测试,例如模块测试、程序测试、产品测试、内部测试和在用户端测试产品。及早发现错误并予以纠正是开发可靠软件的关键。

集成

软件可能需要与库、数据库和其他程序集成。SDLC 的这个阶段处理软件与外部世界实体的集成。

实施

实施或部署意味着在用户机器上安装软件。有时,软件需要在用户端进行安装后配置。软件的可移植性和适应性测试以及集成相关问题在实施过程中得到解决。

软件测试生命周期

软件测试生命周期 (STLC) 包括以特定方式执行的所有步骤,以确保满足质量目标,并且每个步骤都有特定的目标和可交付成果。

STLC 用于提高软件产品的质量,并使其能够满足业务需求以实现某些目标。

软件测试生命周期的不同阶段如下 −

  • 需求阶段
  • 测试规划
  • 测试分析
  • 测试设计阶段
  • 测试实施
  • 测试执行阶段
  • 测试结束阶段
STLC

需求阶段

这是软件测试生命周期的第一阶段。在此阶段,测试人员的工作是分析需求。需求分析有多种方法,例如与业务人员、团队成员进行头脑风暴会议,并尝试找出需求是否可测试。

此阶段确定测试的范围。如果测试团队发现任何无法测试的功能,则应将其传达给客户。

测试规划

在此阶段,测试人员确定有助于实现测试目标的活动和资源。

定义了各种指标,并有方法来确定和跟踪这些指标。测试规划还包括确定测试评估的关键绩效指标。

测试分析

此阶段确定必须测试的准则。它包括使用需求文档、所涉及的任何风险和其他测试标准来识别测试条件。

使用各种因素来找出测试条件 −

  • 产品复杂性
  • 测试深度
  • 所涉及的风险
  • 所需技能
  • 测试团队成员的知识
  • 测试管理
  • 利益相关者的可用性

测试条件应以详细的方式编写。

让我们举一个例子。对于在线销售产品的网站,测试条件是客户应该能够进行在线支付。您可以添加详细条件,例如,可以使用信用卡、NEFT 转账、借记卡或网上银行付款。

编写详细测试条件的优点是它增加了测试范围,因为测试用例通常是根据测试条件编写的。它允许编写更详细的测试用例。它还有助于确定何时停止软件产品测试的条件。

测试设计阶段

此阶段确定如何执行测试。

  • 将测试条件分解为多个子条件以增加其覆盖范围。

  • 获取测试数据。

  • 设置测试环境。

  • 获取需求可追溯性指标。

  • 创建测试覆盖率指标。

测试实施阶段

此阶段包括根据定义的测试条件和指标创建详细的测试用例。

  • 确定测试用例的优先级。
  • 用于回归的测试用例。
  • 确保测试用例的正确性。
  • 在实际执行开始之前签署测试用例。

测试执行阶段

软件测试生命周期的此阶段涉及测试用例的实际执行。

  • 执行测试用例。
  • 记录缺陷。
  • 检查可追溯性指标以跟踪进度。

测试结束

此阶段包括检查测试是否完成。

  • 检查所有测试用例是否都已执行并发现缺陷。
  • 记下所学到的经验教训。
  • 结束测试阶段。