移動 APP 使用場景的特點
1. 屏幕小:
與 Web 系統相比,APP 安裝在手機端,展示屏幕只有幾英寸,能夠展示的信息就顯得非常有限和珍貴,我們需要將有價值的信息放大,放在顯眼的位置。
2. 場景復雜化:
由于 APP 用戶會在擠公交,行走,甚至運動的時候使用手機,因此我們在設計和測試是必須考慮到各種情況,比如網絡不穩定,電量不足,信息 / 電話撥入,橫豎屏切換等情況。
3. 時間碎片化:
用戶使用移動應用的時間大多是碎片化的,設計時需要考慮到符合用戶碎片化時間的使用習慣,能夠在較短的時間內使用戶明白操作方法和用意。所以 APP 產品務必得易理解,易學習,易操作,簡潔方便。
4. 輸入困難化:
需要考慮到在小小的手機屏幕上打字是非常辛苦的一件事,按鈕小不好按、又容易出錯,因此應該適當減少用戶的輸入操作;
比如可以設置搜索的自動匹配;展示出熱門搜索詞等。
5. 容量有限:
因此安裝包大小也影響著用戶體驗,應該盡量做到精簡。
針對以上 APP 場景的特點,從測試的角度匯總了以下測試點:
安裝測試:
1)安裝進度條提示;
2)首次啟動,預加載時間不應過長,建議在 3s 左右
卸載測試:
1)APP 卸載是否有提示信息,提示語言是否友好,語句是否通順。
2)測試系統直接卸載程序是否有提示信息。
3)測試卸載后文件是否全部刪除所有的安裝文件夾。
4)卸載是否支持取消功能,單擊取消后軟件卸載的情況 。
升級更新測試:
1)是否有系統升級提示 ;
2)強制性更新用戶體驗較差。
啟動頁:
1)啟動頁建議展示時間小于等于 3s;
2)啟動頁面突出產品名稱,logo,頁面簡潔,配色自然和美觀
用戶使用指引:
1)用戶首次下載使用 APP 時,彈出用戶指引界面;
2)對應用核心功能使用方法進行指導,說明文字簡潔明了;
3)使用指引建議少于 5 頁
注冊 / 登錄:
1)可點擊操作的按鈕建議顯示成藍色或較深的黑色,表示可點擊
2)用戶名密碼輸入提示(在用戶名輸入框提示:請輸入手機號 / 用戶名)
3)用戶名 / 密碼格式不正確提示后,輸入項不會被自動清空
4)用戶名 / 密碼輸入字符后,應有完全刪除按鈕(方便完全清空,也能逐字刪除)
5)設置密碼顯示 / 隱藏功能
6)鍵盤收縮功能(小機型的設備可能會被鍵盤覆蓋住登錄按鈕)
7)鍵盤上建議設置 “下一項” 按鈕
異地登錄測試
1)用戶被登出,提示在當前賬戶在其他設備登錄(告知用戶賬號密碼有泄露的風險,參考微信等 APP)
搜索:
1)搜索控件搜索輸入框支持自動匹配;
2)保存搜索歷史,并支持刪除;
3)搜索熱詞
應用容錯:
1)僅允許輸入數字的輸入框(日期,電話號碼等輸入框)彈出數字鍵盤
2)僅允許輸入英文字符和數字(密碼)的輸入框,跳出英文輸入鍵盤
聯系電話:
1)電話號碼,顯示成藍色字體,點擊彈出撥號控件
核心功能:
1)保證核心功能和基本功能正常可用,不發生閃退,ANR 的問題
系統響應:
1)網絡狀況良好的情況下,點擊任何操作應在 3s 內做出正常響應:跳轉,彈窗或提示;
2)頁面加載中,應有明顯的加載標志;
3)文件讀取、下載或上傳等需要用戶等待較長時間的操作,應有進度條;
網絡環境:
1)無網絡環境,用戶發起請求,應立即提示:當前網絡異常,請稍后再試(注意提示通順語友好)
2)無網絡環境下啟動(或首次啟動),操作不會發生閃退,ANR
內存消耗:
1)應用所占內存的大小是否合理,合理的內存申請使用;
2)內存是否正常釋放,是否存在內存泄漏的問題;
電量消耗:
1)檢查正常使用和后臺運行時電池電量的消耗是否正常;
流量消耗:
1)當前網絡請求對流量消耗較大,并且當前網絡為非 wifi 環境下,應提示:正在使用非 WiFi 網絡,將產生較多流量費用
FPS(幀率):
1)每一幀刷新的時間 < 16ms(用來指示頁面是否平滑的渲染,FPS 越高,就代表你的應用運行更加流暢。當 FPS 達到 60+,用戶主觀感受不到卡頓。Android 系統測試工具:Android 自帶開發者工具)
電池溫度:
1)應用在持續運行一段時間后溫度是否有明顯升高
消息中心:
1)消息中心一般建議設置在應用首頁右上角;
2)應用接收到消息時,消息中心入口(鈴鐺)應有紅點(或數字)標識未讀信息;
3)點擊進入消息列表:列表中的未讀信息展示紅點
權限許可
1)應用訪問位置,網絡,照片,健康數據等功能時,需要彈出權限許可窗口;
亮度:
1)二維碼支付類頁面,亮度自動調整至 80% 以上;
2)休閑類應用(閱讀 APP,論壇類)支持夜間模式
導航 / 菜單:
1)核心功能,用戶使用較頻繁的功能,入口是否展示在清晰明顯的位置(方便用戶快速記住和找到入口);
2)功能按鈕位置是否符合用戶習慣:應用左上角一般為:返回控件;右下角一般是用戶中心;
3)部分關聯功能頁面的跳轉是否靈活方便(比如購票和我的訂單頁面);
4)是否有部分功能導航層級過深;
5)相關功能入口位置是否相近,集中;
6)導航名稱等文字是否準確直觀,能做到望文知意;
7)應用內或不同系統(Android/iOS)間的導航與頁面結構、菜單、頁面風格是否一致
界面設計:
1)不同系統 / 機型 / 分辨率 / 橫豎屏展示時,自適應界面設計是否合理,內容根據窗口大小自適應完整展示(是否出現錯位,遮擋,留白,拉伸和模糊等問題)
2)Android 和 iOS 系統所有功能入口都有展示,并且位置相同
3)重要信息的輸入框是否放置在頁面中醒目位置(Tab 順序中靠前)
4)頁面圖片是否有意義,是否美觀,突出重點
5)頁面中操作按鈕禁用時,按鈕是否置灰;可以點擊操作的按鈕是否顯示藍色或黑色,表明可以點擊
6)圖片質量要高且圖片尺寸在設計符合要求的情況下應盡量小,或使用緩存
7)圖標與功能相符,但不能重復。
彈窗:
1)需要彈出多個彈窗時,建議調整優先級和順序,不要同時展示
文字:
1)輸入框說明文字的內容與系統功能是否一致
2)應用內或不同系統間,功能和操作的名稱統一
3)文字描述是否正確,通順,簡潔明了,無錯字和語法錯誤
提示:
1)提示窗口樣式和選擇按鈕是否風格統一;
2)提示內容檢查
3)刪除,凍結,銷卡等會帶來較大影響的操作是否彈出確認提示;
色彩:
1)不同色系的顏色建議不能過多(色不過三)
2)色彩搭配是否合理:背景色和操作按鈕色調對比是否明顯
3)應用內不同頁面間的主色調是否保持一致
4)邊框建議選擇較淺的灰色,與背景色對比不能過于明顯
作者:西邊人
程序爬蟲獲取國內外測試資源分享給自學愛好者。
在公眾號、今日頭條上搜索 (軟件測試資源站)
關注后回復測試資料,打包資料下載。
自學聯盟愛好者 QQ 群:330374464