记得最初选择做QA,是因为听很多IT界前辈说,QA职业在中国刚刚起步,有很大的发展空间,而且发展速度很快,我只是简单的想,在一个发展空间大的行业,个人也一定能取得更快更好的发展。
当我正式加入了QA以后,也对这个行业进行了不断的重新认识,也在不断的审视我的发展道路。
刚刚作为QA,是第一个阶段,我认为QA应该发现越多的bug越好,找出被测的产品更多的bug,是一件自豪的事情。在那个时候,我不断的绞尽脑汁想出各种方法折磨我的测试产品,以期待发现出更多的bug。那时候总是想很多变态的方法,包括可能常人都不可能有的操作之类的事情,RD也被折腾的够呛。但是随着产品的渐渐稳定,发现就算是变态的方法,也很难找出bug了。这时候,我就在想,得需要其它的方法了。
在第二个阶段,为了发现bug,我感觉需要对产品有更深的理解,才能发现更深层次、更加隐蔽的bug。所以,这个阶段,主要的精力就是去研究产品的细节和实现。进而,确实能够发现更多有价值的bug,比如实现结构的优化,效率提升等等。但是很明显,这种类型的bug比较少。因此我发现的bug数量也在不断减少,而一个产品的版本周期总是有限的,我不可能一直追着每行代码、每个细节去研究。而还没等到我研究完一个产品的细节,产品就带着一些bug上市了。因此,我又在思考,也许这不是最聪明的做法。
进入第三个阶段,我看着一些bug还没修复,产品已经发布上市,我明白,发现bug是需要成本的,而作为QA,对于这个成本必须进行适当的控制,所以,对于产品来说,质量和成本需要取得平衡。公司要通过产品去赚钱,所以不能一直没有底线的投入在产品的改进上。而在后来感受互联网产品,特别是移动互联网的产品后,我的想法更有个更大的变化。
第四个阶段,产品迭代迅速,通过快速的迭代获取市场反馈,更好的改进产品,留给QA的验证时间越来越少,因此,QA也需要变化。所有的Bug都是需求、设计、开发阶段引入的,为了更快速的验证,最好的方法,就是在需求、设计、开发阶段减少bug的引入。而这第四个阶段,就是要求QA能够帮助在需求等前期阶段,减少bug的引入,进而达到缩短验证时间的要求。
那么,是不是对于QA这个职业来说,直接就从第四个阶段开始呢?我想,不是的。对于第四个阶段,更加前期的参与产品质量控制,需要前三个阶段的积累,因为前三个阶段积累了作为目前好的QA的三个基本素质要求:敏锐的洞察力、深刻的产品和技术理解、实现最终产品的商业价值。只有具备了这些基本的能力素质要求,才能够成长为合格的第四阶段的全能型QA。
所以,在我们想要从事QA这个行业的时候,我想如果能够不断围绕这三个基本素质来进行自我的修炼,那终将会成为一名优秀的QA。
而不管从事哪个行业,能够去不断的思考和改变,是在行业发展中迅速成长的关键,同时,保持基本的学习改进的态度,也是必不可少的要求。