目录
一、什么需求
IEEE定义:软件需求是
(1)用户解决问题或达到目标所需条件或权能(Capability)。
(2)系统或系统部件要满足合同、 标准、规范或其它正式规定文档所需具有的条件或权能。
(3)一种反映上面(1)或(2)所述条件或权能的文档说明。它 包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比如性能要求,质量标准,或者设计限制。
以社交APP发朋友圈为例(boss)
需求——分析/设计——开发——测试——上线
用户需求:用户想要软件实现的功能
软件的需求:用户需求的具体细化,是用户需求的具体实现,开发人员根据软件需求进行软件开发
软件的开发中的需求:需求就是满足用户的期望或者合同规定的标准,规范,文档所需的条件和权限
二、什么是BUG
第一个bug :
1945年9月的某天,在一间老式建筑里,从窗外飞进来一只飞蛾,此时Hopper正埋头工作在一台名为Mark Il的计 算机前,并没有注意到这只即将造就历史事件的飞蛾。这台计算机使用了大量的继电器(电子机械装置,那时还没 有使用晶体管)。突然,Mark II死机了。Hopper试了很多次还是不能启动,他开始用各种方法查找问题,最后定 位到了某个电路板的继电器上。Hopper观察这个继电器,惊奇地发现一只飞蛾已经被继电器打死。Hopper小心地 用镊子将飞蛾夹出来,用透明胶布贴到“事件记录本”中,写上“第一个发现虫子的实例”。Hopper的事件记录本,连 同那只飞蛾,现在都陈列在美国历史博物馆中。 软件错误的一般定义: 程序与规格说明之前不匹配 。
分为两种情况:
1)当软件需求的规格(软件需求)存在且合理,如果软件和软件需求规格不相符,就说是软件错误(BUG)
2)当软件需求规格不存在的时候,用户需求存在且合理,软件功能和用户需求不相符,就说是软件错误(BUG)
三、什么是测试用例
向被测试系统发起的一组集合,这组集合包括测试数据,测试步骤,测试平台,预期结果
</