论坛首页 编程语言技术论坛

脱离了rails你还用ruby做什么

浏览 26510 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-05   最后修改:2011-10-05
写写日常用的小工具应该不错吧,比如我有时需要把工程下修改过的文件拷出来给leader check,但包含N层的文件夹实在找起来麻烦,现在用的是java做的,赶紧太重了,看了看ruby的File和语法,实现起来应该很简单。越来越觉得java最擅长的还是java ee企业级开发,rails不适合企业级开发,view层嵌入了太多的代码,也没有业务层,model层里也含有逻辑处理,太乱了,维护起来肯定是噩梦,异常处理也太简陋了。学ror 三个礼拜的感觉。
0 请登录后投票
   发表时间:2012-01-07  
代替VB,自动生成xls文件,生成的文件,有数据、有图,非常的酷
0 请登录后投票
   发表时间:2012-01-10  
jiajiafucs 写道
上次去华为面试,他们的自动化测试用的就是ruby



华为?! ~~很不屑地走过
0 请登录后投票
   发表时间:2012-04-19  
ruby做自动化测试是所以语言中最好用的
cucumber就是ruby现在最好用的测试框架
用了cucumber你不用买测试工具,而且测试效果比QTP,Rational Rebort, Rational Function Test还要好
0 请登录后投票
   发表时间:2012-04-19  
cucumber不算单纯的测试框架吧,是BDD开发的工具吧。
0 请登录后投票
   发表时间:2012-04-21  
jjzxcc, BDD是行为驱动开发,而行为驱动开发我在这里不做过多的解释,百度有很好的解释http://baike.baidu.com/view/3316388.htm
简单来说就是开发者和测试者自己有一个桥梁,而这个cucumber就是桥梁,不过cucumber到底是什么做什么用?
起先ruby里面只有大名鼎鼎的rspec, 而Aslak Hellesøy这个人重写了 RSpec的 “Story runner“,然后取名叫cucumber(黄瓜),现在版本是cucumber1.0.0,它就是一个测试框架,像java的struts一样,当然应该叫框架,因为它不能想robot,QTP那样使用,叫工具就不妥当,我现在在用cucumber作自动化测试,它不管是搭建测试平台,还是写测试用例,都非常简单,如果公司内部测试框架搭建好了,内部逻辑已经写好了,甚至可以找只会黑盒测试的tester来写cucumber的测试用例,真是太神奇了。

0 请登录后投票
   发表时间:2012-04-24  
yinyi1225 写道
jjzxcc, BDD是行为驱动开发,而行为驱动开发我在这里不做过多的解释,百度有很好的解释http://baike.baidu.com/view/3316388.htm
简单来说就是开发者和测试者自己有一个桥梁,而这个cucumber就是桥梁,不过cucumber到底是什么做什么用?
起先ruby里面只有大名鼎鼎的rspec, 而Aslak Hellesøy这个人重写了 RSpec的 “Story runner“,然后取名叫cucumber(黄瓜),现在版本是cucumber1.0.0,它就是一个测试框架,像java的struts一样,当然应该叫框架,因为它不能想robot,QTP那样使用,叫工具就不妥当,我现在在用cucumber作自动化测试,它不管是搭建测试平台,还是写测试用例,都非常简单,如果公司内部测试框架搭建好了,内部逻辑已经写好了,甚至可以找只会黑盒测试的tester来写cucumber的测试用例,真是太神奇了。


cucumber确实可以用来做测试,但如果你单纯的把cucumber用着测试工具的话就和rspec的作用一样了。我觉得cucumber的目的更多的是基于business层面的抽象吧,cucumber写出的东西是抽象给非开发人员开的,这也就是cucumber被归到BDD,而rspec被归到TDD的原因。
0 请登录后投票
   发表时间:2012-05-08  
   Cucumber最大的好处是坐回归测试,最好用的也是UI方面的测试,而在使用cucumber的时候,会用一些简单的业务方面的语言来直接编写测试用例,而不是说它就是business的东西了,cucumber本就是rspec的一个小小的扩展,用rspec本来也是可以写测试代码了,但是就是因为它有局限,才发展出来现在的cucumber,你用rspec能够高效的写出回归测试的case吗,这就是cucumber和rspec的区别。
    rspec是根据测试驱动开发的理论诞生的,但是rspec的精髓在于能够在开发写出代码的同时就把测试代码写好了,这主要是说写好白盒测试的代码,回归测试的代码,那要很多时间,再加上rspec不能有效的写出来,就很难做到按时的回归测试。这个ruby的rspec,和java的junit是同样的功能,就是白盒测试。
    cucumber是根据行为驱动开发的理论诞生的,这个行为驱动开发,我在前面也讲过了,主要就是因为rspec不能做好回归测试,所以才做出来cucumber这个东西来,它很好的用了行为驱动开发的理论,能在很短的时间就写出回归测试的代码来。
    以上就是cucumber和rspec的区别,不过在现实的项目中,可能有些人也那rspec来写回归测试的case,那是因为他们对rspec很熟,再者也不会用cucumber, 而cucumber也能写单元测试的用例什么的,不过cucumber写单元测试不是它的所长
0 请登录后投票
   发表时间:2012-05-30  
脚本(文件操作之类的)呗,抓取呗,以及一些不需要友好使用界面的小程序呗
0 请登录后投票
   发表时间:2012-08-02  
使用watir进行自动化测试
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics