无论哪个职业,既然选择了,就要知道对自己的要求是什么,努力的方向在哪里。同样,从事测试这个职业,也要知道自己未来三年或更多时间,需要进行哪些学习和实践,才能高效地完成工作,比一半以上的人掌握更专业的知识。
我们从测试人员能影响产品质量的角度,画出了包含测试质量、测试效率、流程质量、QA能力的思维导图。这个图针对的是主要承担测试职责,并承担部分流程职责的QA,如果不负责流程,关注其他三部分即可。
测试质量部分其实主要关注的是测试的主要工作流程。初级的测试人员,很多只关心测试设计甚至功能测试执行,测试结果的分析也仅仅是统计bug。其实,每一部分都可以做的更好,比如功能测试时,你也要关注下性能相关的,如响应时间、内存泄漏等。线上故障分析、业务分析总结、竞品对比,对部分高级测试人员来说,是必须的。作为高级测试,你要比产品和开发更了解产品。
测试效率部分主要关注的是自动化。当前测试已经从手工测试转向测试开发,仅仅是纯手工,很多时候是难以满足要求较高的公司的要求的。因为你要想测试深入,需要了解开发,需要能用工具来定位或辅助你的手工或性能测试;对于重复度大的工作,自动化也许是优选,这样,你就不必把每次迭代的精力浪费在执行几次或几十次的回归测试上,而是花时间探索那些测试不够深入的新功能,以及新功能的修改可能影响到的功能,以及如何提高产品的稳定性和易用性上。
QA能力必须的是测试设计、测试执行和综合能力。但自动化能力总要熟悉一到两项,毕竟都精通,还是不太现实的,因为每个人都有不同的工作方向。选择自己工作相关的去深入学习和实践,并多和开发、产品等交流,比所有都能做更有价值,待遇也可能更高些。
上面三项就是测试相关的主要内容。测试设计和执行发展的比较慢,用心学习、思考、实验即可使用好几年;而自动化和测试辅助使用的工具日新月异,这需要很好的学习能力,跟上技术的步伐,并成为其中比较优秀的。多看看相关论坛、多翻翻别人写的书、多参加些技术交流或培训,提高自己应该不太难。
流程质量不是所有公司都要求的,但采用敏捷流程时,很多还是需要测试推动的。测试除了推动测试相关流程,让产品的质量稳定性和周期性更好,也可以让自己测得更从容,对上线产品的质量也更有信心。
以上只是高级测试人员需要掌握的基本内容,希望优秀的,还需要从不同地方汲取营养,扩大自己的工作范围和影响面,让自己成为不可或缺的人。