好的用戶體驗的成功因素包括吸引人的設計,積極的互動性和可用性。基于這三點,你可以得出以下三個測試標準:
可用移動硬件的覆蓋
移動設備的種類,尤其是安卓的正不斷增加,而且不再可能概述移動設備市場。因為顯示屏大小和現(xiàn)狀、操作系統(tǒng)版本和基本設備特點等限制因素的不一致,質(zhì)量管理很困難。還有一點,設備制造商的(安卓)操作系統(tǒng)的設備特殊定制,應明確地在設備上進行測試。測試時,有必要限制將會被app支持的設備。必須要標明系統(tǒng)組合(硬件/操作系統(tǒng))和向下兼容性。為了大化系統(tǒng)組合的覆蓋,必須要有靈活的策略來執(zhí)行測試。
變量有:
▪▪仿真器,模擬器
▪▪beta測試網(wǎng)“現(xiàn)場測試”
▪▪云移動測試,如Mob4Hire, testCloud
▪▪眾包移動測試,如PerfectoMobile, Soasta
必須將這些變量組合起來并優(yōu)先考慮項目背景。
連接
連接是移動app測試的另一大問題。理想狀態(tài)下,app的網(wǎng)絡連接將在單獨的線程中實現(xiàn),這樣不會彼此干擾。此外,一個app必須適當?shù)貞獙W(wǎng)絡中斷、延遲、變更和信號弱等情況。
如果這些應對由一個警告或一個緩存機制實現(xiàn),那應該在項目背景中標明。
安全
除了連接,安全是另一主要問題。
要點有:
▪▪認證和授權
▪▪數(shù)據(jù)安全
▪▪離線模式的數(shù)據(jù)分配
▪▪文件系統(tǒng)、選項、硬件、網(wǎng)絡資源等
基本上,一個app的開發(fā)會在一個“沙箱”中進行,這樣可以啟用或禁用app外的資源。根據(jù)操作系統(tǒng),訪問權限是可編程或提前確定的。
明確確定適當?shù)臏y試需要。
安全測試背景下的另一方面是防止通過“越獄”(iOS)或“刷機”(安卓)來非法獲取。
除了這四大問題,移動app測試還要考慮一些基本要求。
移動app測試中的基本要求
App測試的一個要求是一個beta測試環(huán)境。為此,操作系統(tǒng)制造商要么提供他們自己的測試環(huán)境,比如:Testflight (iOS),要么可以使用任一商用工具,如:HockeyApp (Android)。
移動app測試市場上有許多測試工具。
不同之處在于用于建立測試集的增加模塊如Tosca Mobile,或有標準接口的獨立工具。
在移動背景中,測試自動化是一個重要因素。一個眾所周知的工具是SeeTest (iOS/Android),, Robotium(Android) 和 MonkeyTalk (iOS/Android)。所有要求都必須被有條不紊地測試。這里我描述了一個方法。