1
tinycold 2020-04-10 00:30:52 +08:00 via Android
我是开发,不是测试。这个我只有稍微一点点儿经验,不一定准确。
软件开发当中的自动化测试,其实涵盖的范围比较广,一般单元测试是写业务代码的开发自己写的,除此之外还有 UI 测试,e2e 测试,这些一般都是测试来写,这个就得要写很多的测试代码,和普通开发差不多,区别在于一个写业务代码,一个写测试代码,所以叫"测试开发"。 CI/CD 流水线中,一般是 lint,buid,unit test,e2e test 然后接 CD,但是有的流水线可能还包含了 UI TEST,和 E2E 不同的,这个一般是页面级的,就是在输入数据一样的情况下,同一个页面的截图应该是一模一样的。否则会报错。 一般测试开发如果不是负责人那种,也不会写多少代码,毕竟有时候一个递归测试就要花很久的时间。当然也有很能折腾那种,比如我见过某测试自己一套测试框架的,那个算是另类。 |
2
warcraft1236 2020-04-10 14:28:25 +08:00
测试开发一般要求测试人员有代码能力即可,比如能看懂开发的代码,能做一些白盒相关的测试。
然后稍微好一点就是对自动化测试框架有一定了解,比如如果现成的框架有一些问题,或者功能不能满足需求,能上手去做二次开发 再然后就是有关 ci cd 的事情了。测试要参与到整个 devops 的流程,主要目的是减少项目中测试耗时,其实主要手段也是各种层级的自动化测试 这块主要就是以前业内说的 测试左移和测试右移 这套 左移主要是深入到开发的阶段,比如参与到架构设计的评审,代码静态扫描,比如你说的 SonarQube,jacoo ,findbugs 等等这种工具 右移主要是介入到线上监控,比如线上 bug,流量的快速监控 复现,像 滴滴我记得就开源了一个工具就是可以时时抓取到线上的流量,然后在测试环境重放 |
3
ConradG OP |