為什麼說 Ruby 是自動化測試的首選?
12-30
強悍的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_testingjs測試框架:The Ruby Toolbox持續集成:The Ruby Toolbox
最後是教程,對於watir-webdriver來說,推薦我自己寫的教程愛在watir(1)----一切從搭訕開始
不先問是不是,直接問為什麼的都是耍流氓。。。
推薦閱讀: