你是合格的测试开发工程师吗?

发表于:2019-12-30 10:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:测码学院    来源:测试架构之道

  测试开发互联网界炙手可热的岗位,但是并不是每个人都能很好的胜任。而每个人对于测试开发这个角色的理解也都不一样,以下就针对我的理解,来和大家一块讨论下如何定义一个合格的测试开发工程师。
  说到测试开发,我们先来了解下测试工程师的职责和划分。根据测试产品的不同,测试可以分为WEB测试、移动测试、API接口测试、服务端测试等。不同的测试方向对一个测试工程师的要求是不同的。
  如果能在一个互联网产品中,做到各种UI的验证,从黑盒的角度,确保测试的功能不遗漏,生产环境不出现大的BUG,我觉得可以称得上一个合格的初级测试工程师。
  能对功能的边界测试、交互测试等有足够的经验,并且会写自动化测试脚本,就可以去应聘大部分公司的中级测试工程师了。
  而想要在测试岗位上做到精致,那就要有综合的测试技术,包括性能测试、自动化测试、测试架构设计,并且可以根据发现的bug表象敏感的指出问题的根本。这就足以称得上高级测试工程师。
  对于一个软件产品来说,开发交付后,测试同学会按照事先设计好的测试用例执行完成,保证测试的产品质量,最终按时提交发布。这样就够了么?远远不是!后面产品迭代的时候会面对越来越多的问题,譬如每次迭代发布都要重构之前的设计、每次发布之后都会引起一些之前未曾发现的bug、用户量大了之后产品偶现了很多功能不可用等故障。这些问题单靠开发同学的技术能力是不够的,那么测试开发工程师就出现了。
  目前的现状,对于一个正规的互联网团队而言,测试工程师和测试开发工程师是需要并存的。那么我们来说一下测试开发工程师必备的基本素质吧。
  基础技术能力
  首先作为测试开发人员,基本要求是能看懂业务代码,再深入一点是能通过各种技术手段定位到代码的bug、最终要求是测试开发人员具备解决 bug的能力。这就是很多大公司的测试开发岗位面试官看中的基本能力。看起来简单,但是做起来有难度,需要大家有扎实的代码基础,例如编程基础、设计模式思想,包括单例模式、代理模式、外观模式等等。
  有了这些技术能力之后,在日常工作中,测试开发工程师还需要做什么呢?协助开发编写单元测试、开发测试工具/平台提升工作效率、搜集测试人员测试过程中的痛点并使用技术手段解决之、开发自动化框架/平台等等。
  风险识别能力
  当前端开发、后端开发、测试开发坐在一块的时候,产品经理提出了一个功能需求。前端同学说前端可以如何如何做,后端同学说后端可以如何如何做,客户端开发同学又提出了如何如何做。他们说的都没毛病,几乎任何的功能需求,前后端都可以单独完成。那么这个需求最终如何做呢?测试同学这时候必须要整体把控迭代的风险,准确的提出最佳的方案,例如:前端提供多少个入口,后端提供多少个接口,约定传递什么类型的参数等等,最大限度的降低改动有可能带来的风险。产品上线之后呢?很多线上故障人肉是盯不出来的。这就需要测试开发同学进行一些监控点的梳理、报警点的设计,不论是开发小工具还是各种平台,只要能第一时间发现线上问题/风险,并给大家警示提醒就够了。
  综合测试能力
  此项能力是日常工作积累的结果,离开了丰富的测试经验,上面的几点都是没法很好的把握。一名合格的专业的测试开发工程师要求你能找到别人找不到的bug,而且是非常高效的去找到。很多传统的测试人员在设计测试用例的时候,只是把产品经理提的需求细化,转变为功能场景,然后再套用传统的用例设计的方法设计出一套自认为完美的用例,最后没有发现一个bug,有木有很尴尬?可当你发现身边的测试同学设计的测试用例时你就知道原因了。通过对变更代码的走读,识别变更点对整体架构的影响,敏感的意识到容易出问题的点,有针对性的对风险代码块进行测试,这样想不发现bug都难。
  测试运维能力
  面对各种微服务架构,我们的项目变得越来越复杂,如何快速构建、部署、集成项目,变得越发重要。我们除了具备以上能力外,还需要掌握一些基础的环境部署方面的能力。
  现在比较火的DevOps,他从研发角度推动配合运维和测试,而从测试的角度来说,我们也需要从测试角度去推动研发和运维,这样才能真正把测试落地到整个研发体系当中。如何将各种静态、动态测试方法工具,并且整合进入持续集成中,也同样是测试开发人员具备的一个重要能力。
  总结:测试开发工程师就是一个拥有着丰富测试经验,并且有足够能力驱动开发的中间角色。做到了以上几点,不管你在哪个公司,你都可以很好的胜任测试开发工程师这个岗位。

      本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号