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

自动化测试的技术栈?

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

    国内工作了快五年之后远赴 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     Solana     5994 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 01:42 PVG 09:42 LAX 18:42 JFK 21:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86