测试技术中CODE REVIEW的重要性

        [近期关注App自动化测试,欢迎交流,本博客文章版权归作者所有,转载请联系]     

        最近有网上的朋友向我咨询作为测试员是否应该跳槽,   首先我觉得应该向大家介绍一下什么是测试工程师,  什么是测试员,   在国内的一些中型企业并没有特别的指明.   这里测试工程师主要指测试开发工程师, 主要包括两类,  其一是测试软件开发的工程师,  其二是自动化测试脚本开发和维护的工程师,   而测试员主要指单纯编写/管理测试用例,  或是手工测试人员, 一些国内的大中型网络视频公司仍然在用纯手工测试,我感觉到很汗颜。。。。


   因此, 今天这篇文章主要针对测试工程师和想要成为测试工程师的测试员. 

      测试工程师应该具备的本领就是代码分析能力和代码编写能力.  一个高级测试工程师应该具备至少2种高级语言2种脚本语言的编写能力,  并且了解商业测试软件的使用方法和工作原理.  测试工程师的技术能力应该高于程序员,  并不仅仅是对程序员的听之任之.   测试工程师也应该有准确地判断力和错误定位的能力.  不是说你会写watir脚本或是qtp脚本就完事儿了,更重要的是,通过你用例的执行,是否可以准确定位问题,而不是仅仅知道一个表面的现象,因此,对于测试工程师来说,最终要的技能就是code review。


1、如何做CODE REVIEW

首先必须明确当前是否有必要做。根据当前的测试状况,制定自己的详细计划。譬如在工作中,当你发现一个bug后,程序员没有办法在2、3天内完成,那这个时候你就应该关注代码了,了解程序员编写代码的风格,在代码中是否存在着程序员忽略的逻辑问题。 以下是我认为在这一过程中关注的point


1)函数中的条件是否缺失, 如果连续使用if,,,end,检查这个条件判断是否有先后顺序,各个条件内的语句是否有被覆盖的可能性

2)函数调用的关系,建立函数关系图,要能跟踪函数从初始化到最后的执行代码

3)函数的参数, 参数是否被函数使用或正常使用

4)函数的返回值和返回类型

5)错误处理,是否正确处理了错误,错误是否应当被拦截,拦截后是如何处理的

6)类的继承关系

7)类实用的接口的关系


关注以上几点,便可做好code review。 


做CODE REVIEW也是对自身的一个提高。所以建议有时间的测试工程师都应该做CODE REVIEW,当然,前提是你有权限读到代码。。。。



你可能感兴趣的:(软件测试)