软件测试——什么是需求

时间:2024-03-28 08:44:07

需求是软件测试的重要环节,需求是什么,又有那些分类?往下看呀!
软件测试——什么是需求

定义

软件需求是:
(1)用户解决问题或达到目标所需条件或权能(Capability)。
(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。
(3)一种反映上面(1)或(2)所述条件或权能的文档说明
它包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比如性能要求,质量标准,或者设计限制。

用户需求

可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务。

该需求一般比较简略。

软件需求(功能需求)

详细描述开发人员必须实现的软件功能。

软件需求是测试人员进行测试工作的基本依据。

举个例子

为更好的理解用户需求和软件需求,下面的例子可以参考一下

你有女朋友吗
软件测试——什么是需求
不要扎心,看完这个再决定谈不谈恋爱
????????????????????????

女朋友饿了的例子

用户需求:

女朋友说:我饿了!这是一个用户需求,非常简单粗略

这就需要你出场具体询问了(软件需求????)

软件需求

需要你和她反复的沟通了解更加详细具体的需求, 来指定解决方案.

比如你问她, “想吃啥?”, 她说, “随便”

“吃米饭炒菜?”, “不想吃”; “那你想吃啥?”, “随便”

“吃油泼面?”, “不想吃”; “那你想吃啥?”, “随便”


软件测试——什么是需求

最终理解清楚用户需求之后, 知道女朋友想吃的是你做的红烧肉, 那么再去研究肉怎么买, 怎么做等等的具体步骤, 是软件需求.

总之:用户需求就是提供一个需求,软件需求就是需要设定详细的实施步骤,详细描述需要实现的具体细节功能