想请问下各位[测试开发]岗位的具体工作内容都是些什么

2020-04-10 00:07:37 +08:00
 ConradG
自己经历过公司的测试部门都还处于点点点和查 SQL (已经算高手)的初级阶段。所以对测试开发这个工种并没有什么具体概念。最近换工作偶然接到了相关岗位的面试邀请,所以想了解一下这类岗位,百度知乎之外也想听听实际从业人员的看法。

比如我撸过不短时间的 Mockito/PowerMock 和这个工种有多少重叠的内容?
能撸 Ruby 和 Python,能设计 DSL 在这个工种上有多少加分点?
看到很多要求 CI/CD 经验,而我对这个就基本没接触过。思来想去只给公司部署过 SonarQube 并集成进 Jekins 算是相关的?
大厂(互联网)的测试开发和纯开发比工作强度又如何?

请各位不吝赐教。
2591 次点击
所在节点    职场话题
3 条回复
tinycold
2020-04-10 00:30:52 +08:00
我是开发,不是测试。这个我只有稍微一点点儿经验,不一定准确。

软件开发当中的自动化测试,其实涵盖的范围比较广,一般单元测试是写业务代码的开发自己写的,除此之外还有 UI 测试,e2e 测试,这些一般都是测试来写,这个就得要写很多的测试代码,和普通开发差不多,区别在于一个写业务代码,一个写测试代码,所以叫"测试开发"。

CI/CD 流水线中,一般是 lint,buid,unit test,e2e test 然后接 CD,但是有的流水线可能还包含了 UI TEST,和 E2E 不同的,这个一般是页面级的,就是在输入数据一样的情况下,同一个页面的截图应该是一模一样的。否则会报错。

一般测试开发如果不是负责人那种,也不会写多少代码,毕竟有时候一个递归测试就要花很久的时间。当然也有很能折腾那种,比如我见过某测试自己一套测试框架的,那个算是另类。
warcraft1236
2020-04-10 14:28:25 +08:00
测试开发一般要求测试人员有代码能力即可,比如能看懂开发的代码,能做一些白盒相关的测试。


然后稍微好一点就是对自动化测试框架有一定了解,比如如果现成的框架有一些问题,或者功能不能满足需求,能上手去做二次开发


再然后就是有关 ci cd 的事情了。测试要参与到整个 devops 的流程,主要目的是减少项目中测试耗时,其实主要手段也是各种层级的自动化测试


这块主要就是以前业内说的 测试左移和测试右移 这套

左移主要是深入到开发的阶段,比如参与到架构设计的评审,代码静态扫描,比如你说的 SonarQube,jacoo ,findbugs 等等这种工具

右移主要是介入到线上监控,比如线上 bug,流量的快速监控 复现,像 滴滴我记得就开源了一个工具就是可以时时抓取到线上的流量,然后在测试环境重放
ConradG
2020-04-13 15:56:55 +08:00
@warcraft1236
@tinycold
多谢二位。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/660988

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX