软件测试人员如何做好需求分析
作者:网络转载 发布时间:[ 2013/5/20 10:12:42 ] 推荐标签:
什么是需求
需求是产品必须完成的事以及必须具备的品质。
功能性需求
功能性需求是产品必须完成的那些事,要求一定的功能和品质。
例子:培训机构的班主任可以给所在班级学员打考勤
非功能性需求
非功能性需求是产品必须具备的属性或品质。诸如观感、可用性、安全性和法律限制等。
例子: 平台用户数为5万人,每天登录用户数为10000左右,网络的带宽为100M带宽。在工作时间根据资料名称条件进行搜索,可以在3秒内得到搜索结果。
这类需求通常在产品的功能确定之后(但并非总是如此)。也是说,一旦知道了产品要做的事情,可以确定它的行为方式,它需要具备什么品质以及它的响应速度、可用性、可读性和安全性。
限制条件
限制条件是全局性的需求。它们可以是对项目本身的限制,或是对产品终设计的限制。
例子:南京平台必须在2010年开学的第一学期上线
客户是在说,如果顾客不能在给定的时间前使用该产品,那么它没有什么用了。其效果是,需求分析师必须对需求进行限制,只包括那些在后期限前能够提供大价值的需求。
需求分析的重要性
背景:冯大勇吃鱼时嗓子被鱼刺卡住了。现在正坐在椅子上候诊。
大夫:(在桌上拿起一份挂号单,大声的喊)冯大勇!
冯大勇:(病怏怏的样子,边走边咳嗽)我是。
大夫:怎么了?(低头整理手中的资料,自言自语,并打手势,示意冯大勇坐下)
冯大勇:我...(咳嗽)...我...(咳嗽)
大夫:不用说了,我知道了。(从桌子下面拿出一个大盒子,放在桌子上)我看你适合吃这种药。这是本院开创的哮喘新药“咽喉糖浆”,疗程短,见效快,一个疗程吃3盒,平均每天只需花费3块钱。给你先开6盒吧!(边说边开药方)
冯大勇非常惊讶地瞪大眼睛并止不住地弯腰大声咳嗽,以至于把鱼刺都咳出来了。冯大勇从口里掏出一条巨型鱼刺,递给医生。医生见到鱼刺先是吃惊,而后又非常尴尬。
医生不了解病人的需求用药,是草菅人命;销售员不了解客户的需求进行推销,不仅自己要徒劳无功地浪费很多口舌,更重要的是完不成销售的目标。给客户推销软件产品,也相当于医生给病人治病,应当首先充分、全面地了解客户的需求所在、期望所在,然后才能带给他一个完美的解决方案。
需求分析没有做好的后果一般会有下列现象:
1、浪费时间和资源来满足用户并不需要的需求(过度实现一些功能);
2、开发出来的产品技术上先进,但不满足用户需求;
3、总是需要比较长的时间来达成对产品设计的共识;
4、在产品设计,开发和测试工作中对于用户需求的解释不一致;
5、员工会厌倦因需求不断被重新解释而导致的返工;
6、未说明的或不正确的需求会导致员工与用户间的不满;
7、不稳定的产品,用户的不满意对我们未来的市场造成损失;
8、浪费时间,增加成本,使得在一些投标的项目中不能低价;
1、如果你在编码的时候发现某几行有误,那么改掉这几行行了。而如果在编码阶段发现需求有误,那么你很可能需要改变所有代码来适应新的需求
2、在需求阶段消除问题的代价小,而如果需求问题等到产品发布出去后才发现的话,那修复的成本会N倍的增加。
3、稳定的需求是软件开发的关键。有了稳定的需求,软件开发工作可能从结构设计到详细设计到代码到测试都会平稳顺利的进行。
为什么要做需求分析
1、“决策性”--要不要做这个产品,通过对市场需求的分析来决策项目是否需要立项;
2、“方向性”--良好的需求分析可以对项目人员明确方向,让项目成员知道下面应该如何实施;
3、“策略性”--既然知道了为什么要做需求分析,需要了解什么是需求分析,及如何做。需求分析并不是简单的对与错,比如说做一个产品,“做技术先进的软件,还是做好卖的软件”,这个需求有错吗,没有,只能说需要从不同的地方去考虑,去定位。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11