2012-01-09 42 views
1

我即將發佈與應用服務器進行同步和交互的iOS應用。我正在努力完成可覆蓋大多數/所有可能情況的測試程序。我沒有任何使用自動化測試的經驗,所以我一直在使用iPhone模擬器和物理設備手動完成所有工作。測試包含同步和其他網絡請求的產品

我將如何開始設計自動化測試,以幫助我更好地瞭解可能出現的情況,並在將來進行更改和添加新功能時爲我服務?

回答

1

你可能需要在你的問題更具體。即。概述你如何與你的服務器通信,使用什麼技術等。

但是作爲一般方法,我會做的第一件事就是尋找一種方法從服務器獲得可再現的結果。例如,如果我發送一條消息,要求輸入一個id爲'x'的記錄,那麼服務器將以相同的數據返回相同的記錄。有多種方法可以做到這一點,其中一種方法是將一組測試數據加載到服務器中。另一種方法是創建一個本地測試服務器並與之交談。另一種選擇是在自動測試中一起避免所有服務器,並在應用程序中嘲笑通信類。這完全取決於你想要測試什麼,以及如何。

一旦您完成了後端處理,您就可以查看自動化測試。這很大程度上取決於你如何處理服務器。例如,如果您正在執行與服務器實際交談的集成風格測試,則測試可能採取以下形式:

  1. 重置或清除服務器數據。
  2. 用可預測的數據加載它。
  3. 使用一些測試框架運行iOS應用程序,並驗證從服務器發送的任何數據。
  4. 訪問服務器並驗證其中所做的任何更改。