自动化测试的技术栈?

2018-01-26 06:03:08 +08:00
 dizhang1109

国内工作了快五年之后远赴 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

6396 次点击
所在节点    程序员
23 条回复
findex
2018-01-26 06:08:36 +08:00
楼主估计是去 NZ 养老的。现在国内环境这么 NB。到处都是机会
dizhang1109
2018-01-26 06:26:54 +08:00
走的时候正好错过了互联网发展的黄金阶段,不过 996 的作息我受不了,外企的低工资我也不愿意,高高在上的房价也是遥不可及。已经进入寡头争夺的后互联网时代,能让你财务自由的机会只会越来越少
kingwkb
2018-01-26 07:37:15 +08:00
怎么去 nz 的讲讲
dizhang1109
2018-01-26 08:18:29 +08:00
@kingwkb 考雅思,读一年桥梁课程,找工作
kuaidanian
2018-01-26 09:05:13 +08:00
小测试 mark
aaaxxxyyyzzz
2018-01-26 09:11:08 +08:00
stanjia
2018-01-26 09:11:38 +08:00
小爪哇 mark
goofool
2018-01-26 09:19:32 +08:00
以 Python 为主
kuaidanian
2018-01-26 09:24:17 +08:00
自己在用 python+selenium+requests+unittest 来做
Ranler
2018-01-26 09:24:40 +08:00
工程化: Jenkins-Job-Builder+ZUUL
语言:python+groovy
单元测试:testr
前端自动化:selenium
CI: Jenkins
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
2018-01-26 10:40:38 +08:00
菜鸡测试表示用 shell 写脚本真是难,还是 java 适合我
kingwkb
2018-01-26 11:59:10 +08:00
怎么去学了桥梁?不学计算机呢
我也打算上学去了,能留个联系方式交流下么
dizhang1109
2018-01-26 12:09:57 +08:00
@kingwkb 你有工作经验吗?如果有的话不建议读硕士,浪费时间浪费钱,找工作没有半毛用。桥梁课程只是读一年学士学位的大四课程,读完拿一年工签找工作。
dizhang1109
2018-01-26 12:11:01 +08:00
@kingwkb 我说的桥梁课程是指衔接大学本科和硕士的课程,不是真正的“桥梁”课程,我读的是计算机,Graduate Diploma
2DaYe
2018-01-26 12:41:40 +08:00
没前提没背景怎么唠技术栈啊……
kingwkb
2018-01-26 12:43:40 +08:00
我有经验,我是大专,也不能直接读硕,联系了中介,只能读 gd
Technetiumer
2018-01-26 22:05:03 +08:00
语言:php
单元测试:phpunit
持续集成:travis ci
自动代码审查:code climate (eslint + csslint + sonar + phan + phpmd + phpcodesniffer)
覆盖率测试的展示:coveralls
依赖版本和漏洞检查:gemnasium
Technetiumer
2018-01-26 22:06:36 +08:00
badges 收集爱好者😂
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 下的路径问题)。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/426028

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX