测试媛 自动化测试选择语言疑问。

baby · 2018年10月20日 · 最后由 韩将 回复于 2018年10月26日 · 5163 次阅读

目前准备往自动化测试方面发展,距今为止功能测试做了快 3 年了。期间学过 ruby,也利用 Rails 搭建过博客。现在也是运营的状态。在这里我想问问使用 ruby 做自动化测试以及性能测试的朋友多么,还是说我需要学习 Python 来学习自动化。当时学 ruby 是公司的产品推荐的,事后我也的确很喜欢 ruby。但 ruby 方面我学的偏向开发的,对于自动化测试并没有涉及到。希望自动化测试的朋友能给些建议。

共收到 46 条回复 时间 点赞

熟悉哪门语言就用哪门语言啊,上手快,当然你想多学几门语言也没问题

baby #47 · 2018年10月20日 Author

但网上 对于 ruby 方面做自动化的资料非常少

baby #46 · 2018年10月20日 Author

现在的一些公司都要求用 python 做测试

baby 回复

一切技术问题都不是问题,唯一的问题是对公司业务的理解程度

baby #44 · 2018年10月20日 Author

也是

最好还是选择社区交流活跃的语言,要不到时候出问题,你都找不到答案

如果是学新语言,建议还是 python,简单易上手不过时

baby #42 · 2018年10月20日 Author

ruby 圈也够活跃,都基本上都是开发.

baby 回复

ruby 这块我一点没接触过。。自动化这块不清楚。。

baby #40 · 2018年10月20日 Author

我学习 ruby 是公司的产品推荐的,据说是好的学习测试的语言,ruby 我没做过测试,不过的的确很不错 优雅 简单,语法糖很好 ,我用它写过博客

感觉还是学 python 或 java 好,毕竟资料多且齐全,很多坑都已经有人踩过了。当然,大神级别的话,啥语言都不是问题

38楼 已删除
baby #37 · 2018年10月21日 Author
Ribosome 回复

好的,谢谢你的建议

Ruby 在中文世界和英文世界是两个东西,第一次用 Capybara、Rspec 的时候真是惊艳
Cucumber、Pact、Rails 里的 Sandbox、环境设定、migration、还有各种和测试相关的设计,学的时候觉得视野开阔了很多

baby #35 · 2018年10月21日 Author

所以你是用 ruby 做测试么? 国内用 ruby 做测试很少吧?而且这方面的资料也没有,我知道给项目用 Rspec 做测试 以 gem 的方式 但别的项目非 ruby 语言的就不知道怎么下手了

python 或者 nodejs

baby #33 · 2018年10月22日 Author
Kevin Gu 回复

为什么会推荐 nodejs ??

😂 跟着待测产品走,我们产品的开发语言是 nodejs,基于 nodejs 的前端 e2e 测试框架也有好多,也不用自己造轮子。至于 python,我们用来来写各种自动化脚本较多。

建议还是用 Python,这个好在公司内部推广给其他测试同事,其他的语言很多测试没有编程能力学习起来很吃力,这个会变成你一个人开放自动化测试用例,自己维护,这个是你应该考虑点。

可以看看各招聘贴,一般是要求 java 和 python 的占多数,说明这两种语言是比较普遍的。

baby #29 · 2018年10月22日 Author
零渡 回复

好的,谢谢

baby #28 · 2018年10月22日 Author
Jerry li 回复

我也这么觉得,ruby 即使是开发也只有北上广的公司多一点,武汉都没几家公司。

我学自动化是 python+selenium 框架来,很简洁高效,很喜欢 python。现在主流语言是 python,java,做自动化感觉还是 python 的最多。

python 或 java
ui 自动化:android ,ios ,web
android:uiautomator(java 语言,有大神给封装成 python 库了)
appium(几乎所有语言,一般用 python 和 java)
Robotium(java 语言)
ios:appium(几乎所有语言,一般用 python 和 java)
ios 自带的 ui 测试框架(oc,swift)
web :selenium(几乎所有语言,一般用 python 和 java)

自动化测试平台:
python 和 java 写的都有,但是 python 稍微多一点

接口自动化测试:
基本也是 python 和 java 为主,python 居多

baby #25 · 2018年10月22日 Author

写的非常详细,谢谢。我大概知道怎么选择了

其实语言只是实现工具,还是要先确定要使用的框架。但是不同的公司可能会使用不同的框架,所以最好还是基于公司的实际需要,一遍工作,一边学习,边学边用。

baby #23 · 2018年10月22日 Author
xiuxiuing 回复

我现在的公司接触不到自动化

跟被测物同语言最好。

  1. interop 不会有坑。
  2. 开发能读懂,沟通不会有坑。
  3. 如果是单元测试或者结合很紧的接口测试可以跟生产代码放在一起。加入 CI 经常跑,保持有效性。
baby #21 · 2018年10月22日 Author
刘晓光 回复

ok

建议还是 python,我做的接口、UI、app 自动化测试都是用的 python。python 语言学起来也比较容易

baby #19 · 2018年10月24日 Author
lyyyyyyy 回复

你是怎么学的 ,有视频什么么? 也是在淘宝买的?

baby 回复

我要自学网就有 Pyhton 系列的自动化视频教程:

baby 回复

哈哈哈,以前在培训机构学的

baby 回复

calabash 记得就是 ruby 的

baby 回复

你都说了是产品推荐的了 。并不是测试推荐的。

生活不易,我用 python

baby #13 · 2018年10月25日 Author

好吧,看起来都是用 python

说语言不是问题的,你们是没遇到向我这样,写了工具,告诉上头,上头说不错,就让人换一种语言写了个功能和我一模一样的

baby #11 · 2018年10月25日 Author
萧露 回复

当时我进公司 只有我一个测试

目测做自动化 java 可以实现的东西比 python 更多,可以看看这个:https://testerhome.com/topics/16372

baby #9 · 2018年10月25日 Author
Jerry li 回复

谢谢

baby #8 · 2018年10月25日 Author
SinDynasty 回复

额 所以你的领导是啥意思

baby #7 · 2018年10月25日 Author
瑾° 回复

谢谢,我觉得 python 更合适我一写,我学过 ruby ,python 足够优雅 简洁 java 感觉

baby 回复

不知道,反正我很伤心,我也准备走了,我去找一个能容地下我的地方

baby #5 · 2018年10月25日 Author
SinDynasty 回复

好吧,我最近也在找工作,公司要凉了

看看你的博客。秀出你的 url 来吧

baby #3 · 2018年10月26日 Author
韩将 回复

haleyme.com

感觉好牛逼啊,还在君投天地 Co.Fund 这个项目里面做主程序员,还有 GODA 一个人开发所有的, 确实厉害

1楼 已删除
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册