V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
dizhang1109
V2EX  ›  程序员

自动化测试的技术栈?

  •  
  •   dizhang1109 · 2018-01-26 06:03:08 +08:00 · 6456 次点击
    这是一个创建于 2530 天前的主题,其中的信息可能已经有所发展或是发生改变。

    国内工作了快五年之后远赴 nz,接着干自动化测试。由于脱离国内大环境快三年,很好奇目前这一块大家都用一些什么样的工具?也欢迎世界各地的 tester 加入讨论 :)

    我先来一个: 工程化: gradle 语言:groovy (主推),java (客户不让用 groovy 就只好 java,效率慢一半)

    测试框架:cucumber (国内好像不是很主流?), concordion (在 nz 也是非主流)

    单元测试:spock (比 junit 好太多,语法简单,自带 mock ), junit

    前端自动化:geb (我很喜欢,groovy 提供的 dsl 写起来带感), serenity ( java 就是慢半拍)

    web service: groovy-wslite (自己搭框架),这边用 soap 的还是不少,主流还是 SoapUI

    CI: Jenkins, Bamboo

    23 条回复    2018-04-04 17:56:33 +08:00
    findex
        1
    findex  
       2018-01-26 06:08:36 +08:00
    楼主估计是去 NZ 养老的。现在国内环境这么 NB。到处都是机会
    dizhang1109
        2
    dizhang1109  
    OP
       2018-01-26 06:26:54 +08:00
    走的时候正好错过了互联网发展的黄金阶段,不过 996 的作息我受不了,外企的低工资我也不愿意,高高在上的房价也是遥不可及。已经进入寡头争夺的后互联网时代,能让你财务自由的机会只会越来越少
    kingwkb
        3
    kingwkb  
       2018-01-26 07:37:15 +08:00 via iPhone
    怎么去 nz 的讲讲
    dizhang1109
        4
    dizhang1109  
    OP
       2018-01-26 08:18:29 +08:00
    @kingwkb 考雅思,读一年桥梁课程,找工作
    kuaidanian
        5
    kuaidanian  
       2018-01-26 09:05:13 +08:00
    小测试 mark
    aaaxxxyyyzzz
        6
    aaaxxxyyyzzz  
       2018-01-26 09:11:08 +08:00
    stanjia
        7
    stanjia  
       2018-01-26 09:11:38 +08:00
    小爪哇 mark
    goofool
        8
    goofool  
       2018-01-26 09:19:32 +08:00
    以 Python 为主
    kuaidanian
        9
    kuaidanian  
       2018-01-26 09:24:17 +08:00
    自己在用 python+selenium+requests+unittest 来做
    Ranler
        10
    Ranler  
       2018-01-26 09:24:40 +08:00
    工程化: Jenkins-Job-Builder+ZUUL
    语言:python+groovy
    单元测试:testr
    前端自动化:selenium
    CI: Jenkins
    ctro15547
        11
    ctro15547  
       2018-01-26 10:35:10 +08:00
    个人 android 测试
    环境 :linux win7 也用 不过脚本多在 linux 上跑
    语言:python
    android 测试:uiautomator,appium,adb
    web 页面测试:selenium,按键精灵
    接口:python 调用 jar,各种爬虫,不喜欢用 Jmeter 这类工具
    压力:locust 简单弄一下主要测 android,一般用不上
    持续集成:jenkins+一大堆自己写的脚本,一般是 android 上线前功能检查,接口检查这种,没做过大型的项目
    性能测试:自己写 cpu 内存这些脚本
    deadseven
        12
    deadseven  
       2018-01-26 10:40:38 +08:00
    菜鸡测试表示用 shell 写脚本真是难,还是 java 适合我
    kingwkb
        13
    kingwkb  
       2018-01-26 11:59:10 +08:00
    怎么去学了桥梁?不学计算机呢
    我也打算上学去了,能留个联系方式交流下么
    dizhang1109
        14
    dizhang1109  
    OP
       2018-01-26 12:09:57 +08:00
    @kingwkb 你有工作经验吗?如果有的话不建议读硕士,浪费时间浪费钱,找工作没有半毛用。桥梁课程只是读一年学士学位的大四课程,读完拿一年工签找工作。
    dizhang1109
        15
    dizhang1109  
    OP
       2018-01-26 12:11:01 +08:00
    @kingwkb 我说的桥梁课程是指衔接大学本科和硕士的课程,不是真正的“桥梁”课程,我读的是计算机,Graduate Diploma
    2DaYe
        16
    2DaYe  
       2018-01-26 12:41:40 +08:00
    没前提没背景怎么唠技术栈啊……
    kingwkb
        17
    kingwkb  
       2018-01-26 12:43:40 +08:00
    我有经验,我是大专,也不能直接读硕,联系了中介,只能读 gd
    Technetiumer
        18
    Technetiumer  
       2018-01-26 22:05:03 +08:00 via Android
    语言:php
    单元测试:phpunit
    持续集成:travis ci
    自动代码审查:code climate (eslint + csslint + sonar + phan + phpmd + phpcodesniffer)
    覆盖率测试的展示:coveralls
    依赖版本和漏洞检查:gemnasium
    Technetiumer
        19
    Technetiumer  
       2018-01-26 22:06:36 +08:00 via Android
    badges 收集爱好者😂
    hantsy
        20
    hantsy  
       2018-01-26 23:02:21 +08:00
    @dizhang1109

    不错。

    我主要精力还是在 Java 开发上,基本工具架构我还是停留在 Junit,TestNG 用得少,印象中只有一两次,除了一些蛋痛的客户认为这比较吊外,我一般都会选择默认用 JUnit。

    Build 工具我默认选择是 Maven,虽然 Gradle 最近两年比较火,各种 Blog 吹翻天,我的体验不如 Maven,对于熟悉 Groovy 的人来讲,它可以比较适合。Gradle 我不排斥,不是首选。

    1. Spring 程序测试我还是喜欢 JUnit/Mockito,Spring/Spring Boot 集成的东西特别多, 针对不同的目的有不同的测试支持,@RestClientTest,@WebMvcTest, @WebfluxTest , @JsonTest @DataJpaTest 等。
    另外, 用一些扩展,JSONPath,RestAssured 等

    JBehave,Cucumber 我不习惯,对 Spring 支持也不如 RestAssured 友好, 而 RestAssured 也支持 BDD 类似语法。

    2. 标准 Java EE 程序,Glassfish 或 JBoss Wildfly(用得比较多一些) 应用服务器,用 JUnit, Mockito,JBoss Arquillian (容器内测试,官方有数十个衍生子项目,所以容器相关都可以找到相应的支持,甚至包含广义的容器支持,如 Docker,Android ), 标准的 Java EE 组件也容易进行测试。

    concordion 没用过。
    Geb 用过一次,测试页面的话,如果 HTML 像国内的 WebDesign 用 DreamWeamer 拖出来的一堆垃圾,代码不标准,写测试估计都要吐血了。Spock 目前没在项目中用过,我知道一些 Github 上开源项目用它的很多。
    serenity,不是很大众。估计官方开发人员都是苹果机,这个项目源码我以前在 Windows 跑它测试都有问题,以前提交过补丁(修正过几个 Windows 下的路径问题)。
    lozzow
        21
    lozzow  
       2018-01-27 02:02:20 +08:00 via Android
    @deadseven shell 写起来还是很舒服,试试批处理你就知道啥叫屎了
    kid7788
        22
    kid7788  
       2018-01-27 12:46:36 +08:00
    mark
    LeIYc
        23
    LeIYc  
       2018-04-04 17:56:33 +08:00
    有一年工作经验,能自己写 shell 脚本,熟悉 linux 系统,能写 python web 测试脚本 的一般薪水有多少啊?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1014 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:11 · PVG 04:11 · LAX 12:11 · JFK 15:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.