如何测试需求?

 1、是否每个需求都具有一个能用来测试是否每一个解决方案都符合需求的质量测量?
通过对每一个需求增加一个质量测量,我们使需求变得可以看得见。这是确定所有测量解决方案好坏标准的第一步。
需求的记录包括以下内容:
描述:对需求的简短描述
目的:为什么认为该需求重要?
所有人:谁提出的需求?
质量测量:对一个解决方案是否符合需求的明确测试。
价值:用户评价范围从1(可有可无)到10(必须的)
类型:功能的或非功能的
惟一标识:跟踪需求的标准
依赖性:对其它需求的存在/变化依赖

2、需求规格说明对其中的每一个关键主题名词的含义有一个定义吗?
3、已定义术语的每一次引用都与它的定义一致吗?
4、需求范围是否足够涵盖我们需要了解的一切?
5、我们询问过风险承担者有关有意识到的、未意识到的以及意想不到的需求了吗?能证明已经进行了旨在发现未意识到的需求的建模工作吗?能证明已经进行了旨在发现意想不到的需求的独创性或类似的工作吗?
6、规范中的每一项需求都与该系统有相关吗?
7、规范中包含假冒成需求的解决方案了吗?
8、是否为每一需求确定风险承担者的价值观念?
9、是否每一需求都是惟一可标识的?
10、是否每一需求都依附在对应的系统所有部分上?对于需求的任何变更,能确定受这种变更影响的所有系统部分吗?

摘自《软件自动化测试:引入、管理与实施》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
需求指的是对于软件或产品功能、性能、界面等方面的具体要求或期望,包括用户需求和系统需求两种。用户需求是指最终用户对产品的期望和要求,而系统需求是指开发团队根据用户需求提炼出来的功能、性能等方面的具体规格。 测试用例是为了验证软件或产品功能是否按照需求进行开发而编写的测试案例或测试脚本。测试用例包括对各种输入条件的验证和对应输出结果的判断,以及各种功能和场景下的验证操作,请在输入和输出符合预期的情况下进行。 bug指的是软件或产品中的错误、缺陷或故障。当软件无法按照预期功能运行或者功能不符合需求时,就可能出现bug。软件开发过程中,通过测试发现的bug会被记录、报告和修复。 软件开发模型是指按照一定规范和流程进行软件开发的方式,常见的有瀑布模型、迭代模型、敏捷模型等。瀑布模型是一种传统的开发流程,按照需求分析、设计、编码、测试和维护的顺序进行。迭代模型是一种重复循环的开发方式,每个迭代周期都会完成需求分析、设计、编码、测试等步骤。敏捷模型是一种强调合作和迭代开发的方法,通过不断反馈和调整来满足用户需求测试模型是指按照一定规范和流程进行软件测试的方式,常见的有瀑布测试模型、V模型、敏捷测试模型等。瀑布测试模型是按照瀑布模型进行测试,将需求分析阶段的测试结果作为后续测试的基础。V模型则是在开发的各个阶段都有相应的测试活动,测试与开发对应。敏捷测试模型则是在敏捷开发模式下进行测试,强调即时反馈和快速响应的特点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值