谈谈测试工作的几个重要方面
一、测试思想的转变——要相信自己,不要妄自菲薄
有些测试同学可能或多或少会有这样的想法,觉得测试没有技术含量。这和国内测试行业的整体氛围有些关系。然而,测试其实是一个非常复杂的、具有挑战性的工作。我常常会质问一些面试者,在一个伸手不见五指的黑屋子里,里面有三只臭虫,你有办法在最短的时间内抓住它们吗。测试的难度并不比开发低,当然,不想成为一个优秀的测试工程师的人除外。进入测试行业的门槛不高,但是要成为一个优秀的测试工程师却很困难,需要长时间的积累且需要有一定的性格特质。开发工程师,尤其是资深的开发工程师会更加深刻体会到测试的重要性和复杂性。我在《面向接口的测试用例设计的几种方法》里面这样写道:“测试是一门艺术。当你写了很多代码之后,你会发现要测试一段代码远比写这一段代码本身更复杂,而要测试一个复杂的系统时,测试复杂度将呈几何级数增长。”所以,我们要相信自己,努力使自己成为一个优秀的测试工程师。
二、测试的立场——坚定的站在产品质量和用户体验一边
有这样的测试同学,测试的立场并不坚定。例如,在低级bug的问题上,有的同学可能会妥协,能放一马就放一马;还有的同学,信任开发,开发说不是bug就不是bug,缺少自己的主见和深入的调查;还有的同学,信任PD,没有站在用户的立场上来思考问题。我想说的是,作为测试工程师,我们需要坚定的表达自己的立场,用事实和数据来证明自己的立场,让大家信服和尊敬。妥协常常换来的是短暂的和谐,而丧失的是测试的效率、精益求精的产品质量、友好的用户体验以及测试的尊严。我们要有强烈的owner意识,以产品质量和用户体验为自己的终极目标。
三、测试的敏感性——开启优秀测试工程师大门的钥匙
测试的敏感性包含两个方面的内容:(1)对bug的敏感性。测试工程师要学会观察和质疑,以最短的路径发现bug和重现bug。一定不要轻易放过任何的蛛丝马迹,在确认疑点之前决不放弃。我们需要像猎手追逐猎物一样追逐bug,让bug无处藏身。(2)对项目风险的敏感性。我们需要对项目过程中存在的风险进行充分和客观的评估,并制定相应的策略,尽最大努力去保证产品的质量。
基础应用测试部已经连续两周没有线上bug产生,这是一件令人非常高兴的事情。然而,我们的产品质量仍然任重道远(日常越来越多,项目越来越复杂),还需要我们每一个测试工程师的努力。希望大家都能成为优秀的测试工程师。