还有自动测试并不是拿一个requirment过来就写写运行起来了就可以了。不可能所有test case都去做自动化,把test case自动化等于在原有的GUI上做二次开发,也是需要开发时间和维护时间成本投入上去的。好的automation QA的会分析那一部分的test case值得去automation,哪一些不值得auto,做manual测试即可。拿来一个test case就写code,并把大量的精力去做automation,到最后出去的产品必定惨不忍睹。 还想起来一点。其实编程能力是有高低的。好的开发其实根本不屑和我们这些QA抢饭碗。我问为啥?说没挑战,太简单了。也是哦,自动测试都不用多线程的。写来写去其实也就那么一些套路。编程资历深的,建议直接去应聘Software Developer in Test职位SDET。那种职位的工资几乎和开发差不多。但职位相对QA要少不少。
从懂业务到懂编程之间其实是一个scale,这两端就如下顺序,QA正好是在业务和编程之间的位置:
懂业务Business Analyst, Business system analyst, Quality Assurance, Automation QA, Software Developer in Test, Developer懂编程