簡體   English   中英

在真實設備和模擬器上測試iOS測試

[英]Testing iOS testing on real devices vs. Simulator

我是iPhone / iPad開發的新手,我即將完成我的第一個應用程序,我正在尋找一些一般的建議。

我知道在實際設備上進行測試非常重要,而不僅僅是模擬器。 人們在交易設備上測試時通常遇到的事情類型是什么?他們在模擬器中看不到?

應用程序本身主要是一種跟蹤在線交易和類型的東西的方法。 在使用相機或GPS之類的東西方面,它不需要任何特殊的東西。

這只是一般的使用測試。 該設備在與您的計算機完全不同的環境中執行,這是確保您將應用程序推送到設備的最佳方式,不會發生任何意外情況。 例如,手機/平板電腦可能具有有限的數據覆蓋范圍,低內存情況,來電等。這些情況在設備上更常見,然后當人們通過模擬器模擬它時。

從硬件的角度來看,該設備使用與Mac不同的處理器架構,這也需要考慮(不像其他情況那么多,但您需要覆蓋您的基礎)。 Mac也無法可靠地模擬RAM,磁盤空間,處理器速度等......因此,在設備上進行測試也非常有用。

顯然有一些功能你只能在設備上測試,比如相機,GPS(而不是顯而易見的iPod庫使用),如果你的應用程序使用它們,那么不小心不在設備上進行測試。

總的來說,如果您打算將應用程序發布到App Store或至少發布到設備,則值得在設備上進行測試。 只有這樣,您才能確定它將在您要定位的平台上按預期執行並執行。 模擬器畢竟只是一個模擬器,而不是真實的東西!

首先:用戶體驗非常不同。

基於鼠標的交互與觸摸交互非常不同。 專注於顯示器的感覺非常不同,然后用手掌看設備。

此外,在模擬器和真實設備上運行的動畫體驗可能非常不同。

並且在模擬器中的使用不會告訴您有關在真實設備上見證的電池消耗的任何信息。

我的觀點:每個將被發送到App Store或客戶進行測試的應用程序都應該測試幾種不同的真實設備。 沒有理由。

  • 在應用內購買,如果您已經包含它們
  • 方向(不是它們在模擬器上不可用,但很容易忘記它!)
  • 應用程序生命周期測試 - 將您的應用程序帶到前台和后台。
  • 網絡訪問 - 當您通過無線或蜂窩網絡從設備訪問網絡與Mac上的LAN / wifi接入時非常重要。 如果您的應用程序使用網絡上的任何資源,那么在名為Reachability的保護傘下將進行大量測試。 根據應用商店要求,在使用任何此類資源之前,如果網絡無法訪問,您必須提供警報。
  • 模擬器運行速度比真實設備慢很多。
  • 當Simulator沒有時,真實設備可能會耗盡內存,反之亦然。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM