欢迎光临散文网 会员登陆 & 注册

试开发与实践总结

2023-01-06 11:24 作者:要宠你上天  | 我要投稿

测试开发与开发、测试的关系

1.首先,从岗位名字看区别:先明确一下简称,由于这几个岗位名字看着比较像,很多人都不知道这三者的区别与联系,软件开发工程师(SWE ),测试开发工程师(SWT),测试工程师(TE)。

2.其次,从各方面能力上看区别,我的理解是:从代码能力要求上,软件开发工程师>测试开发工程师>测试工程师;从掌握知识广度要求上,测试开发工程师>软件开发工程师>测试工程师,从工作沟通能力要求上,测试开发工程师>测试工程师>软件开发工程师。


测试开发的分类

测试开发主要分为两类:

一类是基于业务驱动型的测试开发。可以理解为业务测试工程师,只是具备了开发能力和质量改进思维,这类测开人员需要扎进业务中,主动挖掘业务过程中各个环节质量的薄弱点并且想办法去解决,通过流程改进、开发出得心应手的工具,让自己的测试工作能够持续高效。
一类是基于框架平台型的测试开发。这类型的测试开发,需要站在更高的纬度来看待产品的质量,他们会对整个研发过程或者某个大的专项去开发一些测试平台、框架,并且将这些能力以服务的形态提供给各个业务线使用,以此来保障全局内建质量。
不管是哪一类,测试开发岗位的核心仍然是“测试”,开发的目的是为了更好的服务测试,测开应该看重的是对测试的理解,以及在这个基础上设计、能开发设计帮助测试人员或者开发、运维人员提高效率并解决实际业务问题的工具。


二、测试和开发、产品的关系

在平时工作中,我们接触到最多的角色就是开发和产品,那这三者的关系是如何?从一个产品交付流水线来看,可能有的人会简单地认为,产品、开发、测试是一个线性关系,产品评审完需求之后,开发进入开发过程,完成开发工作之后,测试开始进行测试,最后完成整个需求的上线。但是实际上,这三者之间其实是一个三角关系,产品在需求评审阶段、开发在技术评审阶段、测试在TC评审阶段都需要这三者在场,站在自己的角色视角提出相关建议,更高质量地交付产品上线。

图片



三、测试开发需要具备的技能

1)业务理解能力

2)  测试能力

3)排查问题的能力

4)测试提效能力除

5)安全生产的意识

6)善于搜索的能力

7)owner意识

四、我们在测试过程中需要做到什么程度

其实从问题的生命周期来看,可以分为:发现问题->定位问题->解决问题->预防问题

  • 级别1:发现问题,提出bug让开发去定位产生问题的原因;

  • 级别2:定位问题,知道出现问题的原因是什么,这个需要去查数据库、日志甚至代码来定位问题。在提bug的时候,给开发一些可能的建议,帮助开发定位到问题,这本身是测试价值的一种体现。

  • 级别3:解决问题,如果测试能够解决问题,那就没开发什么事了,或者说能够更好的去协助开发去解决bug。

  • 级别4:预防问题,解决问题后需要有能够预防此类问题产生的策略,更好的进行质量保障


试开发与实践总结的评论 (共 条)

分享到微博请遵守国家法律