微信号:programmer_club

介绍:程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!

测试员到底担任了什么样的角色?

2016-10-28 21:56 围城莫


当一个问题出现的时候,

总要有人去承担,

也许是你,也许是我。

在这个问题中,

我们是什么角色?


没有一个程序是完美无缺的,总会出现那么一些问题,对于程序员来说,最讨厌地就是被老板叫去调bug,很多时候,我们都在埋怨,这个错不应该让我们来背。


尽管如此,我们还是很无奈的要在半夜跑去公司加班。


对于出现问题,到底是谁的错?编程时,程序员的错,还是测试发布时,测试员的错?


今天吧,算是给测试员做一次洗白,好好给大家讲讲测试员,处于一个什么样的角色中,处于一个什么样的地位。


在工作中经常遇到当产品上线出了bug后,第一个受到指责的是测试人员,”测试为什么当初没有发现这个问题呢”,这种情况在现实工作中数不胜数,也许他们把测试人员当”超级魔法师”了,经过测试之手的东西就完美无瑕了,这就属于角色定位问题,当定位好自己的角色后,在协商角色内容时,就有了在可能出现的任何情况下现的问题时首先确立对自己预期的基础。


一、善于提出问题


测试人员在需求分析或者在测试过程中不问问题,不是不能测试,只是不能更好的测试,问问题是测试人员对项目发挥作用的基础,不问问题,测试就没有目标,思路不够开阔,分析不透彻,只是呆板的机械的测试固有功能,之前听阿里一位同事讲过,他们在发布的任何产品的测试报告中必须体现出项目的风险点是什么,如果不思考不分析,风险点是不容易提出的,那么测试意义就会打折。




二、与开发人员高度配合


为程序员提供支持,才是测试员使命的关键部分,当程序员还在编写代码或者编写完成待提测时,必要时测试人员能够提供测试工具为开发人员快速验证使用,而在程序交付后,应该马上启动测试(当然前期测试准备工作需要充分),尽可能建立最短、最快的反馈环路。力求当程序员还在苦苦思索上个bug如何解决时,测试已经开始寻找更多的程序问题,最理想的状态是程序员为了修改bug团团转,是程序员而不是测试人员成为项目的瓶颈,降低项目潜在风险。而且这里可以加一点测试人员的角色,就是对bug定位问题,不能只看问题现象,需要深入问题本质,一层一层扒开它的面目,为开发人员节省时间,缩短bug生命周期。




三、认清重点


测试员不会发现所有的问题,测试员的任务就是找出并报告重要的程序问题。那么假设一下,为了发现程序所有的错误,测试员必须检查所有可能有问题的地方,要在有可能发生的不同条件下观察这些地方,还需要一种十分可靠的方法,当所有类型的错误发生时,你都能够识别出来,那么如果一个测试人员能做到这些,要么是这个产品特别简单,要么测试员的想象能力有限。当我们知道并承认自己不能做所有的事之后,测试员必须选择如何利用自己的有效时间。

经验总结:迅速找出重要程序问题。

1、首先测试变更的部分,然后回归老功能,识别新变更带来的风险;

2、首先测试核心部分,即关键和常用功能;

3、首先测试功能,再测试可靠性,考虑各种异常场景;

4、具备判别bug风险等级的能力;

….等等

当然这里要求测试人员对产品有绝对的熟悉了解,更快捷的找到问题;




四、测试不能保证质量


测试人员不是质量卫士,测试既不会提高质量,也不会降低质量,质量好不好代码底子就在那里,质量源于构建产品的人,听起来很不可思议,但这也是他们要背负的沉重负担,测试员使命中另一部分就是帮助他们对付真正的负担。


但如果测试员认为自己是项目团队中唯一关心交付好产品的人,就不能很好的完成这个使命,说明测试员没有认清自己的角色,测试员的测试和错误报告提供了促进质量保证的信息,而最终保证质量的是整个团队。


所以测试员永远不要做看门人,否则是对整个产品的不负责任。当你扛起整个产品质量的全部责任时,团队的其他成员可以放松一点,甚至会大大放松,如果问题遗漏没被发现,其他成员想当然的会来指责你,为什么你没发现问题呢,并且同时伴随的还有对你工作量的质疑。


预告!!!

明天将在菜单中加爱情代码版块,

包括前几天那个和一些新的代码,

就在明天!!!

明天发布!!!



 
程序员之家 更多文章 JVM到底是什么? 你会成为下一个猝死的IT悲哀吗? 应届毕业生如何拿到一个好offer? 美国断网了?中国会不会也断了? 程序员的浪漫是什么样子?
猜您喜欢 干货 | 移动互联网测试到质量转变简述 Java程序员从笨鸟到菜鸟之(四十三)细谈struts2(六)获取servletAPI和封装表单数据 (八)微信小视频+秒拍,FFmpeg库封装 他用啤酒罐做的太阳能设备,将帮助无数人度过这个寒冬! 大数据开源界最新技术进展(涉及实时处理,内存计算等方面)