2008-08-28 102 views
2

我正在使用Eclipse的RCP編寫客戶端 - 服務器應用程序。 我們在測試雙方 之間的交互時遇到問題,因爲它們都包含很多GUI,並且沒有提供命令行或其他遠程API。測試客戶端 - 服務器應用程序

有什麼想法嗎?

回答

3

我有大約1.5年的RCP框架經驗,我非常喜歡它。我們只是用於測試的JUnit ...

這是陳詞濫調,但如果不容易測試,也許設計需要一些重構?

Java和RCP框架爲保持GUI代碼和邏輯代碼分離提供了很好的工具。我們在觀察者中使用了MVC模式,在Java中有可觀察的構造...

如果您不瞭解Java中的observer/observable構造,我會強烈建議您看一看: http://www.javaworld.com/javaworld/jw-10-1996/jw-10-howto.html,你會一直使用它,你的應用程序將更容易測試。

1

作爲前測試&調試經理,我會強烈爭論一個測試API。它不會消除用戶界面測試的需要,但您可以添加自動化測試和非迴歸測試。

如果這是絕對不可能的,我會建立一個測試代理,在這裏您將能夠:

  • 什麼也不做(透明代理)。你的應用應該正常運行。
  • 間諜/日誌數據流量。添加一個過濾器機制,以便您不會抓住所有內容
  • 阻止特定消息。您的過濾系統是非常有用這裏
  • 腐敗特定的消息(這是比較困難的)

如果你需要某種形式的網絡測試:

  • 限制一般吞吐量(一些庫做到這一點)
  • 延遲消息(同樣的評論)
  • 更改數據包的順序(很難)
1

我們正在開發一個基於客戶端 - 服務器的應用程序,使用EJB(J2EE)技術,Eclips和MySQL(數據庫)。 pl建議用於功能測試的任何開源測試工具。 謝謝 Hitesh Shah

0

將您的客戶端 - 服務器通信分離爲純邏輯模塊(或包)。單獨測試 - 要麼有測試服務器,要麼使用模擬對象。

然後,讓您的UI操作調用通信層。另外,看看command design pattern,使用它可以幫助你。

相關問題