Time will tell(时间会证明一切).
前言
(上篇链接)
在昨天,我们聊了一些关于软件测试工程师想要拿到高薪 offer 必须要具备的一些技术,以及我的一些个人经历。
而后,我因为一个朋友的推荐,开始做起了测试开发。
关于测试开发
后来,一个机缘巧合,朋友推荐我去了一家金融公司做测试开发,负责开发公司定制化的测试质量平台。
这对我来说是一个新的挑战,新的领域,测试开发在一线城市非常吃香。当时的待遇比初、中级开发工程师要高很多。到岗后顶住压力,开始不断系统学习测试开发技能,然后应该于工作当中。
技术架构采用的是前后端分离,包括Python的后端开发框架Flask,前端框架vue,elementUI组件等。
坚持做了几年的测试开发,真实的体会到测试开发等于测试全周期的工作,包括产品功能业务熟悉,测试平台的需求设计,平台前后端研发,平台的自测,给到测试部门几十号人的推广、培训产品使用、运营。
所以,测试开发的大前提是功能测试经验丰富、接口自动化、UI自动化非常熟练,不然很难以开展测试开发工作。
目前测试平台项目研发已经完成并且在Github开源,有兴趣的朋友可以去Github下载。
地址:https://github.com/ooqitech/ATP
创立了华测教育
在这十年测试历程里,
我看到了太多想提升测试技术而没有明确方向的人,深刻地体会到测试人员的技术痛点,以及测试这个角色在互联网公司的待遇和地位远不及其他岗位。甚至还是会有很多人会认为测试在公司随时能被取代,可有可无。
我的初衷很简单:只为培养一线互联网高级测试工程师而生,愿景是服务好每一位学员,帮助测试工程师全方位提升综合技能,提升在企业的待遇和地位。
全部以我之前在企业真实项目实战去驱动理论知识点,丰富的实战场景演练,全方位提升测试技术,建立一套属于自己的技术体系。
目前我仍一直不断学习和优化技术栈,保证着这些知识点是目前市面最先进、最主流的测试技术,我想让大家学的就是市场所需,将知识和技术变现。
软件测试行业的现状
现在的测试行业趋势,你去面试任何级别的测试工程师岗位,都会问到你是否会自动化测试,所以自动化测试已经是必备技能,而不是加分项了。
换句话说,会用开源的测试工具不足以在公司涨薪或者跳槽至一线互联网大厂。因为真正企业自动化测试落地肯定是一个团队在做。
当你熟悉使用这些开源框架之后,你会发现有些框架之间是相通的,所以基于这些开源框架,我们打造一个属于自己的测试框架,
可以根据公司实际测试需求自主封装适合项目的测试框架,落地实用。建立自己的技术体系,得到一套落地有效的自动化测试方案,从初级晋升为高级。
这样让我们自动化团队将更多的精力放在测试用例设计本身上面,达到提高产品质量,提升效率的目的。
如何在繁琐重复的手工测试工作中,慢慢扩展积累测试技术,建立自己的技术体系?
由于历史原因,大部分测试人员最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。
但是有个比较常见的问题,由于现在企业大多数都是敏捷开发模式,容易陷入版本快速迭代中。
以至于没有时间精力再去额外学习一些高级和主流的测试技术,如某种编程语言、自动化测试工具、测试框架搭建、测试平台研发。
即使挤时间强迫自己学习,也不知道从哪里开始入手,很多那些碎片化的东西,只能让你了解,而很难去消化。
当你要形成自己的输出,用自己的思路和技术来做项目的时候,你又要回到那个知识框架里面去学习。
所以,不要碎片化信息地学习,那不叫学习。要有决策性地学习,系统地学习,以及学习解决问题的思路。
比如接口测试,已经是测试工程师的必备技能,搭建接口自动化测试框架也是测试人员能力分水岭的体现。
在自动化测试的学习之路中,我也曾数次彷徨迷茫过:
1、想学自动化测试,而不知道该怎么学。
2、想转型自动化测试,以及技术提升,却不知道该怎么做。
3、自学自动化测试过程中遇到问题,却无处可问,始终停滞不前。
4、想系统地了解和学习自动化测试,却无从下手。
5、想系统了解web自动化测试在企业中如何落地使用,却不清楚自动化测试流程。
我深深体会过没人带,没人问的感觉。所以我把自己学习过的、实际工作中使用的技术、学习方法、心得、踩过的坑、以及面试题分享在了175317069群文件夹中。同时群里有很多技术同行平时会交流一些技术问题,也有不定期的软件测试资料链接发放。期待你的加入!