軍規(guī)一 確定設備和平臺再動手
了解移動App的平臺及所帶有的功能設計辛块,了解移動App的生命周期摘完,面向的用戶是什么群體沼头,App支持和需要測試的設備及平臺等移袍,其中設備的硬件參數也很重要解藻,包括屏幕尺寸、分辨率葡盗、像素密度等螟左。
軍規(guī)二 “移動”測試
移動App最大的特點就在于移動性,用戶在任何時間任何地點都可以打開App使用,這意味著App對于不同網絡胶背,以及網絡變化的情況都能進行處理巷嚣。
不同的網絡狀態(tài)都需要測試,用戶往往會在執(zhí)行過測試的那些場景中發(fā)現我們沒有發(fā)現的bug钳吟,這是因為測試人員所在的測試場景和用戶的使用場景有所不同廷粒。用戶是不會像測試人員一樣一直在辦公桌前,在網絡環(huán)境很好很穩(wěn)定的區(qū)域使用App砸抛。另外评雌,不要以為App在不同網絡環(huán)境下表現正常,在網絡切換的時候就不會出現問題直焙。
對于網絡異常的提示信息也需要人性化的設計景东,如果只告訴用戶“HTTP 500 Internal Error”這樣的消息對用戶來說不僅沒有任何幫助,反而會加劇用戶的挫敗感和不滿情緒奔誓。而在后臺斤吐,則需要定時刷新,避免在網絡恢復的時候厨喂,App依舊顯示網絡異常時的提示信息和措,也避免了用戶需要不停手動刷新。
對于視頻播放類的App蜕煌,也需要驗證在網絡進行切換派阱,比如wifi切換到4G或者3G網絡時,對應播放的視頻清晰度是否也會進行對應的切換斜纪。
軍規(guī)三 關注多任務和意外情況處理
不同于功能機的時代贫母,在使用智能機時,經常會同時運行多個程序盒刚,需要測試人員在設計和測試App的時候考慮到App被別的程序或者用戶切換到后臺時腺劣,需要進行什么操作。
1因块,第一個場景
App在使用過程中用戶接聽到一個來電橘原,App應該如何處理。App是否需要后臺運行涡上,是否需要在狀態(tài)欄和通知欄顯示信息趾断,是否需要當用戶掛機后顯示之前的狀態(tài)還是刷新。不同App需要有不同的處理吩愧。
2芋酌,第二個場景
不同App之間的切換,打開App的速度是否會變慢耻警,以及切換時的動畫是否出現卡頓。當App關閉之后,被重新打開的時候甘穿,App響應速度也是需要考慮的腮恩。
3,需要注意的場景
有種場景需要單獨注意:對于在具備同樣功能的App温兼,尤其是具有視頻和音頻播放功能的App之間進行切換時秸滴,需要注意它們之間的播放控制是否會對另外的App產生影響。
同時募判,App被切換回當前應用時是否刷新荡含,也會因App后臺數據是否有可能改變而有所不同。
4届垫,硬件的影響
硬件也是影響到App多任務操作的因素释液,最常見的例子有:當我們插著耳機聽音樂,突然耳機拔掉装处,這是App并不會通過揚聲器播放聲音误债,而是會暫停音樂的播放。
除了耳機妄迁,鎖屏鍵和Home鍵也會影響App的運行寝蹈。鎖屏時需要鎖屏鍵關閉屏幕后,App是應該繼續(xù)運行登淘,還是等待屏幕恢復之后再運行箫老;解鎖時,App是停留在當前的子頁面黔州,還是回到App的主頁面耍鬓;前臺運行App,等待屏幕進行休眠時辩撑,點擊解鎖鍵界斜,觀察App的表現。
Home鍵被用作切換App到后臺合冀。測試人員可以觀察App在被切換到后臺1分鐘各薇、5分鐘、10分鐘君躺、30分鐘后再被重新打開的時候是如何表現的峭判。這種情況下頁面的信息顯示是怎么樣的。
另一種App中斷也要考慮棕叫,就是Android設備上SD卡被拔除的情況林螃。對于允許把數據或者App本身存放SD卡的設備,SD卡的拔出意味著讀寫App數據甚至App本身的運行都不存在俺泣。所以設計App的時候也不要使App能存儲到SD卡疗认。
軍規(guī)四 避免手勢沖突
測試人員同樣需要了解移動App的設計完残。iOS平臺上常使用:從屏幕左側邊緣向右滑動,從屏幕右側邊緣向左滑動横漏,從屏幕頂部向下滑動谨设,從屏幕底部向上滑動,按住屏幕向下滑動缎浇,在圖片上雙擊扎拣,兩根手指分開和捏合,兩根手指按住屏幕旋轉素跺,四根手指向上/下滑動二蓝,四根手指向左/右滑動,五根手指聚攏的捏合操作指厌,搖動設備刊愚,長按屏幕等。
值得注意的是仑乌,在iOS多任務處理的頁面百拓,通過3根手指上滑,可以同時關閉3個當前顯示的App晰甚。
在iPad上衙传,在任何App中或者主屏幕上,使用4根手指向上滑動厕九,會呼出iPad上的多任務處理界面蓖捶,在該界面上用4根手指向下滑動,就能夠關閉該界面扁远。在iPad中俊鱼,打開任何App,使用4根手指在屏幕上向左滑動畅买,可以切換到最近使用的 App并闲,再向左,可以繼續(xù)切換到上一個App谷羞。向右滑動則切換到下一個App帝火。在iPad中,5根手指聚攏的捏合操作湃缎,能夠在任何一個App中返回主界面犀填。
在iOS 7自帶的短信、電子郵件嗓违、日歷九巡、便簽盒聯(lián)系人這些App中,當輸入了一串有錯的信息蹂季,想從頭重新開始輸入冕广,只需要左右搖晃設備疏日,屏幕就會出現一個彈出框,從而可以選擇是否要撤銷當前的輸入撒汉。
軍規(guī)五 關注用戶體驗
測試人員不僅需要關注App的功能性需求制恍,對于非功能性但關乎到用戶體驗的需求,更需要關注神凑。這就要求大家在測試時思維更加開放一些。
1何吝,橫豎屏幕測試
首先需要被測App支持橫豎屏溉委,其次,要解決橫豎屏切換的問題以及App中的某些頁面限制了屏幕顯示的方向爱榕。
2瓣喊,WebView測試
需要注意在App中嵌入了WebView的頁面的顯示。對于WebView的顯示黔酥,除了需要關注它對橫豎屏的影響藻三,還需要關注它在不同設備上的顯示。因為不同設備會有不同的屏幕寬度和高度跪者,所以WebView的顯示效果通常也是千差萬別棵帽。
3,規(guī)范和習慣
對于支持多個操作系統(tǒng)平臺的移動App渣玲,也需要在不同的操作系統(tǒng)上逗概,遵循當前操作系統(tǒng)的設計規(guī)范和使用習慣,而不要一味地為了自己各個App的一致性而破壞操作系統(tǒng)的設計規(guī)范和使用習慣忘衍。不同操作系統(tǒng)有不同的特征逾苫,因此也有自己獨特的設計和使用習慣,測試人員在開發(fā)和測試移動App的時候枚钓,都需要盡可能遵循這些規(guī)范铅搓,減少用戶的學習成本,提高使用App的便利性搀捷。
4星掰,關注用戶體驗
測試人員不僅需要關注身體健全的用戶,也需要關注殘障人士指煎。在當前主流的操作系統(tǒng)中蹋偏,都帶有“輔助功能”的選項,例如放大字體至壤,反色威始,放大,文字轉語音像街,VoiceOver這些功能黎棠。
5晋渺,其他需要關注的用戶體驗的小細節(jié)
例如,不同顏色的背景下脓斩,狀態(tài)欄的顯示是否正常木西。需要注意測試在App不同顏色的頁面上,狀態(tài)欄的顏色顯示是否正常随静,是否做到了沉浸式設計八千。
當用戶快速點擊App中的按鈕等可操作控件時,會出現什么樣的效果燎猛?
對于不支持多點觸摸的App恋捆,也需要測試App對于多點觸摸的支持。我們不能限制真實用戶是怎么使用App的重绷,只能模仿真實用戶對App多點觸摸的支持進行測試沸停,尤其是對于游戲類App的測試。
用戶體驗就是在細節(jié)上才能體現出App的質量和對用戶的重視程度昭卓,而且界面也是用戶最容易關注到的地方愤钾,所以測試人員在測試中一定不能忽視這些細節(jié)。