文章目录

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

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

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

开发生命周期。

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

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

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

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

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

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

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

现在让我们再举一个例子。对于我们公司的一个项目,我们从客户那里获得了应用程序第一阶段的SRS文档。当我们讨论这些需求时,团队中的每个人都对需求有自己的理解。我们很快意识到本文档中存在很多歧义。我们决定在编写测试用例或开始设计阶段之前先修复这些歧义。所有模棱两可的要求都与问题列表一起发送给客户,以澄清这些问题。后来每个人都了解了整个项目的范围,我们很清楚要开始项目设计和编写测试用例。

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

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

有关未指定要求的问题。

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

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

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

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

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

如何确定要求是否相关?

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

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

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

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

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

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

结论:

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

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

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

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

测试软件要求规范 (SRS)相关推荐

  1. dt测试软件的学习心得,无线网络优化dt测试心得_适合新手入门,高手进阶_5年项目经验实战经验.docx...

    无线网络优化DT测试心得_适合新手入门,高手进阶_5年项目经验实战经验 无线网络优化DT测试心得_适合新手入门,高手进阶_5年项目经验实战经验 路测中不常见的问题和个人心得 1.深井子镇投诉测试报告 ...

  2. python软件开发规范

    软件开发规范 什么是软件开发规范? 好的设计项目目录结构,就和编码风格一样,是每个程序员都有的风格,但是在流水化标准化作业过程中,个性和风格是 不被鼓励的.如果你去维护一个非常不好读的项目,虽然实现逻 ...

  3. Wi-Fi Expert专业无线网测试软件

    量化网络在个体用户上体验一直是很困难的工作,而测量无线网络性能的挑战性则更高.因为WLAN环境确实非常复杂,因此真的没有任何一个工具可以一次性测量无线性能的各个方面 通常,网络支持人员能够采用的方法是 ...

  4. dc持久内存与mysql_Calypso Systems推出测试软件和服务器测试傲腾数据中心级持久内存...

    Calypso Systems测试Optane DCPMM(DC Persistent Memory Module 数据中心级持久性内存模块)的性能,带宽超过36500MB/s(顺序读写速度12800 ...

  5. 国产主可控的嵌入式仿真测试软件SkyEye与可信编译器L2C的核心翻译介绍

    为了满足国内某安全攸关领域的需求, L2C编译器的开发始于2010年9月, 其目标是设计实现一个经过形式化验证的可信编译器, 其源语言是面向领域的同步数据流语言Lustre*(Lustre语言的一个变 ...

  6. 纳米软件分享:电子测量行业仪器必备测试软件合集分享

    作为一名资深电子工程师,想必应该都熟知示波器.源表.万用表.LCR.网分等等仪器吧!在日常测量中,你是否也遇到以下问题!参数配置繁琐?手动记录测试数据?本篇文章纳米软件Namisoft小编将为大家分享 ...

  7. 普通话水平测试软件怎么样,求测试普通话标准的软件?6款普通话软件推荐

    现在生活中,很多朋友都会用普通话交流,当然一口流利标准的普通话,也可以让你在朋友面前印象深刻哦.当然,对于讲普通话不标准的朋友来说,可以用普通话软件来纠正发音,告别塑料普通话哦.那么,有网友就在网上求 ...

  8. 国家普通话水平测试官方手机软件,普通话测试软件 – 免费手机普通话测试软件,用手机模拟测试普通话水平[Android]...

    不管是应聘.交涉还是等级考试,一口流利标准的普通话将是必不可少的一给配备,中国方言众多你是不是改不了自己的家乡口音呢?不妨试试免费的普通话水平测试软件帮助您学习普通话. 普通话测试 是一款专门用来模拟 ...

  9. 应用 Rational 工具简化基于 J2EE 的项目第 8 部分 :测试软件

    本文是演示了在分布式的.基于 J2EE 的项目中使用 Rational 工具的系列文章(如下面所列)的第 8 部分. 第 1 部分: 项目介绍:高层次计划 第 2 部分: 风险管理:需求管理 第 3 ...

最新文章

  1. 数据库收缩数据文件的尝试(二)(r11笔记第9天)
  2. android Button背景高度被拉伸问题--解决方案
  3. FastRCNN 训练自己数据集 (1编译配置)
  4. Java8中接口的新特性
  5. 微软的创新还是败笔?Windows 8为苹果创造天赐良机
  6. iOS - Core Animation 核心动画
  7. ASP.NET页面解析(3)
  8. [深度学习TF2][RNN-NPL数据预处理] -Tokenizer函数
  9. How can I force Python's file.write() to use the same newline format in Windows as in Linux (“\r\n”
  10. 对进程、线程和应用程序域的理解
  11. 《Beginning Linux Programming》读书笔记(一)
  12. linux java sqlldr_sqlldr用法详解
  13. VB里怎样使用GetWindowRect、GetClientRect、ScreenToClient、ClientToScreen
  14. linux 添加用户到组命令,linux下添加用户组和用户
  15. 远程桌面连接笔记本,wifi自动断开导致远程断开解决方法
  16. java的键盘输入交互
  17. 解决前端导出excel文件,打开为乱码
  18. Android Activity界面跳转动画讲解
  19. 【大数据计算】(一) HDFS操作方法和基础编程
  20. 单片机(keil c51):BCD码转化为二进制(以4位BCD码举例,依此类推)

热门文章

  1. DbGate:一款免费的智能数据库管理工具
  2. struts2中No result defined for action xxx.xxx.xxx and result xxx错误的几种解决方法
  3. 新生学大学计算机心得,大学生信息技术心得体会怎么写
  4. 深度学习(12):SemanticKITTI论文翻译与学习
  5. 四轮驱动(SSMR)移动机器人手柄控制
  6. Parasoft案例研究:医疗器械软件验证与合规性
  7. 关于mirro多仓库配置的一些问题
  8. AI一分钟 | 苹果9月13日凌晨召开发布会;林斌晒小米手机新品,“撞脸”荣耀Magic 2...
  9. python百万邮件群发软件_python如何群发邮件
  10. ISE关联仿真库遇到secureip出错怎么办?(附答案)