背景
近期部门人员流动,公司业务发展等因素,我这边需要招聘几位测试,仔细斟酌了一下,给出的招聘需求中有一个测开岗,招测开的初衷是公司业务发展太快,未来用户体量起来了,对质量的要求特别高,对于复杂的case需要有一定的代码能力写脚本去覆盖或能开发一些小工具来提效;其次目前测试团队水平一般,如果能招聘到测开方面的人才应该会提升团队的整体水平。
但是问题是自己没有测开方面的经验,测开招进来之后给他的定位是什么,能做些什么事情目前都不是很明确,所以几次沟通始终没能说服大佬,上头觉得没有必要,理由是测开岗性价比不高,目前你们能玩性能接口,会写一些自动化测试的脚本来辅助测试就够了...
虽然没能说服大佬,但是还是看了一些对测开方面的介绍,从以下几个方面总结下对测开这个岗位的理解。
外行人对测开的误解
-
测试开发工程师的工作内容就是编写工具、编写脚本,不做测试
-
能够编写自动化测试脚本就是测试开发工程师
-
因为能力不行,先做测试开发,将来再转开发
行业对测开的定位
-
测试开发工程师的目标有两点:质量和效率。质量是提升产品的覆盖率,以求得更高的质量;效率是提升产品的测试效率,以求得更快的产品交付和发布上线。
-
为了达到以上两点,测试开发工程师会使用各类手段以达到以上目标,包括但不限于:
-
单元测试
-
接口测试
-
灰盒测试(搜狗内部将通过了解代码实现而进行的功能测试称之为灰盒测试)
-
专项测试(性能、压力、内存、耗电、流量)
-
代码走查
-
代码重构(谷歌的测试开发工程师会对代码进行重构,仅限于重构而不做功能性开发,目前在国内这一工作职责还没有推广起来。)
-
工具开发
-
自动化解决方案……等
-
-
所以,测试开发工程师是这样一类混合型人才:是一个编码能力很强的程序员,可以写功能代码;也是一个能力很强的测试者,可以测试任何产品,有能力管理他们自己的工作和工具。
测开可以给企业带来的优势
-
如果测试团队中有一些部分成员能做一些测试开发的工作,比如通过自动化方式去提升测试效率,通过监控平台的方式去监控线上的问题,那么对于整个测试团队来说,是有很积极的影响的
-
可以通过技术的提升和积累来提高生产力
-
生产力的提升可以减少团队的规模
-
拥有一些不错测试开发能力的测试团队有一定的竞争力,更高层的管理者可以看到这个团队的潜力,通过对测试技术的钻研和积累,每个团队成员都能或多或少得到提升,从而整个团队也就相应的增值了
招聘网站上对测开的要求
-
熟悉软件工程、软件测试流程,精通敏捷开发测试方法
-
制定项目测试方案,计划并实施,保证项目质量和进度
-
参与技术评审,制定测试计划,设计测试用例,组织及改进整个测试流程质量和效率问题,跟踪分析、推动解决测试过程中问题及线上问题
-
优化产品研发测试上线全流程,提高产品质量,提升团队测试工作效率和可测性
-
根据项目特点,开发合适测试工具或自动化测试解决方案,独立搭建自动化测试环境并持续集成CI/CD流水线,编写和维护自动化测试脚本
-
有良好的问题解决能力,逻辑分析能力和沟通能力,快速学习能力,良好的团队合作精神,能够主动总结和分享自己的测试经验
-
精通C/C++/Java/python/php等至少一种编程语言
-
具备广泛的技术视野和很好的技术前瞻性,对测试行业发展有自己的思考
-
工作积极主动性,自我驱动性高,具有创业般的工作激情,能承受巨大的工作压力
-
工科、计算机相关专业本科以上学历
-
三年以上软件测试开发、自动化测试或白盒测试工作经验
-
责任心强,正直诚实,值得信赖
-
热爱软件测试工作,工作细致认真,有耐心
网友评论