测试中,需求缺陷是什么, 和缺陷有什么区别
2个回答
展开全部
其实,您问得这个问题比较复杂。我尽量解释清楚一点。
先说缺陷是什么?就是不足。是什么不足?不满足客观规律(包括发展的需要)、人的主观需求的情况或现状。
这样说缺陷就有很多类型,从软件过程来说有,需求缺陷、设计缺陷、构架缺陷、系统缺陷、代码缺陷、测试缺陷等等吧,只能说需求缺陷是缺陷的一种。
而这里面最难发现的就是需求缺陷,因为其他的缺陷都是由定义或规范可循的,唯独对需求的解读,在标准也很难一致,还有人的主观因素。另外,多数情况下提需求的人自己都没想明白(也不排除别有用心的)要什么,为了完成任务,先提一个需求再说。这种缺陷一般都需要有很丰富的业务背景和社会阅历才能发现。
举个比较简单的例子,在软件实现的大背景下(这个很重要),明显违背客观规律、业务逻辑、管理制度要求的需求都可以说是需求缺陷,比如一个低级别的业务人员提需求“想方便地查询所有操作人员的业务明细”,这条需求就要看业务背景和管理制度了,在财务或结算系统中通常都是有缺陷的。
再举个复杂点的例子,某个部门级系统,部门领导决定“任务沟通必须通过企业网邮件系统实现”,按说这个需求直接实现了没什么问题,但是实现的途径是否过于单一了?或者说该需求是与该领导此时的想法“绑定”的?如果过段时间他发现短信、微信挺好要,要扩展怎么办?如果换了领导怎么办?
总之需求缺陷是软件工程中引起麻烦最多的!
希望回答对您有帮助。
先说缺陷是什么?就是不足。是什么不足?不满足客观规律(包括发展的需要)、人的主观需求的情况或现状。
这样说缺陷就有很多类型,从软件过程来说有,需求缺陷、设计缺陷、构架缺陷、系统缺陷、代码缺陷、测试缺陷等等吧,只能说需求缺陷是缺陷的一种。
而这里面最难发现的就是需求缺陷,因为其他的缺陷都是由定义或规范可循的,唯独对需求的解读,在标准也很难一致,还有人的主观因素。另外,多数情况下提需求的人自己都没想明白(也不排除别有用心的)要什么,为了完成任务,先提一个需求再说。这种缺陷一般都需要有很丰富的业务背景和社会阅历才能发现。
举个比较简单的例子,在软件实现的大背景下(这个很重要),明显违背客观规律、业务逻辑、管理制度要求的需求都可以说是需求缺陷,比如一个低级别的业务人员提需求“想方便地查询所有操作人员的业务明细”,这条需求就要看业务背景和管理制度了,在财务或结算系统中通常都是有缺陷的。
再举个复杂点的例子,某个部门级系统,部门领导决定“任务沟通必须通过企业网邮件系统实现”,按说这个需求直接实现了没什么问题,但是实现的途径是否过于单一了?或者说该需求是与该领导此时的想法“绑定”的?如果过段时间他发现短信、微信挺好要,要扩展怎么办?如果换了领导怎么办?
总之需求缺陷是软件工程中引起麻烦最多的!
希望回答对您有帮助。
来自:求助得到的回答
北京新国信
2023-07-11 广告
2023-07-11 广告
性能测试和功能测试是软件测试的两个重要方面。1. 功能测试:主要是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。也可以称为黑盒测试,只需要考虑测试各个功能是否实现,例如游戏的功能测试,首先测试游戏的各个...
点击进入详情页
本回答由北京新国信提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询