大家好,我是洋子
对于测开工程师的工作内容,一向是被大家所热议的,因为它不像后端开发或者前端开发这样的岗位,工作内容那么清晰明了
特别是新人小白,不清楚测开的工具开发是在做些什么,往往比较迷茫
这篇文章就给大家科普一下测开工程师的开发工作
首先,测开工程师所开发的工具或者平台,一般都是为了提升业务测试的效率,那具体一般哪些工作场景可以提升效率呢,洋子列举了一下以下工作场景
- 用Jmeter 这样的压测工具做性能测试还是比较麻烦的,我们可以考虑做性能压测平台,进行一键压测,供测试内部使用非常方便
- 构造测试数据非常麻烦,编写了构造数据脚本,但是还是不太通用,所以可以开发Mock造数据平台,进行配置化构造数据
- 业务场景某些场景构造比较麻烦,可以搭建业务测试中台,用作场景构造并集成日常测试需要用到的功能,比如直播业务,我们开播时需要设置比较多的步骤,可以平台化为一键开播,减少测试时开播的耗时
- 日常做接口测试,一般使用Postman这样的工具,然后再结合接口自动化测试框架,编写接口自动化case,步骤繁琐,可以建设接口自动化测试平台,维护接口自动化case以及打通CI/CD,减少编写用例成本
- 日常做UI测试,也可以搭建云真机UI自动化测试平台,配置化进行UI自动化测试
那要搭建看似高大上的测试平台,需要使用哪些技术栈呢,和后端开发一样,也是基于Web开发框架,如Spring Boot
、Flask
、Django
,因此学好编程语言Java
或者Python
很重要
如果你参加过测开的培训,一定有Web开发框架的课程,这也是我在学习路线涵盖了Web开发框架的内容,能自学就没必要花冤枉钱吧
另外,在测试平台的新增功能,一般会经历三个阶段,业务测试人员觉得测试过程中哪些步骤相当繁琐和耗时,然后测开先开发是工具化的脚本(一般是用Python
、PHP
或者Shell
实现),如果脚本非常实用,再进行通用化集成到测试平台上
有同学苦于没有测试平台的项目,市场上开源的优秀测试平台又比较少,像MeterSphere
这样的测试平台又太笨重,那该怎么办呢
我建议大家可以找其余的Web开发项目代替,不一定非常去做测试平台开发,因为测试平台本质也是基于Spring Boot
、Flask
、Django
开发的,也不涉及到高并发
场景,所以如果有其余的平台开发经验,通过测开的面试几率也会比较大
最近一个季度,我在团队的业务测试中台当中建设了自动生成接口自动化case功能,后面打算分享一下实现思路