因为各类缘由,大部分测试人员,最开始接触都是纯功能界面测试,随着工做年限,会接触到一些经常使用测试工具,好比抓包,数据库,linux等。前端
长江后浪推前浪,前浪死在沙滩上”,曾经一句让人会心一笑的调侃,而今变成了软件测试行业的真实写照。因为软件测试行业入门门槛低,薪资报酬高,不断有新鲜血液冲刷着软件测试行业的“前行者”们,给咱们带来了很是大的压力。vue
那些入行几年,可是依然是功能测试的同窗所面临的的压力可想而知。说到底,软件测试行业仍是属于技术岗位。既然是技术岗位,那就要靠技术说话。不断掌握新的技能,提升软件测试“找bug”的能力也就变成了目前软件测试从业人员迫在眉睫须要解决的问题。所以,如今大部分初级功能测试人员都在向自动化、性能、安全靠拢。linux
一切的迷茫都是由于想得太多而作的太少!每位软件测试行业从业者都能意识到目前本身面临的窘境,但能及时做出改变,顺应时代变化的人仍是太少。多数人明明“泰山崩于前而面色如土”却只能眼睁睁看着本身被行业淘汰吗?git
我大学学的计算机专业,有必定的编程基础。个人软件测试职业开始和大多数测试人员同样,一开始在一家电商公司作软件功能测试。我从事这个行业如今已有近十年了。有时候回顾过往一路走来所经历的风风雨雨,不由感慨:本身的幸运、上级的赏识与同事间的帮助。面试
2014年的时候,因为项目的缘由,开始使用Robot Framework测试框架,正由于有Python的基础因此很快就理解了Robot Framework框架的工做原理,并能够根据项目的须要开发系统关键字。sql
2015年随着移动App愈来愈流行,乘着换工做的间隙,我开始学习了一个月的appium自动化工具,但工做中用不到后来就没在继续了。shell
后来,我开始针对另外一个社区项目编写Web UI自动化测试,先后作了几个月,积累了一些经验,开始尝试设计Web自动化框架,当时主要仍是针对Selenium API的封装。我愈来愈有更多机会去作自动化相关的工做,固然,是我先学会了这项技能,而后,公司项目又比较适合去作自动化,因此,我就尝试去作了,最后,这就变成了个人经验。数据库
可是,没多久我会调到另一个项目负责接公司口平台的测试,这个项目支撑公司内部不一样的业务线,为了更加高效的保证接口的质量,开发设计了一套基于PHPunit的接口自动化项目,由于整个接口平台也是有PHP开发,因此,我开始尝试用PHP编写接口自动化测试。这个自动化项目很是高效的保证了接口平台的稳定性,我持续维护了两年。编程
测试有时候必须跟着项目发展本身的技术,但也正是以前的编程基础和自动化的经验的积累,因此,才会很快的上手PHP接口自动化项目。后端
2018年我开始作全栈工程师,和团队一块儿从零开发内部管理平台,后端用Django框架设计接口,前端用vue.js框架设计页面,项目已经在整个公司获得应用。
这个阶段跨度有点大,但应了我前面的一些思路,当你掌握的更多的技术,那么你也会有更多的机会继续提高本身。
2019年从进入测试管理岗位,负责App团队的测试工做,并帮助团队搭建App自动化项目和测试平台。
个人自动化测试之路,一路走来都离不Python语言,由于较早的接触和使用Python语言,因此,我积累了大量基于Python语言作自动化测试的经验。在这里我以一个过来人的身份向正在迷茫,不知道方向的或者准备转行测试的兄弟朋友一些本身的建议。
一、Web端测试:浏览器开发者工具使用,network、console控制台、兼容性测试
二、移动端app测试:(安卓/IOS/ipad端)测试全流程,兼容性测试、稳定性测试,流畅度测试、adb经常使用命令
三、服务端:掌握接口测试、抓包工具使用、如何校验接口的完整性
四、Linux:经常使用shell命令,查看错误日志
五、数据库测试:熟悉数据库表结构,掌握经常使用增删改查sql语句,便于分析测试结果。
六、SVN/git版本控制工具 、postman、jenkins应用打包和构建
换句话说,若是你拿到一个新的产品测试功能,你若是能经过数据库的表结构,和分析系统日志来快速的熟悉产品业务,说明你的测试思惟,功能测试能力已经很是优秀了。当时我掌握了以上技能点,在公司将工做效率提升了,相对比较轻松,也更加得对将来充满自信
自动测试给我带来的收益不只仅是待遇的提升,包括中间作自动化测试遇到的坑,解决问题的思路,以及技术的扩展,增加了见识。最终造成了一套知识框架体系,获得一套有效落地的自动化测试方案。
自动化测试没用的误解?:
自动化是测试工程师一个永恒的话题,关于有人常常问到我:
至于"自动化测试真的能够提升效率吗?我以为不行”,我以为这是对自动化测试意义的最大的误解。
一个知识好比自动化你觉得没有用,是因为你不会。而你不会的东西,每每是你的雷区
那咱们为何又要作自动化测试?我认为最大的意义在于,对测试人员的能力的固化。
脚本能够表明测试人员的测试方法,经过脚本就把在原来在人身上的能力,固化为组织的资产。
好比:造测试数据,跑大量数据库脚本,页面服务监控等
自动化测试脚本,能让不一样的团队即便不懂这个功能的人,也能够经过测试脚原本分享这种能力,这才是自动化的意义。
当你作到能本身独立搭建框架、二次封装、开发时,你就超越了大部分人,你已经在行业处于高端地位。也有底气跟任何一家公司谈条件。
了解更多,加入咱们。642830685,群。免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一块儿交流。