职业经验 怎样才算是测开?

NYTWTYN · 2022年05月05日 · 最后由 陈恒捷 回复于 2022年05月06日 · 6880 次阅读

工作经验

  • 测试相关工作从业 5 年多 # 工作涉及
  • 功能
  • 性能 linux 性能基准(网卡、IO)、zabbix、nmap
  • 接口 postman、jmeter、F12 控制台、python+pytest
  • 自动化 python+pytest+json/execl 数据驱动 + allure
  • 安全 nessus、wireshark、appscan、brupsuite、awvs

问题

在从业时未有关注过测开这一名词,职业发展都是技术类的往自动化、性能、安全等方面,或是往管理的测试经理、主管等。
那什么是测开?测开的技能要求到底是怎样?有无一个水平分界可明确说明?
或者各位测开的从业人员介绍下自己的技术、业务情况?

共收到 6 条回复 时间 点赞

测开我理解有两类,一类是业务测开,一类是平台测开

业务测开应该和你现在做的差不多,业务为主,过程中涉及部分技术类工具的使用和少量的脚本/二次开发,主要需要的技能是业务测试 + 各种技术工具的使用(包括自动化)+ 脚本开发能力(比如 shell 、python )。这类其实在很多公司也直接叫业务测试,相当于把业务测试的要求提高了。

平台测开则偏开发多一些,接触业务相对少一些。相比质量保障,更偏向于做效能提升。做的事情主要是公司统一的测试工具/平台开发,比如开发自动化平台、自动化测试框架、性能测试平台等,有时候还会跨界做 DevOps 平台之类的。技能一般要求是有一定的平台/工具开发经验(比如 Web 平台前后端开发、自动化框架设计开发等)

这里面其实没有绝对的分界线,更多看公司自己对测开岗位的定义和理解。据我所知,运维也有类似的运维开发岗位,专门开发一些自助上线相关的工具平台,提高自己的效能。

可参考 :https://testerhome.com/topics/30771

入门级:

熟悉几款常用的测试框架,如接口测试用到的 Junit,Pytest 等,性能测试用到的 Jmeter,Locust 等,基于 UI 的 Selenium,Airtest 等

进一步的,能够针对这些框架,结合团队的具体业务需求,进行简单的二次开发,例如改改报告格式,增加点输出和特定函数等

从团队建设的角度看,这类技能一般会让测试团队内的谁对代码兴趣并能持之以恒的学习,就可以让他去尝试做这类工作。

提升级:

了解不同框架的特性,能够结合不同项目的实际情况,做具体的选型(例如,团队如果普遍代码能力较差,用 Jmeter 做接口也不是不可以接受。如果被测试系统用的是 JAVA 框架,引入 Junit 要比 Pytest 合适的多)

能够对框架进行重构,以便更好的使用或者更符合业务需求。能够把这些框架集成到其它平台,让其它平台能够快速调用并执行测试用例。

能够洞察测试活动中的真实痛点,并给出解决方案。当你具备了这个能力,才能胜任一个测试开发应该有的责任,否则和开发的区别并不大,又或者只是一个有一定代码能力的测试人员。对团队的重要性并没有那么大。

进阶级:

能够从全局观察测试活动,发现团队存在的共性问题,并提出自己的解决方案并加以落地。

从效能的角度提升团队的测试质量和效率。个人认为,这个是高阶测试开发的核心竞争力。这个时候,测试开发应该关注的是如何提升整个测试团队的效能,同时能够打通研发侧,协助开发一起提升研发效能。

需要向业内优秀的团队学习最新的技术实践,现在新的测试技术层出不穷,迭代速度也很快。不能固步自封,只满足于现状。要关注业内技术的发展,但不要盲目的引入到团队中,因为很多时候,你的团队并不具备相对应的能力。

就是随时可以当半个开发用,擅长自动化测试。涉及 cicd,部署,灰度,等等的测试

不认同

陈恒捷 回复

基本在贴子里都能看到大佬,而且讲解的也很有深度,膜拜~

Duke 回复

感谢。

也就偶尔等编译或者发布的时候瞄一下社区,能回答尽量回答。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册