- 移動測試教程
- 移動測試 - 首頁
- 移動測試 - 概述
- 移動測試 - 平臺
- 移動測試 - 裝置型別
- 原生應用、混合應用與移動網頁應用
- 移動測試 - 裝置與應用
- 模擬器與模擬器
- 移動測試 - 應用
- 移動測試 - UI
- 移動測試 - 計劃與工具
- 硬體視角
- 移動裝置測試 - 型別
- 移動測試 - 框架概述
- 移動測試 - Android框架
- 移動測試 - iOS框架
- Robotium框架
- Selendroid框架
- 移動測試 - Appium框架
- 移動測試 - Zucchini框架
- 移動測試有用資源
- 移動測試 - 快速指南
- 移動測試 - 有用資源
- 移動測試 - 討論
移動測試 - 模擬器與模擬器
移動測試中有一點是不言而喻的:進行移動測試需要一臺移動裝置。這是為了瞭解我們的產品在一個給定的移動裝置上將如何工作和顯示。
假設我們正在開發一個航班機票預訂系統應用程式。產品完全開發完成後,作為移動測試的一部分,我們需要檢查應用程式是否按預期在所有主要使用的裝置(如Android手機、iOS、BlackBerry手機以及其他不同型別的平板電腦和iPad)上執行。
要進行此類檢查,我們需要獲取每個此類裝置,然後我們可以檢查應用程式的行為是否符合預期。是的,你猜對了,作為產品所有者,肯定會發現採購如此大量的移動裝置並進行測試非常昂貴。那麼是否有任何更智慧的替代方案呢?
解決這個問題的方法是使用移動模擬器和移動模擬器。這些主要是旨在為智慧手機重要功能提供模擬的軟體程式。它們的性質非常相似,因此有時它們可以互換使用。
讓我們比較一下在模擬器/模擬器上進行測試與在真實裝置上進行測試的不同之處:
| 真實裝置 | 模擬器/模擬器 | |
|---|---|---|
| 價格 | 獲取真實裝置的成本很高。 | 幾乎免費,我們只需要下載並安裝它們。 |
| 處理速度 | 處理速度更快;但是網路延遲可能是正常的。 | 與實際裝置相比,速度較慢。觀察到其延遲小於連線到本地網路或雲端的真實裝置。 |
| 除錯 | 除錯並不容易。 | 它提供應用程式的逐步除錯。此外,它還提供了一種高效的捕獲螢幕截圖的方法。 |
| Web 應用測試 | Web應用程式可以以正常方式進行測試。 | 測試Web應用程式要容易得多。 |
| 可靠性 | 在真實裝置上進行測試的主要優點是它始終提供準確的結果。 | 它無法模擬所有型別的使用者互動;因此,有時可能會導致錯誤的結果。所以在可靠性方面得分較低。 |
模擬器/模擬器無法模擬以下功能:
- 移動裝置電池
- 移動裝置的攝像頭
- 難以模擬來電和簡訊等中斷。
- 移動裝置記憶體使用的模擬不太現實。
現在讓我們更多地瞭解移動模擬器和移動模擬器。兩者之間存在具體的差異。下表列出了模擬器和模擬器之間的主要區別。
| 模擬器 | 模擬器 | |
|---|---|---|
| 模擬物件 |
移動裝置軟體 移動裝置硬體 移動作業系統 |
裝置的內部行為。 它不模擬硬體。 |
| 獲取方式 | 通常由裝置製造商提供。 | 通常由裝置製造商或其他公司提供。 |
| 內部結構 | 它使用機器級組合語言編寫。 | 它使用高階語言編寫。 |
| 除錯 | 更適合除錯。 | 不適合除錯。 |
| 效能 | 模擬器速度非常慢。模擬實際硬體通常會使軟體執行速度比原生執行慢。 | 比模擬器快。 |
| 示例 | Google的Android SDK | Apple的iOS模擬器 |
那麼,移動測試的最佳選擇是什麼?最佳實踐表明,在實際開發過程中,我們應該使用模擬器或模擬器。在最終確定產品之前,應該對選定的真實裝置進行完整性檢查。例如,Android智慧手機使用者數量眾多,因此明智的選擇是對最新的Android裝置進行完整性檢查,並且可以在模擬器上進行迴歸測試。
廣告