从点工到总监,一位一线大厂软件测试人的心路历程

闲言

每一位测试人的经历都不一样,但希望我的经历能对你起到激励、并能让你有所收获,尤其是还在坚持做“点点点”的测试人们。

正题

我的软件测试生涯和大多数普通测试人员一样,一开始在一家社交平台的公司做软件测试。公司最开始只有我一位软件测试人员,没有任何流程、规范,但工作比较轻松,这就让我有充足的时间去学习各种测试工具和技术。

当你工作比较清闲时,这表示你有更多时间投入到学习里,但学习的内容一定要基于自己的工作来,这样能把学来的技术变成工作经验。


当时,有机会在工作中做性能测试,于是学会了使用LoadRunner和JMeter。有一次需要测试MySQL数据库的性能,用JMeter搞了半天不知道怎么设置,结果叫一位开发的同事过来很快帮我搞定了。

让我意识到开发知识对于测试工作的帮助。编程语言的能力会决定你测试技术的深度。

选择Python

大概2013年,脚本语言变得越来越流行,我正纠结学习Python还是Ruby。后来我被分到社区项目的测试工作,公司产品开始选用Python做开发,所以,我毫不犹豫地选择了Python。

如果你不知道学什么编程语言,那么就根据项目的开发语言来,这也会有助于你对测试BUG的理解。

接着,开始用Python语言和Selenium来尝试做自动化测试。那时关于Python版的Selenium并不多,在学习的同时我也开始发表相关博客。

交流是学习新技术的驱动力,大多数时候我们很难坚持学一个新技术的原因就是在于缺少反馈,不管是做内部分享或者是社群交流都是很好的反馈机制。

2014年。由于项目的原因,开始使用Robot Framework测试框架。正因为有Python基础所以很快理解了Robot Framework框架的工作原理,并可以根据项目的需要开发系统关键字。

掌握自动化工具的原理使用起来才能更游刃有余,而这也是需要你有一定编程基础的原因。

2015年随着移动App越来越流行,趁着换工作的间隙,我开始学习了一个月的Appium自动化工具,但工作中用不到后来就没再继续了。

后来,我开始针对另一个社区项目编写Web UI自动化测试,前后做了几个月,积累了一些经验,开始尝试设计Web自动化框架,当时主要还是针对Selenium API的封装。

自动化测试

为什么我有越来越多机会去做自动化相关的工作,当然是先学会这项技能,然后才有机会。公司项目也比较适合去做自动化,所以就尝试去做了,最后它变成了我的经验。

没过多久调到另外一个项目。负责公司接口平台的测试,这个项目支撑公司内部不同的业务线,为了更加高效的保证接口的质量,开发设计了一套基于PHPunit的接口自动化项目。因为整个接口平台也是有PHP开发,所以,我开始尝试用PHP编写接口自动化测试。这个自动化项目非常高效的保证了接口平台的稳定性,我持续维护了两年。

测试有时候必须跟着项目发展自己的技术,但也正是之前的编程基础和自动化经验的积累,所以,才会很快地上手接口自动化项目。

2018年我开始做全栈工程师,和团队一起从零开发内部管理平台,后端用Django框架设计接口,前端用vue.js框架设计页面,项目已经在整个公司得到应用。

这个阶

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值