目录:导读
前言
多数人眼中的测试开发
开发一个测试平台,就要包揽前后端;
至少我一开始也是这样认为的;
前端要会,后端也要会,测试也得会,感觉就是全能的啊;
测试开发
测开才是做测试这条路的最终归宿,其实不只是测试吧,包括运维,最终肯定是运维开发,而不是自动化运维(抛开管理层而言);
只有开发测试平台才是测开的最终选择吗?
不,不是的
但做出一个平台是最容易体现你身为测开的价值,毕竟你前后端都啃了,能跟开发同学一样弄一个完整的平台了,晋升那不是妥妥的,现在大部分同学都很敬佩有开源测试平台经验的人
包括在阿里,其实之前就有很多人聊过,如果你平时搬砖没有做一些技术活,那你的晋升之路肯定没有做纯技术的同学顺利,因为晋升答辩你可以短时间展示你的技术能力,但是没有办法短时间展示你的业务能力或者其他软实力
大厂的测开是干嘛的?
其实是分部门的;
如果是业务部门,那一般就是业务测试,点点点也不例外哦,当然你可以自己决定是否开发一些工具、脚本来辅助测试;
如果是基础建设部门,那可能就是开发平台啊,或者是一些通用型工具;
测试平台的好处和不足
好处:
接口测试,UI 自动化测试,性能测试均可通过点击页面解决 -> 降低做自动化测试、性能测试的门槛,提高测试效率、测试广度
平台有页面,页面友好能提高人干活的积极性,小白或者新同学见到也愿意去做和学习 -> 提高个人的主观能动性
使用平台代表团队共享,数据共享,项目共享,基础弱的同学可以看到大神同学写的东西 -> 提高团队的分享氛围,促进不同技术能力的同学互相学习,当然前提要肯去学
数据共享意味着一切皆可溯源,比如有人删库跑路,删数据跑路,那对应的操作人记录肯定能看到 -> 提高项目的稳定性
数据私有化,这个私有化指的是,项目所有数据都可以保存在自己公司服务器 -> 提高项目的安全性,不过大部分开源项目应该都支持私有化部署
做出测试平台的同学更容易得到团队中的认可 -> 提高个人的影响力和晋升成功率
…
平台肯定有蛮多的优点的
不足:
其实有些好处就是不足
降低了高阶测试的门槛,所以会让测试同学的技术能力更加两极分化,做技术的可能会越做越好,但本身没有代码能力的测试同学可能只能通过平台来做接口测试、自动化测试,缺少了自己独立锻炼实战的机会
测试平台化是趋势,所以未来一定会有更多的企业效仿大厂招测试开发,那转行做测试的门槛也会更加高。
未来可能会像面开发一样面测试(大厂已经是了);不过这个应该是算优势也算劣势吧,提高测试的竞争力可以提高测试的地位,只不过会淘汰很多只会手工测试不愿学习代码的同学
做测试平台,不仅需要有很强的测试能力,因为你都不了解测试需要什么,怎么开发出一个好的平台呢?
然后还得需要有前后端的知识,可能还得加上运维知识,所以你得会很多东西,这就变成做测试平台的门槛反而很高,以至于有些开发同学来转行做测开
做成一个可用性、稳定性、易用性都很好的测试平台,所需要的时间成本、人力成本是巨大的,因为这相当于开发一个完整的新项目,所以它的生命周期会很长,如何说服你的老板同意去做是一个问题,这就不仅需要你的技术能力能说服老板,更需要老板有魄力支持你
假设你的技术能力low一点,那么它可能就无法在多个团队中展开使用,这样会导致投入产出比非常低,即使用起来,可能后期维护成本也很高
…
其实平台也有很多不足
测试开发发展
它会是趋势,但它很难每个公司都能独立完成一个测试平台;
前面有说过,完成测试平台所需要的能力五花八门,所以当你会这么多技能的时候,你可能就想要很高的薪资,但从国内对测试的态度来看,它的工资肯定会比开发低一层(大厂无视),这就变成一个恶性循环,公司想要低成本劳动力干测开的活,你作为测开想要拿到更高的薪资
所以网上有很多开源的测试平台,一般没能力开发平台的公司就会私有化部署,然后再定制化二次开发,这也是一种趋势,应该不存在销售测试平台的情况,毕竟开源的都挺好看挺好用的
测试平台很难做到适配所有项目,包括在阿里其实测试平台特别多,自动化、性能、兼容、云真机,但我所在的部门一个都没用上,原因有很多种,就不细说了
测开都有哪些职责
测开并不一定要做测试平台才算测开,一个合格的测开,应该是对自己项目上用到的编程语言很熟悉,如同开发一样熟,甚至要比他们还熟悉
作为测开,可以给开发同学进行 code review,特别是有新开发同学刚入职可能对业务、代码架构不熟悉,写的代码就会乱七八糟,这个时候假如你很熟悉整套代码,很熟悉这个编程语言,那么你就可以提出优化建议,不要说不可能,我主管就可以,比开发还熟悉编程语言;
另外还可以写单元测试,我们的服务端单元测试覆盖率是 70% 左右,所以基本服务端没啥 bug
测试开发,可以是开发平台,可以是开发工具,可以是编写脚本,但都有一个最终目的,使用你的开发技能来提高测试效率、测试广度、深度,用更高的测试覆盖率来保障项目质量
开发工具,可以是二次开发开源框架,比如 RF,可以是二次开发测试工具,比如 Jmeter,二次开发的前提不是为了秀你的技术,而是当前的工具/框架满足不了你的测试场景,所以你要二次开发,以此来满足;
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
在黑暗中坚持追寻光明的方向,无论多么困难,都要努力前行;每一次挫折都是铸造强者的机会,只要不放弃,成功就在前方等待着;奋斗是通向梦想的唯一路径,相信自己,你能实现一切!
即使前路艰辛,也要保持信心与毅力,勇往直前;每一次努力都是成长的机会,不断超越自己;只有拼搏奋斗,才能创造属于自己的辉煌人生!
不要因为起点低而放弃奋斗,每一步都是距离目标更近的证明;没有捷径可走,只有脚踏实地向前迈进;别人笑你天真,你笑他们无知,坚持奋斗,让努力成为最亮的底色!
今天的文章测试开发是做什么的_测试开发是干什么的分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/79977.html