从名字来看,可以理解为既要懂测试,也要懂开发。事实上,确实如此。
《Google软件测试之道》中描述,它是?个融合开发??和质量意识于一身的角色,兼具开发人员的技能和测试人员的思维。他们会参与单元测试代码编写、业务代码评审、业务代码重构、测试工具开发、测试平台开发、框架开发。
对与单元测试、代码评审、代码重构,它们可以保证产品代码的质量。但国内大部分公司都是由开发人员负责。确实,自己写的代码自己更加了解,让旁人为其写测试代码,费时费力,性价比太低。
对于测试工具、测试平台、测试框架,它们可以提高测试效率。国内大部分公司注重这一方面,除此之外,还要求性能测试、自动化测试之类的。
总的来说,测试开发工程师的定位就是保障产品的质量和提高测试的效率
测试工具:现在很多的系统都是使用微服务架构,对这类系统,更多的可能是一些 mock 和 fake 工具,当然,根据各自业务的不同,可能需要不同的一些其他工具。其他很多都是利用现有的工具,如 posman、jmeter 等。
测试平台:多是一种自动化测试平台,一般都是基于测试框架来管理项目、管理测试用例、展示测试结果等等这么一些功能,可以根据业务测试需求来开发。
测试框架:有些人觉得下载个开源工具、弄个自动化测试环境、写点自动化脚本,都叫 "搭建自动化测试框架"。如果这样,“框架”这么高大上的名词瞬间觉得很low。别个selenium、robot framework这种才叫测试框架,虽然不需要这么通用、大型,但至少也要自己开发一些东西才能说得过去。
原文:https://www.cnblogs.com/delav/p/12697844.html