2013-02-06 108 views
1

我想做一個冒煙測試,以測試我的網絡應用程序和服務器本身之間的連接。有人知道如何去做?另外我想做一個驗收測試來測試我的整個應用程序。你推薦哪個工具?如何在Javascript應用程序中進行煙霧測試和驗收測試?

我的技術棧是:主幹和require.js和jQuery的移動和茉莉花的BDD測試。

Regards

+0

您是手動執行此測試(手動,例如在瀏覽器中打開頁面)還是自動執行(編寫代碼以測試此功能)? – Uooo

+0

我想在詹金斯做一個運行測試的工作,執行驗收和煙霧測試。目前我正在調查水豚,你使用過這個工具嗎? – McSas

回答

0

我發現了一篇博文,作者解釋瞭如何在rails應用程序之外使用水豚,黃瓜和硒,因此可用於測試JavaScript應用程序。這裏是鏈接:http://testerstories.com/?p=48

1

在做BDD時,你應該總是嘲笑合作者。測試應該快速運行,並且不依賴於任何外部資源,如服務器,API,數據庫等。

您希望在f.e中進行的方式。茉莉花是宣佈一個僞裝成服務器的間諜。然後,您繼續確定特定場景或示例中間諜的反應。

如果您希望自己的應用程序處於環境不受控狀態,這是最好的方法。運行詹金斯工作時非常需要 - 在工作周圍構建整個基礎設施將很難再現。

使表示服務器和規範中的間諜/模擬對象定義外部源的行爲方式 - 這樣您可以專注於在特定情況下應用程序提供的行爲。

+0

非常感謝您回答karolsojko。不過,我不想做單元測試,我想做一個與詹金斯合作的驗收測試。我認爲最好的選擇是水豚,你有沒有使用這個工具?你推薦哪種工具進行驗收測試? – McSas

+1

對於驗收測試(或真實的StoryBDD),一個好的選擇是Cucumber.js(https://github.com/cucumber/cucumber-js)或Kyuri(https:// github。com/nodejitsu/kyuri)挑選你的毒藥;) – karolsojko

+0

謝謝karolsojko,一小時前我可以設置一個ruby +水豚+黃瓜應用程序,以便在jenkins中運行併成爲部署管道的一部分:) – McSas

0

這不是一個完整的答案,但我們用於我們非常類似的堆棧的一個工具是mockJSON。這是一個jQuery插件,做了很好的工作,既:

  1. 攔截的URL調用,而是發回模擬數據和
  2. 因此很容易產生基於模板的隨機模擬數據。

最好的部分是它完全是客戶端,所以你不需要設置任何外部的東西來獲得體面的測試。它不會測試到您的服務器的實際網絡連接,但它可以做一個非常好的工作來驗證您的服務器將會反彈的那種類型的數據。 FWIW,我們使用Mocha作爲我們的測試框架,並且沒有任何麻煩將它與我們的BDD工作集成在一起。

original mockJSON repo仍然不錯,雖然它有一段時間沒有更新。我和我的同事一直試圖通過my own fork中的補丁和功能繼續進行。

相關問題