SAP 测试 – SDLC
SAP 测试 – SDLC
软件开发生命周期决定了开发应用程序或软件效率要执行的一系列步骤。在本章中,我们将讨论 SDLC 中定义的阶段。每个阶段都有自己的流程和进入下一阶段的可交付成果。
可行性研究
SDLC 的第一阶段是需求收集。在收集了需求之后,团队提出了软件过程的粗略计划。在这一步,团队分析是否可以制作一个软件来满足用户的所有要求。确定该项目在财务、实践和技术上是否适合组织接受。有许多可用的算法,可以帮助开发人员得出软件项目的可行性。
系统分析
在这一步,开发人员决定他们的计划路线图,并尝试提出适合项目的最佳软件模型。系统分析包括了解软件产品的局限性,学习与系统相关的问题或在现有系统中要做的改变,识别和解决项目对组织和人员的影响等。 项目团队分析项目的范围和计划相应的时间表和资源。
软件设计
下一步是将需求和分析的全部知识带到桌面并设计软件产品。来自用户的输入和在需求收集阶段收集的信息是这一步的输入。这一步的输出有两种设计形式;逻辑设计和物理设计。工程师生成元数据和数据字典、逻辑图、数据流图,在某些情况下还生成伪代码。
编码
此步骤也称为编程阶段。软件设计的实施始于以合适的编程语言编写程序代码并有效地开发无错误的可执行程序。
测试
据估计,应该测试整个软件开发过程的 50%。错误可能会破坏软件从关键级别到自行删除。软件测试由开发人员在编码的同时进行,由测试专家在各个级别的代码(例如模块测试、程序测试、产品测试、内部测试和用户端测试产品)进行全面测试。及早发现错误及其补救措施是开发可靠软件的关键。
一体化
软件可能需要与库、数据库和其他程序集成。SDLC 的这个阶段处理软件与外部世界实体的集成。
执行
实施或部署意味着在用户机器上安装软件。有时,软件需要在用户端进行安装后配置。测试软件的可移植性和适应性,并在实施过程中解决与集成相关的问题。
软件测试生命周期
软件测试生命周期 (STLC) 由以特定方式执行的所有步骤组成,以确保满足质量目标,并且每个步骤都有特定的目标和可交付成果。
STLC 用于提高软件产品的质量,使其能够满足业务需求以实现某些目标。
软件测试生命周期下的不同阶段如下 –
- 需求阶段
- 测试计划
- 测试分析
- 测试设计阶段
- 测试实施
- 测试执行阶段
- 测试结束阶段
需求阶段
这是软件测试生命周期的第一阶段。在此阶段,测试人员的工作是分析需求。需求分析有多种方法,例如与业务人员、团队成员进行头脑风暴会议,并尝试找出需求是否可测试。
这个阶段决定了测试的范围。如果测试团队发现任何无法测试的功能,则应将其传达给客户。
测试计划
在此阶段,测试人员确定有助于实现测试目标的活动和资源。
定义了各种指标,并且有一些方法可用于确定和跟踪这些指标。测试计划还包括确定测试评估的关键性能指标。
测试分析
此阶段确定必须测试的准则。它包括使用需求文档识别测试条件、涉及的任何风险和其他测试标准。
各种因素用于找出测试条件 –
- 产品复杂性
- 测试深度
- 涉及的风险
- 所需技能
- 测试团队成员的知识
- 测试管理
- 利益相关者的可用性
测试条件应该写得很详细。
让我们举个例子。对于在线销售产品的网站,测试条件是客户应该能够进行在线支付。您可以添加详细条件,例如,使用信用卡、NEFT 转账、借记卡或网上银行支付应该是可行的。
编写详细的测试条件的好处是它增加了测试的范围,因为测试用例通常是在测试条件的基础上编写的。它允许编写更详细的测试用例。它还有助于确定何时停止软件产品测试的条件。
测试设计阶段
此阶段确定如何执行测试。
-
将测试条件分解为多个子条件以增加其覆盖范围。
-
获取测试数据。
-
搭建测试环境。
-
获取需求可追溯性指标。
-
创建测试覆盖率指标。
测试实施阶段
此阶段包括根据定义的测试条件和指标创建详细的测试用例。
- 优先考虑测试用例。
- 用于回归的测试用例。
- 确保测试用例的正确性。
- 在实际执行开始之前签署测试用例。
测试执行阶段
软件测试生命周期的这个阶段涉及测试用例的实际执行。
- 执行测试用例。
- 记录缺陷。
- 检查可追溯性指标以跟踪进度。
测试关闭
此阶段包括检查测试是否完成。
- 检查是否所有测试用例都被执行并打开了缺陷。
- 记下吸取的教训。
- 关闭测试阶段。