什么是软件测试中的测试分析(Test Basis)?

软件测试简介

软件测试是一项检查,旨在向利益相关者提供有关被测试软件产品或服务质量的信息。程序测试还可以为公司提供客观、公正的软件图景,使他们能够掌握和理解与软件实施相关的风险。为了检测故障并确保软件产品适合使用而执行程序或应用程序的过程称为测试。

软件测试是通过执行软件组件或系统组件来评估一个或多个感兴趣的质量的过程。一般来说,这些品质反映了被测组件或系统的程度:

  • 它应该满足为其设计和开发提供信息的标准

  • 它应该对各种输入做出适当的反应

  • 它应该在合理的时间内完成其功能

  • 应该适合使用,

  • 它可以安装和使用在它设计的位置

  • 它应该为所有利益相关者实现预期的结果

考虑到即使是简单的软件组件的可能测试的数量几乎是无限的,所有软件测试都采用某种方法来选择在可用时间和资源可用的情况下可行的测试。因此,软件测试通常(但不仅限于)涉及尝试运行程序或应用程序,目的是检测由软件缺陷引起的错误。当一个问题被纠正后,它可以突出由于更深层次的故障而导致的其他故障,甚至产生新的故障,因此测试是一个迭代过程。

软件测试可以为用户和发起人提供关于软件质量和失败危险的客观、公正的信息。

一旦可执行软件(即使只是部分完成)可用,软件测试就可以开始。何时以及如何进行测试通常由软件开发的整体策略决定。例如,在分阶段方法中,大部分测试是在系统需求开发完成之后进行的,然后在可测试的程序中实现。需求、编程和测试经常以敏捷方法同时完成。

测试分析

在软件测试中,测试分析是检查和分析测试工件以创建测试条件或测试用例的过程。测试分析的目标是收集需求并创建测试目标,以便建立测试条件。因此,它也被称为测试基础。测试分析是评估测试基础(可以从中推断出组件或系统需求的所有论文)和定义测试目标的过程。它以测试条件的形式指定要测试的内容,并且可以在设置每个测试级别的测试基础后立即开始。

通过测试设计,它可以并行、集成或迭代地完成。测试分析评估和审查测试目标和产品风险,并定义精确的成功措施和目标。

在决定详细程度时,请记住以下几点 -

  • 测试的程度;测试基础的详细程度和质量

  • 系统/软件的复杂性和使用的开发生命周期

  • 与项目和产品相关的风险

  • 测试前提、应该测试什么以及应该如何测试之间的关系。

  • 使用了管理测试的工具。

  • 测试过程的成熟度,以及测试分析师的能力和知识

  • 测试设计和其他测试工作可交付成果的规范程度。

  • 利益相关者参与磋商的意愿

下面讨论了我们获取测试信息的来源。

软件需求说明书

软件需求规范(SRS 文档)规定了应该如何构建软件系统。简单地说,SRS 为所有相关人员提供了项目路线图。它为软件的功能和非功能规范提供高级描述,以及展示用户在完成后如何与系统交互的用例。

以下元素在 SRS 文档中很常见 -

  • 正在开发的软件的目标是什么?

  • 软件概述

  • 软件的功能,或者它的设计目的

  • 软件在生产环境中的性能

  • 非功能规格

  • 外部接口,或软件将如何与硬件或其他软件通信。

  • 软件设计或运行环境所施加的约束

业务需求规范

它在高层次上概述了软件的功能规范。这是一份描述客户要求(书面、口头)的正式文件。它通常由与客户交互的业务分析师生成,并源自客户的交互和需求。

业务流程详细描述了贸易伙伴如何在各自的信息系统的帮助下履行其职责、建立业务关系和分担职责,以便有效地进行交互。

功能设计文件

功能设计规范(FDS)是解释过程或控制系统如何工作的文件。

功能设计规范中没有高度技术性的细节。相反,它解释了计划中的系统将如何工作,人们将如何与之交互,以及在各种操作环境下会发生什么。出于多种原因,功能设计规范很有用。一个关键原因是,在没有对系统应该完成的任务达成某种类型的书面共识的情况下,绘制图纸或编写 PLC 代码会更加耗时。

功能设计规范可以与相关团队成员、消费者和利益相关者共享,以进行反馈和审查,直到最终文件达成一致并签署。此审查和更改过程对于确保最终设计适合目的并满足利益相关者的需求至关重要。之后,将文档提供给工程团队进行技术设计和编程,并以功能规范为指导。

工程师将知道要设计什么,程序员将知道代码应该执行什么,而利益相关者将知道如果功能设计规范完成将交付什么。

功能设计规范概述了在典型的工业软件工程生命周期中必须实现的内容。

案例分析

让我们看一个案例研究,以更好地理解测试分析。

考虑以下场景:客户向您发送以下内容 -

应向电子商务商店添加搜索功能。

即使应用程序尚未完成,也请尝试针对此需求提出一些测试用例。在这里暂停,完成你的作业,然后继续解决方案 -

以下是您可能考虑过的众多测试用例中的一些。

  • 未输入术语时,查看搜索结果。

  • 当输入的关键字没有对应的产品时,查看搜索结果。

  • 当搜索到的关键字对应的产品数量较多时,查看搜索结果。

您检查测试基础(客户的要求),对其进行分析,并将其转换为测试条件。

这就是 V 模型各个阶段发生的情况。在各个阶段,使用相关文件准备测试计划/案例。