首页 > 其他分享 >优秀的测试开发应该具备的六大能力

优秀的测试开发应该具备的六大能力

时间:2022-10-23 11:12:22浏览次数:47  
标签:六大 交付 优秀 平台 能力 开发 测试 工具

转载:https://www.cnblogs.com/imyalost/p/15995846.html

什么是测试开发工程师?

我对测试开发的定义

从我工作中接触到的测试开发,以及面试测试开发候选人时问的问题,我个人对测试开发这个岗位的定义如下:

技术广度的拥有者,测试团队过程效率的提升者,解决落地交付痛点的终结者。

如何理解我上面的定义呢?

我个人认为,在国内测试开发很重要的一点是具备大部分测试所不具有或不擅长的coding能力以及技术广度。

他可以通过借助已有的成熟工具框架或者二次开发,快速解决测试过程遇到的各种block效率的问题,以及为技术团队内部提供一些更高效的研发测试工具,提高交付过程的效率,并保障测试过程的质量。

测试开发日常做什么

从我个人接触到的测试开发来看,测试开发工程师的日常,大多在做如下几点事情:

  1. 借助已有的成熟工具或者框架,搭建内部的各种测试过程平台或者框架,如提测平台、用例管理、自动化测试平台、单元测试覆盖率、线上冒烟验证平台、测试的造数工具等;
  2. 业务需求较多时临时去支援业务的版本迭代测试,照样需求评审、写测试case、提BUG、线上发布验证;
  3. 内部技术分享、新人技术培训等;

做QA工作,最核心的就是交付效率和质量。测试开发的本质,还是和测试过程以及线上交付有关。

测试开发工程师一方面通过工具和平台来提高测试过程的效率, 另一方面也要保障最终线上的交付质量。

 

测试开发的六大能力

基础能力

上面提到了,测试开发的本质还是做测试交付相关的工作。

基本的如需求分析、设计测试场景、编写测试case、发现和验证bug、沟通协调以及测试流程管理、质量把控等。

技术能力

测试开发需要借助已有的成熟工具或者框架,搭建内部的各种测试过程平台或者框架。

因此除了coding能力,还需要负责对业内广泛使用或者成熟度较高的工具框架进行引入落地,来解决日常测试过程中的种种问题,提高测试过程效率,保障线上的交付质量。常见的有工具框架有:

  1. 单元测试框架如Junit;
  2. 单元测试覆盖率如jacoco;
  3. 自动化测试框架或工具,如apifox、pytest;
  4. 内部的持续集成工具,常见的就是jenkins和gitlab;
  5. 流量录制回放,常见的有GoReplay、JVM-sandbox;
  6. 混沌工程异常注入工具,常见的有ChaosBlade、Monkey-Ops;

沟通协调能力

沟通协调能力是一项软能力,但在今天的职场,却是一项非常重要的能力。

无论是平台工具推广落地,还是和其他团队的技术同学沟通配合,都需要大量的沟通协调。

很多同学梦想着安心做技术,不要有人打扰。但实际上,职场上特别是一些大厂,沟通协调能力甚至比技术更重要。

产品设计能力

前面提到了测试开发需要去做一些平台或者工具落地,这里并不是说只要把工具用起来就OK了。因为团队里的同学技术能力各有不同,需要通过平台或者工具来规范流程,提供便捷的操作方式来提高效率。

而且每个公司的流程、业务特点导致了对平台的诉求各不一样。因此需要针对性的进行平台交互逻辑设计,甚至一人搞定原型图PRD前端后端开发各种事情。

画饼和落地能力

互联网行业打工人,几乎都逃不了KPI/OKR的真香定律。做产出,推落地,拿结果,讲价值,哪个不需要画饼落地能力。

因此学会给领导画饼,并且把饼做出来,是很考验个人的一个技术活儿。这不仅关心到绩效的好坏,也是一个自我价值诉求的主动传递过程。这里强调一句:向上管理,很重要!

项目管理和交付能力

聊到最后一个能力,实际上不仅仅是测试开发同学,测试同学有时候也会做这些事情。日常工作中除了固定的版本迭代,偶尔还有一些独立的业务或者技术项目要参与其中。

很多互联网企业都会强调员工的主动性,什么ownership,向前一步,不推活儿主动承担责任啥的。但凡你向前一步了,基本逃不开跟进项目进度、把控项目质量、评估风险、协调资源甚至保证按时交付。

干这些事情,不就是日常项目经理的事情么?身兼多职,有责任没利益,做的好是应该的,做不好就是你的锅,可太有意思了。

 

聊到最后其实我想表达的是:现代职场一方面对于岗位的职责划分粒度越来越细,另一方面又要求员工的综合能力要高。

最本质的因素还是以前粗放的时代过去了,增长放缓利润降低,沟通成本越来越大,造轮子推倒重构的频次越来越高。这何尝不是另一种内卷呢?

当然,这种情况会锻炼个人的综合素养和能力,但其中一得一失,个中滋味只能自己品尝了。

 

标签:六大,交付,优秀,平台,能力,开发,测试,工具
From: https://www.cnblogs.com/ceshi2016/p/16818131.html

相关文章

  • 软件测试,功能测试转测开容易吗?
    谢邀:一、从这个问题,我能读出一些信息如下:1、不知道您从事测试工作多久了,可以看出您特别羡慕测试开发工程师;2、您可能一直从事功能测试工作,工作模式或大环境下,被中了草......
  • postman接口测试-时间戳和MD5加密
    在使用postman工具进行接口测试的时候,通过鉴权方式,有的接口字段需要获取当前或者最近时间段内时间戳,有的字段还需要进行MD5加密,这个时候我们就面临怎么获取时间戳和对相关......
  • C#中单元测试:xUnit
    测试分类:单元测试,整合测试,系统测试,性能测试,负载测试,用户体验测试。一、单元测试创建一个需要被测试的类库。namespaceClassLibrary1{publicclassClass1......
  • 什么是软件产品确认测试?有哪些方面?
    一.什么是软件产品测试?确认测试也称有效性测试,即验证软件的功能、性能及其它特性是否与用户的要求一致。软件确认测试是在模拟的环境下,验证软件是否满足需求规格说明书列出......
  • 什么是软件产品确认测试?有哪些方面?
     一.什么是软件产品测试?确认测试也称有效性测试,即验证软件的功能、性能及其它特性是否与用户的要求一致。软件确认测试是在模拟的环境下,验证软件是否满足需求规格说明书......
  • 【C语言】运行与调试、查看信息、优秀的代码。
    ......
  • 驱动开发:内核测试模式过DSE签名
    微软在x64系统中推出了DSE保护机制,DSE全称(DriverSignatureEnforcement),该保护机制的核心就是任何驱动程序或者是第三方驱动如果想要在正常模式下被加载则必须要经过微软......
  • 测试计划
    2.1测试计划介绍2.1.1定义制定测试目的、范围、方法、时间进度及软件测试重点的过程2.2测试计划模板内容测试目的、测试资源、测试范围、测试风险、人员分工、测试......
  • 【Web开发】Python实现Web服务器(Flask测试统计图表)
    1、前言提示:Flask是一个用python语言基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的小应用。Flask是一个使用Python编写的轻量级Web应用......
  • 【Web开发】Python实现Web服务器(Flask测试后台框架模板)
    1、前言提示:Flask是一个用python语言基于Werkzeug工具箱编写的轻量级web开发框架,它主要面向需求简单,项目周期短的小应用。Flask是一个轻量级的可定制框架,使用Python语言......