This topic created in 2250 days ago, the information mentioned may be changed or developed.
自己经历过公司的测试部门都还处于点点点和查 SQL (已经算高手)的初级阶段。所以对测试开发这个工种并没有什么具体概念。最近换工作偶然接到了相关岗位的面试邀请,所以想了解一下这类岗位,百度知乎之外也想听听实际从业人员的看法。
比如我撸过不短时间的 Mockito/PowerMock 和这个工种有多少重叠的内容?
能撸 Ruby 和 Python,能设计 DSL 在这个工种上有多少加分点?
看到很多要求 CI/CD 经验,而我对这个就基本没接触过。思来想去只给公司部署过 SonarQube 并集成进 Jekins 算是相关的?
大厂(互联网)的测试开发和纯开发比工作强度又如何?
请各位不吝赐教。
3 replies • 2020-04-13 15:56:55 +08:00
 |
|
1
tinycold Apr 10, 2020 via Android
我是开发,不是测试。这个我只有稍微一点点儿经验,不一定准确。
软件开发当中的自动化测试,其实涵盖的范围比较广,一般单元测试是写业务代码的开发自己写的,除此之外还有 UI 测试,e2e 测试,这些一般都是测试来写,这个就得要写很多的测试代码,和普通开发差不多,区别在于一个写业务代码,一个写测试代码,所以叫"测试开发"。
CI/CD 流水线中,一般是 lint,buid,unit test,e2e test 然后接 CD,但是有的流水线可能还包含了 UI TEST,和 E2E 不同的,这个一般是页面级的,就是在输入数据一样的情况下,同一个页面的截图应该是一模一样的。否则会报错。
一般测试开发如果不是负责人那种,也不会写多少代码,毕竟有时候一个递归测试就要花很久的时间。当然也有很能折腾那种,比如我见过某测试自己一套测试框架的,那个算是另类。
|
 |
|
2
daiqiangbudainiu Apr 10, 2020
测试开发一般要求测试人员有代码能力即可,比如能看懂开发的代码,能做一些白盒相关的测试。
然后稍微好一点就是对自动化测试框架有一定了解,比如如果现成的框架有一些问题,或者功能不能满足需求,能上手去做二次开发
再然后就是有关 ci cd 的事情了。测试要参与到整个 devops 的流程,主要目的是减少项目中测试耗时,其实主要手段也是各种层级的自动化测试
这块主要就是以前业内说的 测试左移和测试右移 这套
左移主要是深入到开发的阶段,比如参与到架构设计的评审,代码静态扫描,比如你说的 SonarQube,jacoo ,findbugs 等等这种工具
右移主要是介入到线上监控,比如线上 bug,流量的快速监控 复现,像 滴滴我记得就开源了一个工具就是可以时时抓取到线上的流量,然后在测试环境重放
|