1. 程式人生 > 其它 >[App測試]測試一個App應該關注的點

[App測試]測試一個App應該關注的點

APP測試點整理

業務功能測試

按照使用者的需求(需求說明書,原型等)去檢驗開發的程式碼,實現是否滿足使用者的功能性需求。

專項測試—安裝、解除安裝、升級測試

安裝測試

正常情況

  • 不同安裝途徑
    • 通過安裝包來安裝App應用程式(Android:.apk ;iOS:.ipa),並能夠正常執行
    • 通過相應的渠道進行下載安裝,並能夠正常執行
  • 覆蓋安裝,在未解除安裝當前App的情況下繼續安裝:
    • 重複安裝
    • 跨版本進行安裝
    • 後退版本進行安裝

異常情況

  • 記憶體不足
  • 安裝過程中的中斷操作:
    • 手動取消安裝
    • 關機、重啟
    • 沒電
    • 切後臺

解除安裝測試

正常情況

  • 解除安裝App後,檢查安裝目錄是否還有殘留檔案
  • 使用商店應用程式進行解除安裝
  • 直接刪除應用程式所在的安裝目錄
  • 解除安裝後,重新安裝是否正常

異常情況

  • 解除安裝過程中出現的中斷操作:
    • 沒電
    • 關機、重啟
    • 切後臺

升級測試

  • 存在新版,是否提示新版的更新提示
  • 是否強制升級
    • 強制升級提示,強行退出APP後,還是出現提示。除非進行升級,則無法進行下一步操作
    • 非強制升級提示,可以自行關閉提示。不影響使用者操作
  • 跨多個版本升級,V5.0 ==》V8.0
  • 升級下載中出現的其他操作:
    • 斷網
    • 關機
    • 切後臺

專項測試—交叉事件測試

交叉事件測試,又叫衝突測試或者干擾測試。

舉個常見的情況,你在打排位的時候,突然有人給你打電話,而導致APP崩潰,無法進行賽局,這個後果可想而知。

所以在重要的業務邏輯節點中,應該要考慮到交叉事件測試

  • 通知類
    • 來電,簡訊
    • 下拉訊息通知欄
  • 硬體互動類
    • 耳機插拔:有線耳機,藍芽耳機
    • 資料線插拔
  • 其他互動
    • 電量調整
    • 網段調整
      • 斷網
      • 移動資料--》WiFi
      • WiFi--》移動資料

專項測試—訊息推送測試

訊息推送測試,除了要考慮一般情況下,在設定規則下能夠傳送至相應的使用者。還需要考慮App應用本身的平臺設定。

  • 在後臺執行時,能夠正常收到

  • 裝置鎖屏後,能夠正常收到

  • 重新連線網路後,能夠正常收到

  • 手機系統設定,是否接收訊息

相容性測試

如今,不同的手機產商有著獨立的作業系統和系統版本,導致出現了安卓、iOS、鴻蒙,並且需要配合不同的技術方案進行開發、打包。

為了APP產品在不同的軟體與硬體環境中都能夠正常工作,相容性測試關注點:

  • 系統版本
    • Android(10.0,11.0,9.0 ...)
    • iOS(14.7.1,13.6,14.6,15.0)
    • 鴻蒙
  • 手機品牌
  • 尺寸解析度
    • 常規解析度,可參考市面份額較大的
    • 平板
    • 摺疊屏
    • 其他特殊機型

參考資料

效能測試

  • 壓力穩定性測試(Monkey工具)
  • 伺服器介面響應時間(jmeter/loadrunner)
  • 客戶端效能監控指標(GT、Instrunments)
    • 記憶體
    • CPU
    • 電量
    • 流量

擴充套件

記憶體溢位與記憶體洩漏

1、記憶體溢位out of memory,是指程式在申請記憶體時,沒有足夠的記憶體空間供其使用,出現out of memory:
2、記憶體池露memory leak,是指程式在申請記憶體後,無法程放已申請的記憶體空間,一次記憶體洩露危害可以忽略,但記憶體洩露堆積後果很嚴重,無論多少記憶體遲早會被佔光:
3、二者的關係: memory leak會最終會導敗out of memoy!

冷啟動與熱啟動

1、冷啟動:指app被後臺殺死後,在這個狀態開啟app。
2、熱啟動:指app沒有被後臺殺死,仍然在後臺執行。