一、 接口測試
測試后臺向app提供的各個數據接口是否能夠返回正確的數據(數據格式、數據內容)。
二、 UI測試
對照原型圖,測試app的UI界面是否與原型圖一致;頁面跳轉、程序的運行邏輯是否與需求文檔標注的流程圖一致。
三、 功能測試
3.1 對照需求文檔,測試app是否完整的實現了文檔中注明的業務功能。
3.2 兼容性測試,針對不同的iOS版本測試:測試在不同版本的系統下,程序是否能夠正常運行;針對不同的手機屏幕尺寸測試:測試在不同的屏幕尺寸下,UI界面受否殘缺、變形。
3.3 交叉測試:針對正在運行的應用,若進入短信、電話、郵件等其他應用的情況下,不會影響app的正常運行。
3.4 業務邏輯測試,主要測試app能否實現相關業務功能。
3.4 安裝卸載測試:主要針對iOS應用程序上線后,能否正常進行下載安裝(一般情況下該功能不會出現問題,但不排除app store出錯,一旦出錯,需要及時與app store技術支持聯系確認狀況TEL:400-670-1855)。
四、 網絡測試
4.1 程序閃退問題:測試應用程序在Wi-Fi、3G(4G)和無網絡的狀態下的狀況,網絡測試主要測試在網絡狀態不好,或者突然斷網的情況下,app是否會閃退。
4.2 業務處理問題:在網絡不穩定(3G網絡環境下常見)時,測試app需要網絡支持的功能是否能夠正常實現。如果不能正常實現,程序是否會提示用戶當前網絡狀況不佳;其次重點測試程序是否出現閃退情況(程序一旦出現閃退,絕對無法上線);如果程序沒有閃退,則關注操作后返回的提示信息和后臺數據有無錯誤。
五、 性能測試
5.1 內存占用測試:該部分一般開發人員在編寫代碼時,會使用Instruments避免內存泄漏問題。
5.2 流量耗損測試,使用Wireshark等抓包工具測試app的流量耗損情況,如果流量耗費超過同類型軟件,則須提醒開發人員優化網絡請求模塊。