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