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

baby · October 20, 2018 · Last by 韩将 replied at October 26, 2018 · 3168 hits

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

共收到 46 条回复 时间 点赞

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

baby #2 · October 20, 2018 作者

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

baby #3 · October 20, 2018 作者

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

baby 回复

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

baby #5 · October 20, 2018 作者

也是

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

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

baby #7 · October 20, 2018 作者

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

baby 回复

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

baby #9 · October 20, 2018 作者

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

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

11Floor has been deleted
baby #12 · October 21, 2018 作者
Ribosome 回复

好的,谢谢你的建议

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

baby #14 · October 21, 2018 作者

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

python 或者 nodejs

baby #16 · October 22, 2018 作者
Kevin Gu 回复

为什么会推荐nodejs ??

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

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

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

baby #20 · October 22, 2018 作者
零渡 回复

好的,谢谢

baby #21 · October 22, 2018 作者
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 #24 · October 22, 2018 作者

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

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

baby #26 · October 22, 2018 作者
xiuxiuing 回复

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

跟被测物同语言最好。

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

ok

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

baby #30 · October 24, 2018 作者
lyyyyyyy 回复

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

baby 回复

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

baby 回复

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

baby 回复

calabash 记得就是ruby的

baby 回复

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

生活不易,我用python

baby #36 · October 25, 2018 作者

好吧,看起来都是用python

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

baby #38 · October 25, 2018 作者
萧露 回复

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

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

baby #40 · October 25, 2018 作者
Jerry li 回复

谢谢

baby #41 · October 25, 2018 作者
SinDynasty 回复

额 所以你的领导是啥意思

baby #42 · October 25, 2018 作者
King 回复

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

baby 回复

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

baby #44 · October 25, 2018 作者
SinDynasty 回复

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

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

baby #46 · October 26, 2018 作者
韩将 回复

haleyme.com

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

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up