2008-11-07 47 views
8

如果我有java-webapp(servlets),那麼爲這個應用程序創建自動化測試的最佳方法是什麼?如何測試一個web應用程序?

我應該啓動服務器嗎?但這非常脆弱。我應該直接調用servlet嗎?但是,這怎麼做呢?我不知道如何創建一個ServletResponse/ServletRequest。

什麼是測試webapp功能的最佳方法?我應該檢查生成的HTML文本嗎?但是,如果我更改模板(拼寫錯誤),測試就會中斷。

測試webapps有什麼最佳實踐和經驗?

回答

1

同樣的問題。在我的TODO清單中,我有jettyhttpunit。另外,如果你使用某種框架(Spring,Struts等),你可以經常分開測試這些部分,而不需要部署整個東西。

6

看一看Selenium。這是一個非常好的工具,至少應該指出你在集成測試的正確方向。除此之外,使用JUnit使用servlet和其他支持類的單元測試。

2

請看Selenium進行webapp測試,Abbott進行java applet測試。我們設法混合這兩個,以便Selenium通過javascript調用雅培測試。它們都是允許您在查看頁面時記錄操作,然後自動生成測試代碼的工具。一旦你記錄了基本測試,你可以修改和調整它。用最少的努力就可以獲得美麗的測試。他們會在你之後命名飲料。

1

我使用htmlunit幾乎完全沒有投訴。一旦我們建立了一套體面的測試實用程序方法,即使測試複雜的Web應用程序也很容易。它也可以用javascript處理。我們甚至在沒有AJAX應用程序問題的情況下使用它。

0

我整天測試web應用程序,我用Watir