微网站 无锡,住房城乡建设部网站诚信,展示网站源码下载,人才网站建设方案在一线大厂#xff0c;没有测试这个岗位#xff0c;只有测开这个岗位#xff0c;即使是做业务测试#xff0c;那么你的title也是测开。
所以想聊一聊测开的看法#xff0c;但不代表这是正确的看法#xff0c;仅供参考。
没来阿里之前我对测开的看法
一直以为专职做自动…在一线大厂没有测试这个岗位只有测开这个岗位即使是做业务测试那么你的title也是测开。
所以想聊一聊测开的看法但不代表这是正确的看法仅供参考。
没来阿里之前我对测开的看法
一直以为专职做自动化测试和性能测试是测试这条路的最终归宿测试开发只是大厂才可能存在的角色测试平台少部分公司才会用到的东西肯定不会成为主流的。
况且测试平台要会前端还得会后端你都这么全栈为什么不做开发呢做UI自动化、接口自动化直接写python脚本不就好了嘛做性能测试用Jmeter就好了。
在多数人眼中测试开发就是“开发一个测试平台就要包揽前后端”至少我一开始也是这样认为的。
前端要会、后端也要会测试也得会感觉就是全能的啊
来了阿里之后对测开看法有了转变测开才是做测试这条路的最终归宿其实不只是测试包括运维最终肯定是运维开发而不是自动化运维抛开管理层而言。
只有开发测试平台才是测开的最终选择吗不不是的
但做出一个平台是最容易体现你身为测开的价值毕竟你前后端都啃了能跟开发同学一样弄一个完整的平台了晋升那不是妥妥的现在大部分同学都很敬佩有开源测试平台经验的人。
包括在阿里其实之前就有很多人聊过如果你平时搬砖没有做一些技术活那你的晋升之路肯定没有做纯技术的同学顺利因为晋升答辩你可以短时间展示你的技术能力但是没有办法短时间展示你的业务能力或者其他软实力。
阿里测开
其实是分部门的如果是业务部门那一般就是业务测试点点点也不例外当然你可以自己决定是否开发一些工具、脚本来辅助测试。如果是基础建设部门那可能就是开发平台或者是一些通用型工具。
像我们部门的话很推崇技术解决问题所以很多时候会用自动化去解决一些痛点所以也有很多锻炼的机会等着我……
测试平台的好处和不足
好处
1、接口测试、UI自动化测试、性能测试均可通过点击页面解决因此可以降低做自动化测试、性能测试的门槛提高测试效率、测试广度。
2、平台有页面页面友好能提高人干活的积极性小白或者新同学见到也愿意去做和学习也就提高了个人的主观能动性。
3、使用平台代表团队共享、数据共享、项目共享基础弱的同学可以看到大神同学写的东西这就可以提高团队的分享氛围促进不同技术能力的同学互相学习当然前提要肯去学。
4、数据共享意味着一切皆可溯源比如有人删库跑路、删数据跑路那对应的操作人记录肯定能看到可以提高项目的稳定性。
5、数据私有化这个私有化指的是项目所有数据都可以保存在自己公司服务器 提高项目的安全性不过大部分开源项目应该都支持私有化部署。
6、做出测试平台的同学更容易得到团队中的认可能提高个人的影响力和晋升成功率。
还有其它好处就不一一列举了。
不足
其实有些好处就是不足比如 1、降低了高阶测试的门槛所以会让测试同学的技术能力更加两极分化做技术的可能会越做越好但本身没有代码能力的测试同学可能只能通过平台来做接口测试、自动化测试缺少了自己独立锻炼实战的机会。
2、测试平台化是趋势所以未来一定会有更多的企业效仿大厂招测试开发那转行做测试的门槛也会更加高未来可能会像面开发一样面测试大厂已经是了。
不过这个应该是算优势也算劣势吧提高测试的竞争力可以提高测试的地位只不过会淘汰很多只会手工测试不愿学习代码的同学。
3、做测试平台不仅需要有很强的测试能力因为你都不了解测试需要什么怎么开发出一个好的平台呢
然后还得需要有前后端的知识可能还得加上运维知识所以你得会很多东西这就变成做测试平台的门槛反而很高以至于有些开发同学来转行做测开。
4、做成一个可用性、稳定性、易用性都很好的测试平台所需要的时间成本、人力成本是巨大的因为这相当于开发一个完整的新项目所以它的生命周期会很长如何说服你的老板同意去做是一个问题这就不仅需要你的技术能力能说服老板更需要老板有魄力支持你。
假设你的技术能力low一点那么它可能就无法在多个团队中展开使用这样会导致投入产出比非常低即使用起来可能后期维护成本也很高……
这样来看其实平台也有很多不足。
我对测试平台的看法
它会是趋势但它很难每个公司都能独立完成一个测试平台。前面有说过完成测试平台所需要的能力五花八门所以当你会这么多技能的时候你可能就想要很高的薪资但从国内对测试的态度来看它的工资肯定会比开发低一层大厂无视这就变成一个恶性循环公司想要低成本劳动力干测开的活你作为测开想要拿到更高的薪资。
所以网上有很多开源的测试平台一般没能力开发平台的公司就会私有化部署然后再定制化二次开发这也是一种趋势应该不存在销售测试平台的情况毕竟开源的都挺好看挺好用的。
测试平台很难做到适配所有项目包括在阿里其实测试平台特别多自动化、性能、兼容、云真机但我所在的部门一个都没用上原因有很多种就不细说了。
问题汇总
测试平台是测开必需品吗
我认为不是的测试平台虽然很能体现测开的能力但不是唯一方式。
实际项目中用不到测试平台有必要学习吗
只要是对自己成长有帮助的其实都应该学习只不过有优先级而已。假设未来你想走测开路线那么学习如何开发测试平台也未尝不可当然不影响当前工作前提下。
做测试平台的前提
对个人而言
有一个测试平台项目经历可以提高面试通过率和自己的技术能力。
对团队而言
应该是质量效能部或者基础建设部来主导而不是业务测试部门来主导这应该是一个专职工作而不是闲下来的时候弄一弄。
另外要确保得到老板的支持充分调研测试平台的可行性比如团队组成、技术选型、可承受的损失范围、平台使用的部门等等。
测开都有哪些职责
我的主管跟我聊过测开并不一定要做测试平台才算测开一个合格的测开应该是对自己项目上用到的编程语言很熟悉如同开发一样熟甚至要比他们还熟悉。
作为测开可以给开发同学进行code review特别是有新开发同学刚入职可能对业务、代码架构不熟悉写的代码就会乱七八糟这个时候假如你很熟悉整套代码很熟悉这个编程语言那么你就可以提出优化建议。
不要说不可能我主管就可以比开发还熟悉编程语言另外还可以写单元测试我们的服务端单元测试覆盖率是70%左右所以基本服务端没啥Bug。
测试开发可以是开发平台也可以是开发工具亦可以是编写脚本但都有一个最终目的使用你的开发技能来提高测试效率、测试广度、深度用更高的测试覆盖率来保障项目质量。
开发工具可以是二次开发开源框架比如RF可以是二次开发测试工具比如Jmeter。二次开发的前提不是为了秀你的技术而是当前的工具/框架满足不了你的测试场景所以你要二次开发以此来满足。
像我项目中因为有自研的rpc框架所以需要二次开发Jmeter的取样器才能正常测试。
至于到底要不要开发测试平台这个只能看自己团队了~
总结
虽然市场上很多测试开发工程师没有这里提到的各种水平但是他们有一个特点会测试懂开发代码基础特别扎实。我强烈建议你按着这个学习路线进行学习坚持学习尽量到达测试开发的目标如果达不到你也会接近这个目标相信自己持续学习坚持下去不轻易放弃。 最后我邀请你进入我们的【软件测试学习交流群1007119548】 大家可以一起探讨交流软件测试共同学习软件测试技术、面试等软件测试方方面面还会有免费直播课收获更多测试技巧我们一起进阶Python自动化测试/测试开发走向高薪之路 作为一个软件测试的过来人我想尽自己最大的努力帮助每一个伙伴都能顺利找到工作。所以我整理了下面这份资源现在免费分享给大家有需要的小伙伴可以关注【公众号程序员雨果】自提