请选择行业
请选择职位
请选择省份
请选择城市

软件测试的工作是否很简单——给测试新手

时间: 2013-05-27 14:53   作者: pengyongbo   点击次数: 
 

  相信很多人刚接触测试的时候都有这个想法吧(我刚接触的时候也是这样想的),觉得测试工作很简单,基本上不怎么需要专业的培训就能够上手工作,对于专业技能的要求好像没有那么高。不错,对于测试来说,入门看起来确实很简单,只要懂很基本的网络知识和一些linux的命令就可以了,但是注意,这里只是入门而已。分别说下测试的主要工作吧!执行测试和设计用例:这个应该是每个测试人员都要做的工作,也被我们看成是最基本的工作,那么我们能够保证我们能够把这个工作做好吗?思考和尝试回答下面的几个问题吧!

  1、测试的一个最主要的目的就是保证自己模块的测试质量,为什么有的人测试完成一个模块后能够很好的保证质量,而有的人却不能够?你属于哪一类人?

  2、发现bug:当我们发现一个bug后(一般是偶然发现的)我们是否能够找到重现这个bug的方法?找到重现的方法后我们是否能够用最简单的操作重现这个bug?我们发现问题后是否能够确认这就是一个bug,而不是因为自己的配置错误或者网络等关系引起的(即排查问题的能力),另外我们是否能够分析这个bug可能的原因?我们分析到这个bug的原因后是否能够指导研发去修改(或告诉研发还有可能存在问题的地方)!在现有的资源下面(如:我们没有代码)我们做到哪一步了,或者我们正在向哪一步发展?

  3、提交和跟踪bug:我们发现bug后是否能够保证我们提交的bug都是合格的(测试步骤足够详细,研发看了该bug后不会再过来询问你,并且研发按照你的测试步骤也能够重现)?我们提交的bug是否能够保证研发都能够按时修改,提交的bug是否都及时的关联和优化测试用例了?对于自己发现的bug(或与自己有关系的bug)是否都及时进行备注和跟踪了,研发修改好后是否都及时的要求研发替换文件验证了,需要回归的bug是否都及时的回归掉了!这些你都做好了吗?

  4、重现bug:这个应该是每个测试人员都会遇到的问题,但是为什么有的人就是能够将bug重现出来(甚至必现这个bug),而有的人却重现不出来(有客观原因,但我想更多的是主观原因)!

  5、发散测试:为什么有的人发散测试的时候能够发现很多用例没有考虑到的bug,来进一步保证模块的质量,但是有的人发散测试的时候却无从下手,导致下一轮别人测试的时候出现了很多用例无覆盖漏测(自己还觉得是用例质量问题,跟自己没有关系)

  6、质量和风险分析:测试完成这个模块后你是否能够对该模块进行很有效的分析,提出的风险是否准确,对下一轮的测试是否能够起到很有效的指导作用?

  7、作为一个测试人员,研发对你认可度怎么样(就像我们对研发一样)?为什么有的测试人员在研发心里的认可度比较高,而有的测试人员却不怎么好,你属于哪一类?

  8、用例设计:设计一个模块的用例的时候你是否能保证你的用例覆盖到该模块的所有需求点(后面的测试中能够证明)?是否保证你的用例是尽量少的冗余的?尽量保证你的用例里面是没有无效用例的(即这个用例是绝对不会发现bug的),对于用例的设计理论这块你是否都很熟悉了?是否能够有效的指导别人去设计用例?评审别人的用例时是否能够提出很有效的意见?经过你评审过的模块是否用例质量得到很好的提升?对于你自己设计的用例你是否能够持续的去优化和改进,并不断的分析和总结?你怎样保证其他测试人员按照你的测试用例来执行的话就能够保证该模块的质量?

  9、对于产品的原理你是否比别人更加熟悉,或者熟悉的模块比别人更多

  看完上面的问题后,是否还觉得测试很简单,我想应该不多了吧!同时,这也说明我们还是有很大的提升空间的,不是吗?说下我这2年多来的一些测试经验吧,希望对新员工有些帮助!

  1、结果导向:这个应该就不用强调了(大家都在强调),但是我们自己需要认可这个观点,不管做什么事情,一定要做好,比如:测试的工作,想的应该就是怎样测试才能够保证这个模块的质量,然后才是方法,别人对你的考核肯定也是以质量为标准的,而不是看你加了多少天班

  2、执行力和反馈:需要完成的工作(或上面要求在指定时间内完成的)一定要按时完成,如果觉得不能够按时完成的一定要及时反馈。不能够等到最后才说完不成,那样可能影响到整个项目(事情)的进度。这件事说起来比较容易,但是要做好其实也是比较难的

  3、学习能力:我们经常抱怨自己太忙而没有时间学习,但是这应该不是借口,难道我们忙到每天半个小时都抽不出来?另外就是我们经常不知道自己要学习什么?那看下我们现在最欠缺的吧!缺什么学习什么,但是一定要持续学习。

  4、管理好自己的时间:每天将自己的时间计划好,然后按照计划来做,晚上花点时间总结下今天的工作和学习任务是否都完成了,没有完成的是什么原因?怎样去改进等等

  5、良好的习惯:对于一个新员工来说,养成一个好的习惯是很重要的(当然导师也有很大的责任),包括学习的习惯

  6、将自己所认为的简单的事情做好:一个新员工刚开始做的一些事情总是相对比较简单的(其实也不简单,如:执行测试用例,上面已经提到了)但是,这些“简单”的事情不做好,别人怎么放心让你做更加复杂的事情(每个人都需要有这样的过渡阶段)

  7、沟通能力:有些事情不要就认为自己是对的,可能你站的高度不够,或没有在其他的角度上面去思考,所以和别人多沟通很重要当然,还有很多,一个人不可能在很快时间内将这些都做好,但是起码是我们的一个改进方向吧!

  8、不断的总结和改进:每隔一个阶段就总结下这个阶段做的工作,哪些是做的好的和哪些是没有做好,然后分析原因和改进,这样的话我想你的进步是很明显的

  9、分享:当然,分享的基础是学习或者总结,否则你拿什么跟别人分享呢?当我们自己有了一些想法和经验后就可以拿出来跟别人进行分享,或许别人也在为这个问题寻求答案,或许别人能够给你一些你想不到的建议,这样大家就都能够进步了

  10、不要太浮躁:我们是否总觉得我们的工作比较简单,想去做更加有挑战的工作,但是实际上这些简单的工作你都做好了吗?记得看过一个老兄写的一个签名:心沉下去,bug浮上来,对这句话我印象很深刻,对于测试来说,往往只有沉下心来做,才能够比别人做的更好,另外就是认真比聪明更加重要。

版权声明:本文出自 pengyongbo 的51Testing软件测试博客:http://www.51testing.com/?181625

原创作品,转载时请务必以超链接形式标明本文原始出处、作者信息和本声明,否则将追究法律责任。

打印本页 | 加入收藏

上一篇:佳能白盒测试面试题     下一篇:一个软件测试新人的职业规划——三个月

关闭  
主要城市: 北京 上海 杭州 广州 南京 武汉 长沙
全部城市: