為什麼說 Ruby 是自動化測試的首選?


強悍的DSL 能力。

不光是自動化測試領域, 其他領域,比如自動化運維、安全,都有基於Ruby的殺手級產品,比如Chef、Metasploit。


謝邀。

首先這裡要明確一下自動化測試範疇——自要不是人肉去運行的測試都可以算作是自動化測試。

這樣單元測試、自動化的介面測試以及UI級的自動化測試都是屬於自動化測試了。

那麼ruby在這些領域有什麼優勢呢?

首先是語義優勢。在rspec初期true.shoud be_true這種語法很容易讓人orz。與此類似的3.days.ago之類的語句的表義性是其他的語言難以達到的。註:現在rspec拋棄了should語法,上面的代碼可以寫成expect(true).to be_true

其次是工具優勢。ruby有rspec,有cucumber,這些框架是其他語言爭相模仿的典範。ruby的測試框架非常的多,光rails里包括的就足夠列一串長長的名單了。另外在ui自動化測試框架里,watir是我認為最好的框架,沒有之一,用過的人都知道。

最後是社區優勢。ruby社區是很注重測試的。ruby的很多開源項目測試代碼寫的非常的完備和漂亮。這對於想學習自動化測試的同學來說,無疑是非凡的寶藏。

然後列舉一下ruby的一些測試相關的工具吧:

單元測試框架:The Ruby Toolbox

瀏覽器測試框架:https://www.ruby-toolbox.com/categories/browser_testing

js測試框架:The Ruby Toolbox

持續集成:The Ruby Toolbox

最後是教程,對於watir-webdriver來說,推薦我自己寫的教程

愛在watir(1)----一切從搭訕開始


不先問是不是,直接問為什麼的都是耍流氓。。。


推薦閱讀:

TAG:Ruby | 自動化測試 |