测试开发这一年

上一期我聊到2018年是我作测试开发的一年,而后,有很多测试同窗问测试开发作具体在作什么?根据近一年的工做,再次聊聊这个岗位。前端

我之前的文章曾经对测试开发作过简单的一个划分:面试

  • 测试工具、测试平台开发:这类开发工做主要服务于“测试”相关业务,本质与开发公司其它产品业务并无什么不一样。编程

  • 自动化测试开发:这类工做主要围绕公司的产品开发自动化测试脚本,主要包括 UI自动化测试、接口自动化测试和单元测试等。架构

  • 测试脚本的开发:这类工做主要是服务于通常测试工做,提升测试效率,例如经过测试脚本生成测试数据、抓取页面数据进行对比等。app

经过这一年团队的发展和自我定位,我对测试开发有了不一样的见解。工具

大多数测试人员的发展轨迹是这样(包含一、二、3):性能

一、软件测试工程师:

主要以功能测试为主。单元测试

二、自动化测试工程师/性能测试工程师/高级测试工程师:

我认为做为一个比较有经验的测试,掌握必定的编程技术、自动化测试技术、性能测试工具几乎是必备的。因此,其实,拥有公司title为“自动化测试工程师”和“性能测试工程师”的测试人员并很少。学习

自动化和性能测试是多年来一直学习的技术,但少有测试可以“精通”,其实,我以为本质上缘由仍是你们编程能力太弱(我没说测试人员广泛编程能力弱就必定比开发low),又妄想经过学习一两个“先进”的测试工具来弥补这两块不足,但编程能力弱真的影响你对自动化和性能的理解深度。测试

例如,我面试会问appium的工做原理?robot framework分几层?大多编程能力好的同窗都能回答,大多编程水平差的同这甚至连安装都讲不清楚,编程能力真的会影响你看测试工具的深度!

三、资深测试工程师/测试主管/测试经理

其实,我也不知道高级测试工程师和资深测试工程师的区别,不过,从称呼上来看资深测试工程师应该是作测试已经好多年了,但又没转型去作管理,如何表达对这一类业务精通,测试技术全面又作了不少年测试的“老人”呢?那就“资深”吧!

测试主管和测试经理,根据如今互联网公司的发展速度和你们跳槽的速度,若是你在一家公司足够沉得住气,而这家公司恰好又没倒闭,其实,你会有很大概率爬到一个基层的测试管理岗,固然,前提是你不会太害羞以致于被新来的测试全面碾压。

测试开发

首先,测试开发并非全部测试人员进阶路线,更适合那一小撮对开发技术有热情的测试。测试开发实际上是一个相对小众需求,尤为是大多数中小型互联网公司基本不须要这样的职位,由于有不少开源的测试工具和测试平台供你们使用。

不过,如今大多测试招聘把对“具有自动化技术”的测试也冠以“测试开发”的title。

测试开发应该具有自动化测试技术,但不局限于次,也应该具有平台和工具的开发能力。后者对不少公司来讲并非刚需,固然,不少测试也达不到这个水平。以我最近几年在测试工做中已经比较注重编程能力的锻炼和使用了,真的着手开发工做时仍然补了很多开发知识,尤为是前端开发技术。

我也不知道咱们老大怎么想的,招来几我的来专门作测试开发,也许他之前只带过开发团队以为测试团队太low,必须招几个测试开发充场面。由于咱们公司其实规模并不大!

这一年,咱们也走了不少弯路,虽然,咱们已经很注重需求分析和使用体验了,但仍然开发出来的一些功能完全废了。

如今的核心工做是经过平台整合研发测试流程,你也许会说,JIRA、禅道都挺好用的不须要搞什么平台!咱们公司也在用JIRA,并且是付费的,关键是并不彻底贴合咱们公司的研发测试流程。

若是有一个平台能够把需求管理、接口管理、开发测试环境维护、版本管理、缺陷管理、自动化测试执行、性能测试所有串起来,提升研发效率5%,并且只须要投入两三个测试开发,是否是很划算?随着技术团队的不断扩大,这个收益也会进一步放大。咱们还省掉了JIRA的费用。

在你享受开源测试工具的便利时,正是由一些测试开发贡献的,如 airtest、httpRunner、uiautomator2等。

测试开发须要什么技术?

固然是开发技术!

为何不转职作一个真正的开发?

我都这么大年纪了,开发水平也很通常,怎么和开发正面刚?为什么不利用好本身的测试技术优点,作好一个测试开发,何况,你觉得转作开发就今后人生巅峰了?

这是我认识的一个作了十几年的开发。这哥们固然是在自我调侃~!这里只是想告诉你,开发也会面临着职业瓶颈与人生抉择。

测试架构师/测试专家

大多公司并无这样的职位,我不了解,这里就不作讨论了。

相关文章
相关标签/搜索