App功能测试点总结
*本文總結(jié)了一些APP功能測試中經(jīng)常遇見測試點,僅供參考,是以前看哪位前輩總結(jié)的,放自己的博客中,以備日后溫習。**
1、安裝和卸載
安裝和卸載是任何一款APP中都屬于最基本功能。一旦出錯,就屬于優(yōu)先級為緊要的BUG。因此APP的安裝和卸載應作為一個測試點多加重視。
1 應用是否可以正常安裝(命令行安裝;豌豆莢/手機助手等第三方軟件安裝;apk/ipa安裝包安裝/純凈安裝)
2 應用是否可以在iOS和Android不同系統(tǒng),版本,機型上進行安裝(有的系統(tǒng)版本過低,應用不能適配)
3 安裝過程中是否能暫停,再次點擊,是否能繼續(xù)安裝
4 安裝空間不足時如何表現(xiàn),是否有相應提示,提示是否友好
5 安裝過程中斷網(wǎng)或網(wǎng)絡不穩(wěn)定的情況下,是否有相應提示,以及網(wǎng)絡恢復后是否能繼續(xù)安裝
6 是否可以正常刪除應用(桌面刪除;第三方軟件刪除;命令行刪除)
7 應用卸載后所有的安裝文件夾是否全部刪除
8 卸載過程中出現(xiàn)死機,斷電,重啟等意外的情況,等待環(huán)境恢復后是否可以繼續(xù)正常卸載
9 卸載是否支持取消功能,單擊取消后軟件卸載情況是否正常
2、運行
1 軟件安裝后需要檢查應用是否能正常運行:
2 APP安裝完成后,是否可以正常打開,穩(wěn)定運行
3 APP的速度是可以讓人接受,切換是否流暢
4 網(wǎng)絡異常時,應用是否會崩潰:在請求超時的情況下,如果程序邏輯處理的不好,就有可能發(fā)生Crash。
3、注冊和登錄
用戶注冊和登錄功能是很多APP產(chǎn)品最基礎的構(gòu)成之一,而主流的登錄頁面大致分為三種:(1)賬號密碼注冊登錄;(2)手機號注冊登錄;(3)第三方授權(quán)登錄。本文針對前兩種注冊登錄方式進行闡述:
3.1賬號密碼注冊登錄
1 輸入正確的賬號密碼,可正常注冊和登錄
2 已注冊用戶再次注冊
3 未注冊用戶嘗試登錄
4 密碼“****”展示
5 賬號輸入框?qū)ψ畲箝L度和格式應有校驗(比如郵箱賬號需要郵箱格式等)
6 賬號或密碼輸入錯誤時建議提示“賬號或密碼錯誤”,而不是“賬號錯誤”或“密碼錯誤”
7 密碼是否加密傳輸(可抓取請求查看)
8 密碼更改后,登錄時是否做到了有效數(shù)據(jù)的校驗:修改前的密碼失效;
9 未登錄時對一些頁面的操作,是否做了控制
10 切換賬號登錄,檢驗登錄的信息是否做到及時更新
11 對于多個端都進行操作時,確保數(shù)據(jù)庫操作無誤,且每個端可以及時看到數(shù)據(jù)的更新
12 多設備同時登錄同一帳號時(iOS+iOS,Android+Android,iOS+Android),檢查是否將原用戶剔除,彈出異地登錄提示,且對一些需要登錄后才能使用的頁面無操作權(quán)限。
3.2手機號注冊登錄;
1 手機號輸入框格式校驗檢查
2 驗證短信的接收是否及時;
3 用驗證碼可正常登錄;
4 驗證碼錯誤時,登錄失敗+友好提示
5 驗證短信文案是否符合所測APP;
6 重復發(fā)送驗證碼,前一個驗證碼正常失效
7 頻繁操作驗證碼發(fā)送,應有操作限制
8 驗證碼有效期校驗(超過有效期無法登錄)
4、日歷控件
目前很多APP中都會設置日歷控件,對日歷控件的測試我們需要關(guān)注:
1 月份和日期對應(比如2月有28天,7月31天)
2 閏年2月,應有29天
3 跨年時,年份應該有增加
5、權(quán)限設置
當前很多APP的使用依賴于位置,通知,網(wǎng)絡等用戶權(quán)限,例如:高德地圖APP,在首次啟動時會詢問用戶是否同意啟用定位,通知,網(wǎng)絡權(quán)限。針對用戶權(quán)限,我們可以多關(guān)注以下幾點:
1 首次啟動APP詢問是否同意啟用權(quán)限
2 消息權(quán)限開啟時,消息推送是否正常接收(iOS系統(tǒng)應用啟用和后臺關(guān)閉時都應該可以收到;Android系統(tǒng)在后臺關(guān)閉進程后就不會推送)
3 消息權(quán)限關(guān)閉后,APP客戶端接收不到消息推送。
4 位置權(quán)限開啟時,APP可定位到當前位置(比如杭州公交APP,能自動定位到用戶當前位置,展示出附近的公交站)
5 位置權(quán)限關(guān)閉后,APP需定位才可用的功能,是否有提示引導用戶開啟權(quán)限,比如“請打開系統(tǒng)設置中’隱私-定位服務’,允許“XXXX”使用您的位置”。
6 網(wǎng)絡權(quán)限關(guān)閉時,APP是否有提示(“服務器或網(wǎng)絡錯誤,請稍后重試”),是否有提示引導用戶開啟權(quán)限。
6、軟件更新
1 強制更新(APP開啟后要求必須更新,否則無法使用APP):1.多次關(guān)閉和打開APP后是否正常跳出更新彈窗,且無法關(guān)閉;2.點擊更新是否正確跳轉(zhuǎn)至后臺配置的更新頁面;
2 非強制更新(只提示一次更新):1.可正常關(guān)閉更新彈窗。2.重啟APP更新提示按照需求再次顯示,或者不再顯示;3.點擊更新是否正確跳轉(zhuǎn)至后臺配置的更新頁面;
3 取消版本更新時,老版本可以正常使用;
4 APP更新后版本號應有更新;
5 APP更新后新增功能和老功能可正常使用。
6 當有新版本時,不刪除客戶端的情況下,直接更新是否成功;
7 刪除APP后更新
7、網(wǎng)絡環(huán)境
3G,4G,wifi 網(wǎng)絡環(huán)境下應用的各功能可正常運行;
1 網(wǎng)絡異常時 ,數(shù)據(jù)交換失敗是否會有提醒;
2 有網(wǎng)到無網(wǎng)再到有網(wǎng)環(huán)境時,數(shù)據(jù)是否可以自動恢復,正常加載;
3 只允許內(nèi)網(wǎng)訪問的APP,在連接到外網(wǎng)時是否有友好提示。
8、兼容性測試(可以參考百度流量研究院來進行兼容性測試):
1 盡量覆蓋該產(chǎn)品的主要用戶(建議選取產(chǎn)品自己的數(shù)據(jù),具體技術(shù)方案可以采取APP內(nèi)部埋點的方法。如果是新發(fā)布的產(chǎn)品,可以選取競品類產(chǎn)品的數(shù)據(jù))
2 從不同系統(tǒng),版本,分辨率,機型(不同廠家ROM)等緯度進行適配測試
3 通常選擇在少數(shù)主流設備上執(zhí)行全向的用例,在其他兼容性范圍內(nèi)的設備上覆蓋主要功能的測試用例;
4 關(guān)注各功能界面在不同分辨率下是否存在UI展示問題(如果代碼沒有對不同分辨率做適配處理,就可能會出現(xiàn)錯位,遮擋,留白,拉伸和模糊等問題)
5 基于UI自動化腳本的云測試方案(基于輕量級的UI自動化腳本,以及借助云平臺大量的真機資源)
9、異常測試
1 沒有內(nèi)存空間時,APP能否正確響應;
2 橫豎屏切換展示;
3 APP運行時網(wǎng)絡中斷;
4 反復操作某個功能(一般是比較重要的功能),不斷點擊和刷新,是否會出現(xiàn)閃退;
5 APP運行時接入電話,短信,微信,或其他消息
10、push消息測試
服務器測試:推送的消息是否按照業(yè)務規(guī)則(推送內(nèi)容、推送時機i、推送頻率)推送的
當服務器設置推送特定人群時,接受此推送的是否符合特定人群
手機端測試:當手機設置不接受app的推送是否會收到app推送。根據(jù)服務器設置的消息顯示位置,接收是否一致。接收推送時,點擊是否能跳轉(zhuǎn)至此推送的詳情或相關(guān)頁面
app的狀態(tài)測試:正在使用時收到推送如何顯示。在后臺收到推送的時候如何顯示。退出后是否能收到推送。
易用性測試:
要關(guān)注界面UI顯示、操作簡單易用,還要測試手機橫豎屏切換,手機自帶的輔助功能(放大字體、多點觸控、語言轉(zhuǎn)換等功能)
性能方面:
既要測試服務器的性能(及操作響應的時間),同時也要測試客戶端的性能(如內(nèi)存、流量、電量、CPU、流暢度、啟動時間、穩(wěn)定性)
總結(jié)
以上是生活随笔為你收集整理的App功能测试点总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转:This Android SDK r
- 下一篇: 用户登录和注册的功能