入行5年,手工3年,自动化2年。从目前招聘信息来看,整个市场都充斥着会自动化就很牛逼的感觉,会自动化就可以拿高薪(确实如此),会写代码不管是在程序员中间还是在领导眼里,软件测试工程师都变得越来越有地位。
这样很容易让软件测试工程师进入一个误区,就是认为只要懂得的编程技术越多,代码能力越牛就能成为一个优秀的软件测试工程师,这样那还不如去做一个程序员。我们渐渐背离我们原来的道路。
自动化只是测试的手段之一,仅是用于测试的工具,会写代码在测试软件中仅能代表锦上添花,而严谨的测试逻辑思维,分析能力才是软件测试的雪中送炭。
每一个入行的软件测试工程师,大多数在最开始的时候基础都打的不好。如何去分析页面,分析功能,设计测试用例,其实基本功是很差的。稍微有点年限的测试工程师也开始追求自动化,追求写代码。把原本应该夯实基础的时间都浪费到了寻找学习自动化出路上。我们在工作的过程中,一定要在写测试用例上花很大的功夫,这样也许写出来的自动化测试脚本才是好的测试脚本,反之不管你代码技术再牛,那也是一个失败的自动化测试脚本,本末倒置最适合用来形容这一情形。
软件测试工程师背负了很多,起点很低,但是要做到优秀却不比优秀的开发工程师学习的少。
在培养成为一位思维严谨具有逻辑性,具有一定的页面分析能力,能写一手好的测试用例的前提下。便才能算是可以深入研究自动化测试了。我入行5年,都不敢保证自己写的测试用例非常的优秀。这也是我要反省的地方。
以上并不是给不想学自动化的人们的一个借口。而是觉得测试者不要在工作中迷失了自己。目前就大量招聘信息来说,想要高薪得会以下几点:
1.熟悉js,2,会一门脚本语言 python或是java 3.掌握自动化测试框架,selenium或其他 ,或是工具 qtp(估计外企,有钱的企业才用)4,会一门sql语言。如:mysql
5.掌握一个性能测试工具 jemter 或是loadrunner(同样是外企或是有钱企业)。
在学习以上知识的前提下,千万不要望了最重要的是写一手好的测试用例,否则就算运气好拿了高薪,但都不敢说是一个优秀的软件测试工程师。