测试软件要求规范 (SRS)

文章目录

    • 如何在设计阶段测量和冻结需求li>
    • 如何确定要求是否相关li>
      • 需求规范文档应解决以下问题:
      • 结论:

软件中的大多数错误都是由于不完整或不准确的功能要求造成的。软件代码,无论它写得有多好,如果需求中存在歧义,就无法做任何有目的的事情。

在完成开发或产品发布后修复 Bug 的成本太高。因此,最好进行需求分析并捕获需求歧义并尽早修复它们

开发生命周期。

如何在设计阶段测量和冻结需求h2>

我们需要定义一些标准测试来衡量需求。一旦每个要求都通过这些测试,您就可以评估和冻结功能要求。

下面是一个度量要求的示例。假设您正在处理一个基于 Web 的应用程序,并且要求如下:

“Web 应用程序应尽早响应用户查询”

在这种情况下,您将如何冻结要求p>

您的需求满足标准是什么得答案,请向以下人员提出此问题

利益相关者:多长时间的响应时间对您来说是可以的答案是,我们将在2秒内接受响应,那么这是您的需求基准。冻结此要求,并对下一个要求执行相同的过程。

需求应该是清晰和一致的 – 在开始编写测试用例之前,确保整个项目范围和要求对每个人都是清楚的。

通常,我们使用自己的方法来发现未指定的需求。当我们阅读 SRS 文档时,除了 SRS 文档应该涵盖的其他要求之外,我们还记下了自己对指定要求的理解。这有助于我们提出正确的要求

有关未指定要求的问题。

测试需求规范的下一个标准是-“发现缺少的需求”。有时,SRS 编写器只是假定一些要求。但需求不应基于假设。要求应明确而完整,涵盖要开发的系统的每个方面。需求规范应该提到这两种类型的需求,即系统应该做什么,不应该做什么。

为了检查需求的完整性,将需求分为三个部分,“必须

实现“需求,这些需求没有指定,而是”假设“的,第三种类型是”想象“类型的需求。在设计阶段之前检查是否解决了所有需求类型。

检查需求是否与项目目标相关 – 有时,SRS 编写者对应用程序后续阶段的功能有自己的看法。为此,他们可能会介绍一些

应用程序当前阶段的需求,他们可能只想实现,但在后面的部分完成之前不会使用。我们需要仔细了解这些要求。如果您认为任何要求与正在开发的当前阶段的范围无关,则可以询问有关该要求的目的的问题。然后,这将详细描述特定要求,以便更轻松地设计和测试应用程序,考虑未来的范围。

如何确定要求是否相关h2>

使用这个简单的方法 – 设置项目目标并提出以下问题:如果我们不实现此要求,是否会在实现我们的特定目标时造成任何问题不是,那么这是一个无关紧要的要求。了解这些要求对项目经理很有用。他们可以要求客户在紧迫的期限内更改这些要求。

需求规范文档应解决以下问题:

  • 项目功能(应该做什么,不应该做什么)

  • 软件,硬件界面和用户界面

  • 系统正确性、安全性和性能标准

  • 实施问题(风险)(如果有)

结论:

  • 要求应明确且具体,没有不确定性

  • 要求应根据具体值进行衡量

  • 需求应该是可测试的,每个需求都有一些评估标准

  • 要求应该是完整的,没有任何矛盾。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月26日
下一篇 2022年8月26日

相关推荐