最近在QCon中,Gerard Meszaros說我們應該只在模擬器上運行自動化測試來提高效率。我們也在考慮移動自動化測試。但我不確定是否會出現一些只能在真實設備中發現的問題?或者某些組件如相機,重力感應器無法在模擬器/仿真器中測試?謝謝!真實設備和模擬器/仿真器有什麼區別?
編輯:
你可以找到傑拉德的幻燈片在這裏:http://www.slideshare.net/pinot_noir/ensuring-quality-in-cloud-and-mobile-applications。
我再次閱讀幻燈片,發現我誤解了他的觀點。他的真正含義是我們應該儘量避免在硬件上進行調試(第41頁)。他還提到我們可以將傳出請求捕獲到傳感器和其他服務,然後注入響應。也許我們可以選擇一些無法在模擬器中完全測試的案例,然後使用真實設備進行測試。
謝謝您的所有意見! :)
這太寬泛了,難道你沒有更具體的應用類型? – KillianDS
只能在模擬器上運行測試等語句,這是來自應該被忽略的人的陳述。仿真無疑在測試中佔有一席之地,然而沒有任何一個能力的人會說仿真對於所有測試都是有效的。而且,沒有一個具有競爭力的人會認爲模擬在所有情況下都更有效率,因爲根據模擬它可能很容易變慢。例如,Android模擬通常比設備慢,而iOS模擬提供了一個接近但不準確的環境。 – mah
@mah android模擬速度慢。因爲它不是模擬它是'emulation' :) –