虽然不论公司还是求职市场都在要求自动化,但在现实工作中很多还是点点点,是因为功能太多?让我说更多应该是需求变化太快!
晚上开发代码一修改,第二天功能就得重新测,开发还经常改一个bug引起更多bug。如果需求变化过于频繁,肯定会延迟开发计划,为了尽早上线,只能压缩测试时间,测试不仅被催,有时候还要背锅,自动化脚本就更没时间,那测试就没有应对方案,测试效率还能提高吗?
借着《不测的秘密:精准测试之路》这本书名,来回答这个问题,想提高测试效率只能走精准测试之路。
有个Global的效能和质量分析图,图上分别介绍了软件开发的5个阶段:Coding(编码)、Unit Test(单元测试) 、Function Test(功能测试)、System Test(系统集成测试)、Release(发布)。
从上图看,80%的bug产生是在Coding编码阶段,20%是在Release(发布)后一些线上环境,由于安全、兼容性、性能问题造成的,传统的测试人员往往集中在Function Test(功能测试)、System Test(系统集成测试)阶段。公司很多时候更关注快速研发,对测试时间也是能压缩就压缩,这个阶段往往已经有很多bug了。如果在Coding阶段,甚至上线发布之后还能做质量保证,就需要走精准测试之路了,只有这条路才能摆脱点点点和背锅,早日走上高薪之路。
有同学可能会问,如何走自动化测试之路?
我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友花了一段时间整理编写了下面的《自动化测试工程师发展规划路线》,希望会给你带来帮助和方向
一、先学习一门编程语言,建议python
二、Python自动化测试框架应用
三、自动化测试篇 – Web UI 自动化
四、自动化测试篇 – 移动端UI 自动化
五、自动化测试篇 – 接口自动化测试
六、自动化测试篇 – 持续集成Git、jenkins、Docker
七、自动化测试篇 – 性能测试LoadRunner、jmeter、app性能
八、自动化测试篇 – WEB安全测试、渗透测试、漏洞扫描
九、自动化测试篇 – RobotFramework、AirTest
10、测试开发篇-自动化测试平台开发
11、互联网高薪测试拓展知识、Redis、MongoDB、Nginx集群实战
上面就是我为大家整理出来的一自动化测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。