2011-08-14 16 views
4

我想爲Android應用程序創建幾個功能測試,以在持續集成服務器上運行它們。據我所知,有兩種主要方法:通過儀器使用monkeyrunner和測試用例。Monkeyrunner vs儀器 - 功能測試更好嗎?

目前,我看不到monkeyrunner的任何優勢,但我可能會錯過一些東西。到底有什麼好處呢?

回答

4

我喜歡使用MonkeyRunner,因爲它非常便攜(Linux,Mac和Windows),易於安裝,並且可以輕鬆地跨許多不同的設備和仿真器工作。此外,有時使用儀器會導致與應用程序無關的崩潰,而是因爲儀器實施。有了MonkeyRunner,你會知道是什麼導致了這次事故。

0

從我的經驗,猴子測試是在以下方面檢測的應用程序的漏洞確實不錯:

  1. 內存泄漏:有時是無法跟蹤的情況產生過多的內存使用(說基本的快速旋轉,隨後按鈕點擊等)。
  2. 猴子還有助於識別測試用例;意外的,奇怪的應用程序使用,最終導致崩潰。
  3. 使用猴子測試時,您還可以以某種方式測試應用程序的性能,當被「繁重」的用戶使用時。

我想說,猴子測試並不反對單元/儀器測試,但它是另一種測試方式,即您的應用程序按預期工作。

當然,這也取決於軟件即將進行測試,但在我看來,確定點擊按鈕時發生的情況並不總是那麼容易,然後觸摸按鈕上方9px,最終進行電話活動運行。 :)這是什麼猴子測試...

+1

我在問關於monkeyrunner,而不是猴子。 – Fixpoint