网上看的一个测试的进阶之路

这里没有用例设计,没有测试分析,没有性能测试,没有自动化,更没有单元测试和接口测试,仅仅从测试—>发现bug的过程当中看看咱们可以走多远!

为了更加形象的描述每一个阶段,我用小刘的整个测试经从来给你们分享吧!


固然,小刘刚开始也是一个测试菜鸟(咱们叫测试的第一个阶段吧);刚进入项目后,基本上天天的工做就是:测试用例—>提交bug—>回归bug。刚开始还挺新鲜,一段时间后有天晚上忽然惊醒,抓住一只蟑螂大吼:卧槽,尼玛这也太无聊,太没有技术含量了吧!难道我之后的工做就是天天干这个吗!固然,吼完后也跟其余人同样把蟑螂弄死后继续睡觉。
那一年,小刘是23岁,不幸的是真的被他言中了,他之后很长很长的一段时间都是在干这个(直到如今);不过,幸运的是,他不再以为干这个是浪费青春了。不过这些都是后话,次日上班后,小刘就决心有所改变了。
固然,次日的工做依然是重复昨天的故事,不太小刘在这个过程当中发现了一个问题:每次提交bug后开发还要跟本身确认环境,甚至再给开发演示一遍。这样常常被打断,效率也过低了,特别是本身也不太确认bug是怎么出来的时候。难怪之前常常任务完不成要加班的。
若是每次提交bug后,开发都能不用来找本身该多好啊?为了这个目标:小刘开始进入了第二个阶段。过程就是每次发现一个bug都去想如何提交上去后就让开发再也不找本身了。为了达到这个目标:小刘作了以下事情(具体细节就不讲了);
一、熟悉对应功能的需求,由于常常有些问题本身也不确认是否是问题。熟悉了需求,了解了为何须要这个功能,给客户带来的价值是什么。
二、看研发的设计文档,学习里面的业务逻辑,这样发现一个bug后就能过大概判断是怎样产生的,而后也可以更快的复现以及必现这个bug。


这个阶段经历了1年多的时间,并且也经历了不少痛苦的过程,好比:由于须要学习和本身尝试去排查问题,致使不少非必现的bug最后重现不出来了,还所以被老大说了几回;另外就是由于文档看不懂去厚着脸皮找开发被鄙视和拒绝了不少次(做为一个有自尊的人内心仍是很难受的);还有就是加班比之前更多了。
不过,付出终有回报。一年后,基本上80%的bug开发都再也不找本身了,更重要的是获得了开发的承认,这个开发的承认应该是一年来获得的最大收获吧。由于获得开发的承认后,感受后面整个测试工做都很是轻松了,开发也愿意配合。


人老是贪婪的,在尝到甜头后,老是想获得更多,小刘也不例外(请小刘原谅我这样说你);因而,小刘想是否是能够作的更多一点呢?要是能本身去排查和定位问题缘由的话,应该更爽吧!并且前面学习了一些业务知识后,对于产品也有了必定的理解。为了达成这个目标,小刘又作了以下事情(细节同上不讲):
一、本身发现的每一个问题都尝试去定位,而且对本身的定位过程所有记录下来。定位不下去了再去找对应的开发(已经有了上面的一些排查和重现问题的基础),开发也很乐意(由于节省了开发定位问题的时间)。一边看着开发定位,一边跟开发去请教(虚心的请教大部分开发也是很乐意赐教的)。而后将开发的定位过程同时记录下来,等开发确认缘由后。再跑过去跟开发一块儿回顾下整个定位过程,看看本身由于缺失什么技能而没有定位出来。
二、缺失的技能就主动去学习,其实无非就是对业务更加熟悉,而后掌握对应开发的一些调试方法。同时也跟着开发一块儿去看代码(庆幸的是测试可以去看开发的代码,以及跟开发的关系搞好了)。
三、下次碰到相似的问题就将之前总结的一些方法用上;
四、按期的梳理和总结本身的定位问题方法,造成本身的一套完善的定位问题过程,而且增长熟练度。



这个阶段又经历了一年多,过程一样的痛苦的,不少次想要放弃,特别是须要本身去硬着头皮看代码还看不懂的时候。并且时间花费的比之前更多了。坚持下来后,结果天然仍是不错了。30%的bug本身能直接告诉开发大概是那块出问题了,好比:某个地方的返回没有判断,内存没有释放等等一些基本的问题。固然,万事开头难,通过一年多后本身至少养成了本身去定位问题的习惯,并且在不断的进步中(这个算是经历的第三个阶段吧)。

能本身定位一些问题,这些已经开始让团队的其余人员开始羡慕了,心里天然也开始膨胀,人性的贪婪也再次在这里体现出来,小刘竟然开始想去本身修复bug。这是否是越界了?不过既然是他本身的选择,咱们暂且不去关注有没有必要,一块儿看看小刘接下来又干了什么事情吧!
一、深刻学习开发的语言,而且用该语言写一些小的测试工具来提升测试效率,经过具体的任务来学习编码知识。
二、学习整个设计架构,而且尝试用本身的理解对整个架构进行分析。
三、去分析和审核开发对应修改的代码,而且试图找出开发修改不合理的地方。
四、对于本身定位出来的bug,本身去主动给一些修复的建议,而且最后看看开发修改bug的思路跟本身的差异是什么?
五、本身在另外的地方去写fix的代码,而后跟开发进行对比,不断的找差距。


这个过程经历了差很少两年的时间,过程的艰辛估计只有小刘本身知道(他没有说,小编也没有问),感兴趣的同窗能够本身去体验下。不过总算是小有所成,小刘本身也亲自fix了5个bug(直接将本身修改后的代码发给开发),其中只有1个bug是修改的有问题的(咱们将这个阶段称为第四个阶段)。
好吧,到如今为止,差很少整整过了五年的时间。小刘也从一个热血青年变成了一个快奔三的人了。也从当时的测试新手变成了目前测试团队的大牛之一。由于对于团队的重要性,工资待遇方面也有了很大的提升。
按照道理来讲,小刘应该很知足了,毕竟本身也被其余人当成大牛来膜拜了,虽然本身的大部分工做依然是测试用例(不一样是用例都是本身分析和设计的)—> 发现bug—>定位bug—>回归bug(有时候本身也去fix一个bug,不过这部分不是本身的主要工做)。人性的贪婪再次在这里表现的淋漓尽致,小刘下一步打算去帮助开发一块儿去作缺陷预防,好比:提取一些共性的问题,而后思考如何去避免和及时的发现这样的问题。

后面结果如何,等小刘作出一些成果了再给你们分享。架构

相关文章
相关标签/搜索