SAP 测试 - SDLC


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

可行性研究

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

系统分析

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

软件设计

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

编码

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

测试

据估计,整个软件开发过程的 50% 应该进行测试。错误可能会将软件从严重级别破坏到自行删除。软件测试是在开发人员编码的同时进行的,而全面的测试是由测试专家在不同级别的代码上进行的,例如模块测试、程序测试、产品测试、内部测试和用户端的产品测试。及早发现错误并采取补救措施是开发可靠软件的关键。

一体化

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

执行

实施或部署是指在用户计算机上安装软件。有时,软件需要在用户端进行安装后配置。软件经过可移植性和适应性测试,并在实施过程中解决了集成相关问题。

软件测试生命周期

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

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

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

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

需求阶段

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

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

测试计划

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

定义了各种指标,并且有一些方法可用于确定和跟踪这些指标。测试计划还包括确定测试评估的关键性能指标。

测试分析

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

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

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

测试条件应写得详细。

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

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

测试设计阶段

此阶段决定测试的执行方式。

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

  • 获取测试数据。

  • 设置测试环境。

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

  • 创建测试覆盖率指标。

测试实施阶段

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

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

测试执行阶段

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

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

测试结束

此阶段包括检查测试的完成情况。

  • 检查是否所有测试用例都已执行并打开了缺陷。
  • 记下吸取的教训。
  • 关闭测试阶段。