V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ConradG
V2EX  ›  职场话题

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

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

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

    请各位不吝赐教。
    3 条回复    2020-04-13 15:56:55 +08:00
    tinycold
        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 不同的,这个一般是页面级的,就是在输入数据一样的情况下,同一个页面的截图应该是一模一样的。否则会报错。

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


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


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


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

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

    右移主要是介入到线上监控,比如线上 bug,流量的快速监控 复现,像 滴滴我记得就开源了一个工具就是可以时时抓取到线上的流量,然后在测试环境重放
    ConradG
        3
    ConradG  
    OP
       2020-04-13 15:56:55 +08:00
    @warcraft1236
    @tinycold
    多谢二位。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2621 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:43 · PVG 18:43 · LAX 02:43 · JFK 05:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.