什么是测试开发,聊聊我对测试开发的看法

这篇具有很好参考价值的文章主要介绍了什么是测试开发,聊聊我对测试开发的看法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

还没来阿里之前,我对测开的看法

多数人眼中的测试开发

来了阿里之后,对测开看法有了转变

阿里的测开是干嘛的

测试平台的好处和不足

我对测试平台的看法

测试平台是测开必需品吗?

实际项目中用不到测试平台,有必要学习吗?

做测试平台的前提

心目中的测开都有哪些职责


前言

  • 在一线大厂,没有测试这个岗位,只有测开这个岗位
  • 即使是做业务测试,那么你的title也是测开
  • 所以想聊一聊测开的看法
  • 但不代表这是正确的看法,仅供参考

还没来阿里之前,我对测开的看法

  • 一直以为专职做自动化测试和性能测试是测试这条路的最终归宿
  • 测试开发,只是大厂才可能存在的角色
  • 测试平台,少部分公司才会用到的东西,肯定不会成为主流的啦
  • 况且测试平台要会前端还得会后端,你都这么全栈为什么不做开发呢
  • 做 UI 自动化、接口自动化直接写 python 脚本不就好了嘛,做性能测试用 Jmeter 就好了嘛

测试开发工程师必看教程:揭秘年薪百万的测试开发工程师是如何养成的_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Sh411j7Tj/?spm_id_from=333.999.0.0

什么是测试开发,聊聊我对测试开发的看法

多数人眼中的测试开发

  • 开发一个测试平台,就要包揽前后端
  • 至少我一开始也是这样认为的
  • 前端要会,后端也要会,测试也得会,感觉就是全能的啊

来了阿里之后,对测开看法有了转变

  • 测开才是做测试这条路的最终归宿,其实不只是测试吧,包括运维,最终肯定是运维开发,而不是自动化运维(抛开管理层而言)
  • 只有开发测试平台才是测开的最终选择吗?不,不是的
  • 但做出一个平台是最容易体现你身为测开的价值,毕竟你前后端都啃了,能跟开发同学一样弄一个完整的平台了,晋升那不是妥妥的,现在大部分同学都很敬佩有开源测试平台经验的人
  • 包括在阿里,其实之前就有很多人聊过,如果你平时搬砖没有做一些技术活,那你的晋升之路肯定没有做纯技术的同学顺利,因为晋升答辩你可以短时间展示你的技术能力,但是没有办法短时间展示你的业务能力或者其他软实力

阿里的测开是干嘛的

  • 其实是分部门的
  • 如果是业务部门,那一般就是业务测试,点点点也不例外哦,当然你可以自己决定是否开发一些工具、脚本来辅助测试
  • 如果是基础建设部门,那可能就是开发平台啊,或者是一些通用型工具
  • 像我们部门的话,很推崇技术解决问题,所以很多时候会用自动化去解决一些痛点,所以也有很多锻炼的机会等着我....fighting....

测试平台的好处和不足

好处

  • 接口测试,UI 自动化测试,性能测试均可通过点击页面解决 =》 降低做自动化测试、性能测试的门槛,提高测试效率、测试广度
  • 平台有页面,页面友好能提高人干活的积极性,小白或者新同学见到也愿意去做和学习 =》 提高个人的主观能动性
  • 使用平台代表团队共享,数据共享,项目共享,基础弱的同学可以看到大神同学写的东西 =》提高团队的分享氛围,促进不同技术能力的同学互相学习,当然前提要肯去学
  • 数据共享意味着一切皆可溯源,比如有人删库跑路,删数据跑路,那对应的操作人记录肯定能看到 =》提高项目的稳定性
  • 数据私有化,这个私有化指的是,项目所有数据都可以保存在自己公司服务器 =》 提高项目的安全性,不过大部分开源项目应该都支持私有化部署
  • 做出测试平台的同学更容易得到团队中的认可 =》 提高个人的影响力和晋升成功率
  • ....
  • 平台肯定有蛮多的优点的

不足

其实有些好处就是不足

  • 降低了高阶测试的门槛,所以会让测试同学的技术能力更加两极分化,做技术的可能会越做越好,但本身没有代码能力的测试同学可能只能通过平台来做接口测试、自动化测试,缺少了自己独立锻炼实战的机会
  • 测试平台化是趋势,所以未来一定会有更多的企业效仿大厂招测试开发,那转行做测试的门槛也会更加高,未来可能会像面开发一样面测试(大厂已经是了);不过这个应该是算优势也算劣势吧,提高测试的竞争力可以提高测试的地位,只不过会淘汰很多只会手工测试不愿学习代码的同学
  • 做测试平台,不仅需要有很强的测试能力,因为你都不了解测试需要什么,怎么开发出一个好的平台呢?然后还得需要有前后端的知识,可能还得加上运维知识,所以你得会很多东西,这就变成做测试平台的门槛反而很高,以至于有些开发同学来转行做测开
  • 做成一个可用性、稳定性、易用性都很好的测试平台,所需要的时间成本、人力成本是巨大的,因为这相当于开发一个完整的新项目,所以它的生命周期会很长,如何说服你的老板同意去做是一个问题,这就不仅需要你的技术能力能说服老板,更需要老板有魄力支持你
  • 假设你的技术能力low一点,那么它可能就无法在多个团队中展开使用,这样会导致投入产出比非常低,即使用起来,可能后期维护成本也很高
  • ....
  • 其实平台也有很多不足

测试开发工程师:

揭秘年薪百万的测试开发工程师是如何养成的_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Sh411j7Tj/?spm_id_from=333.999.0.0什么是测试开发,聊聊我对测试开发的看法

 

我对测试平台的看法

  • 它会是趋势,但它很难每个公司都能独立完成一个测试平台
  • 前面有说过,完成测试平台所需要的能力五花八门,所以当你会这么多技能的时候,你可能就想要很高的薪资,但从国内对测试的态度来看,它的工资肯定会比开发低一层(大厂无视),这就变成一个恶性循环,公司想要低成本劳动力干测开的活,你作为测开想要拿到更高的薪资
  • 所以网上有很多开源的测试平台,一般没能力开发平台的公司就会私有化部署,然后再定制化二次开发,这也是一种趋势,应该不存在销售测试平台的情况,毕竟开源的都挺好看挺好用的
  • 测试平台很难做到适配所有项目,包括在阿里其实测试平台特别多,自动化、性能、兼容、云真机,但我所在的部门一个都没用上,原因有很多种,就不细说了

测试平台是测开必需品吗?

  • 我认为不是的
  • 测试平台虽然很能体现测开的能力,但不是唯一方式

实际项目中用不到测试平台,有必要学习吗?

  • 只要是对自己成长有帮助的,其实都应该学习,只不过有优先级而已
  • 假设未来你想走测开路线,那么学习如何开发测试平台也未尝不可,当然不影响当前工作前提下咯

做测试平台的前提

对个人而言

有一个测试平台项目经历,可以提高面试通过率和自己的技术能力

对团队而言

  • 应该是质量效能部,或者基础建设部来主导,而不是业务测试部门来主导,这应该是一个专职工作,而不是闲下来的时候弄一弄
  • 确保得到老板的支持
  • 充分调研测试平台的可行性,比如团队组成,技术选型,可承受的损失范围,平台使用的部门,等等

心目中的测开都有哪些职责

  • 我的主管跟我聊过,测开并不一定要做测试平台才算测开,一个合格的测开,应该是对自己项目上用到的编程语言很熟悉,如同开发一样熟,甚至要比他们还熟悉
  • 作为测开,可以给开发同学进行 code review,特别是有新开发同学刚入职可能对业务、代码架构不熟悉,写的代码就会乱七八糟,这个时候假如你很熟悉整套代码,很熟悉这个编程语言,那么你就可以提出优化建议,不要说不可能,我主管就可以,比开发还熟悉编程语言;另外还可以写单元测试,我们的服务端单元测试覆盖率是 70% 左右,所以基本服务端没啥 bug
  • 测试开发,可以是开发平台,可以是开发工具,可以是编写脚本,但都有一个最终目的,使用你的开发技能来提高测试效率、测试广度、深度,用更高的测试覆盖率来保障项目质量
  • 开发工具,可以是二次开发开源框架,比如 RF,可以是二次开发测试工具,比如 Jmeter,二次开发的前提不是为了秀你的技术,而是当前的工具/框架满足不了你的测试场景,所以你要二次开发,以此来满足;像我项目中,因为有自研的 rpc 框架,所以需要二次开发 Jmeter 的取样器,才能正常测试
  • 至于到底要不要开发测试平台,这个只能看自己团队了

测试开发工程师:

揭秘年薪百万的测试开发工程师是如何养成的_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Sh411j7Tj/?spm_id_from=333.999.0.0什么是测试开发,聊聊我对测试开发的看法

什么是测试开发,聊聊我对测试开发的看法 文章来源地址https://www.toymoban.com/news/detail-465271.html

到了这里,关于什么是测试开发,聊聊我对测试开发的看法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 我对测试充分度的思考

      每个软件开发人员和团队都在尝试解决一个熟悉的问题:“测试多少才能让软件版本获得发布资格?”这在很大程度上取决于软件的类型和质量目标。例如:在前东家负责的系统属于对内的一个内容生产平台,用于CQC团队录入内容,每次发布新版本的质量准出标准是不能影

    2024年02月08日
    浏览(27)
  • 我对测试行业发展和自我价值诉求的思考

    测试 圈子生态的思考 其实测试的生态,说起来蛮简单的,一个词语概括就是两极分化。有个梗:hand hands,load loads,太贴切了。 两极分化这个词,可以从下面三个维度来看: 薪资 我认识的测试也算不少,月薪上下限从8k到55k不一而足;从年薪角度来说,package10W到100W+的都有

    2024年02月08日
    浏览(38)
  • 字节二面,原来我对自动化测试的理解太浅了

    如果你入职一家新的公司,领导让你开展自动化测试,作为一个新人,你肯定会手忙脚乱,你会如何落地自动化测试呢? 01 什么是自动化 有很多人做了很长时间的自动化但却连自动化的概念都不清楚,这样的人也是很悲哀,做这样的职业,却连最基本的概念都不清楚。我给

    2023年04月11日
    浏览(31)
  • 关于低代码开发的一些看法

    在传统的理解中,企业内数字化应用的开发和迭代应该是 IT 部门的工作,但事实并非如此。一方面,激烈的市场竞争和反复出现的疫情给数字化提出了新的要求;另一方面,五花八门的零代码、低代码工具正如雨后春笋一般出现,为各种业务和管理场景提供了零门槛实现数字

    2024年01月18日
    浏览(26)
  • 微信小程序入门及开发准备,申请测试号以及小程序开发的两种方式,目录结构说明

    目录 1. 介绍 1.1 优点 1.2 开发方式 2. 开发准备 2.1 申请 2.2 申请测试号 2.2 小程序开发的两种方式 2.3 开发工具 3. 开发一个demo 3.1 创建项目 3.2 配置 3.3 常用框架 3.3 目录结构说明 3.4 新建组件 是一种不需要下载安装即可使用的应用,是一种 触手可及 的应用 可以借助微信的流量

    2024年02月05日
    浏览(33)
  • 什么是BDD测试(行为驱动开发测试)?

    BDD (Behavior Driven Development) 测 试 ,即  行为驱动开发测试 , 是一种基于用户行为和需求的软件测试方法。 通过将测试用例编写为自然语言脚本,BDD测试可以促进业务需求、开发和测试团队之间的沟通和协作,从而提高代码的可读性、可维护性和可重复性。 BDD测试的优点

    2024年03月27日
    浏览(27)
  • 测试开发到底是做什么的?测试开发需要掌握哪些技术

    关于“测试开发是什么?为什么现在那么多公司都要招聘测试开发?”我们直接就从这两个问题去回答并分析其原因: 测试开发是什么? 为什么现在那么多公司都要招聘测试开发? PS :这里有一套2022最新版的 软件测试 全套 自学教程 ,包含了以下内容,记得一定要下载:

    2023年04月09日
    浏览(35)
  • 【软件测试】浅了解什么是软件测试及开发测试模型

    目录 1.什么是软件测试? 2.什么是需求? 3.什么是测试用例 4.什么是软件错误(bug)? 5.开发模型和测试模型 5.1软件的生命周期 5.2瀑布模型 5.3螺旋模型 5.4软件测试V模型 5.5软件测试w模型 6.软件测试的生命周期 7.bug的生命周期 最常见的理解是:软件测试就是找 BUG ,发现缺陷

    2023年04月19日
    浏览(70)
  • 聊聊什么是分布式事务

    分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上,以上是百度百科的解释。 简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务

    2024年02月08日
    浏览(28)
  • 聊聊SpringBoot单元测试

    之前把我的mall项目升级到Spring Boot 2.7的时候,很多之前的测试方法都不能用了,原来是Spring Boot Test已经升级支持JUnit 5了。今天我们来聊聊新版Spring Boot Test的使用,有了它,我们就不需要再使用main方法来测试了! JUnit是一款Java语言的单元测试框架,目前大多数Java开发环境都

    2024年02月16日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包