SAP 测试 - SDLC



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

可行性研究

SDLC 的第一个阶段是**需求收集**。 收集需求后,团队会提出一个软件流程的粗略计划。 在此步骤中,团队分析是否可以开发软件以满足用户的全部需求。 确定项目在财务上、实际上和技术上是否可行,以便组织承担。 有许多可用的算法可以帮助开发人员得出软件项目的可行性结论。

系统分析

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

软件设计

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

编码

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

测试

据估计,整个软件开发过程的 50% 应进行测试。 错误可能会从严重级别破坏软件,直至将其删除。 软件测试在开发人员编码时进行,并且测试专家在代码的各个级别(例如模块测试、程序测试、产品测试、内部测试以及在用户端测试产品)进行彻底的测试。 及早发现错误并对其进行补救是开发可靠软件的关键。

集成

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

实施

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

软件测试生命周期

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

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

软件测试生命周期包含以下不同阶段:

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

需求阶段

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

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

测试计划

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

定义各种指标,并且有方法可以确定和跟踪这些指标。 测试计划还包括识别用于测试评估的关键绩效指标。

测试分析

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

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

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

应详细编写测试条件。

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

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

测试设计阶段

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

  • 将测试条件分解成多个子条件以提高其覆盖率。

  • 获取测试数据。

  • 设置测试环境。

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

  • 创建测试覆盖率指标。

测试实施阶段

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

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

测试执行阶段

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

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

测试结束

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

  • 检查是否执行了所有测试用例以及打开的缺陷。
  • 记下经验教训。
  • 关闭测试阶段。
广告