一、前言
在當今競爭激烈的市場上一個APP的成功離不開一個可靠的測試工程師。因此,對功能和用戶體驗有特殊關注的App進行全面測試是必不可少的。如何做到測試用例的百分百覆蓋一直是測試用例編寫過程中的難點,首先在測試時我們經常會遇見一些常見的bug,那么我們可以在編寫測試用例時考慮到這些點。以下是筆者總結的通用的手機app測試用例關注點!目錄如下:
二、安裝卸載測試點
筆者來自公眾號:軟測之家 | ||
安裝測試 |
安裝方式 | 通過瀏覽器下載安裝包進行安裝包 |
通過手機端的應用商店進行安裝 | ||
通過手機自帶的應用商店進行安裝 | ||
通過連接電腦進行安裝(如91助手,手機管家等) | ||
通過電腦傳送到手機的安裝包 | ||
通過手機之間的互傳進行安裝 | ||
掃碼安裝 | ||
安裝步驟界面 | 安裝頁面語義無二意檢查 | |
安裝過程中提示信息的正確性檢查 | ||
安裝是否可以隨時退出操作界面檢查 | ||
安裝過程中的控制/ 異常情況 |
安裝的空間本來足夠,但在安裝過程下載文件到手機,使空間不足 | |
同時運行兩個相同的安裝程序 | ||
同時運行兩個不同的安裝程序一個語記另一個其他的 | ||
在沒有網的情況下能否安裝 | ||
有網情況下能否安裝 | ||
安裝時網突然斷了能否安裝 | ||
安裝時切換到其它應用,讓安裝程在后台運行安裝 | ||
安裝過程中接聽電話 | ||
升級安裝 | 在已經安裝的情況下,卸載原軟件,安裝高版本,能否正確安裝 | |
在已經安裝的情況下,卸載原軟件,安裝低版本,能否正確安裝 | ||
在已經安裝的情況下,不卸載原軟件,直接安裝高版本,能否正確安裝 | ||
在已經安裝的情況下,不卸載原軟件,直接安裝低版本,能否正確安裝 | ||
軟件不升級是否能正常運行 | ||
升級安裝是否需要重啟手機 | ||
升級安裝后原來的數據是否仍在 | ||
安裝環境(2020年) | 在Android6.0版本下安裝app | |
在Android7.0版本下安裝app | ||
在Android8.0版本下安裝app | ||
在Android9.0版本下安裝app | ||
在ios6.0系統版本 | ||
在ios7.0 系統版本 | ||
在ios8.0 系統版本 | ||
在ios9.0系統版本 | ||
在ios10.0 系統版本 | ||
在ios11.0 系統版本 | ||
在ios12.0 系統版本 | ||
安裝后檢查 | 成功安裝app后,是否有新圖標,檢查app功能是否正常 | |
跨版本升級安裝后,檢查原有圖標是否消失,新圖標是否會出現 | ||
app更新提示檢查 | 客戶端有新版本,自動彈出提示更新 | |
版本為非強制升級,取消后,app正常使用 | ||
版本為強制升級,取消后,退出app,再次打開app再次彈出升級提示。 | ||
卸載測試 |
卸載方式 | 軟件自帶卸載程序能否正確卸載 |
長按圖標卸載 | ||
卸載狀態 | 卸載正在運行的軟件 | |
沒有網的情況下卸載 | ||
正在卸載中取消了能否正確卸載 | ||
卸載中途斷網是否能正確卸載 | ||
卸載中途重啟是否能正確卸載 | ||
卸載中途關機是否能正確卸載 | ||
卸載提示 | 卸載時是否有相應的卸載提醒 | |
卸載過程中進度條是否正確顯示 | ||
卸載時否有拒絕卸載,狠心卸載,修復提示 | ||
卸載時是否顯示相關信息 | ||
卸載環境 | 在Android6.0版本下卸載app | |
在Android7.0版本下卸載app | ||
在Android8.0版本下卸載app | ||
在Android9.0版本下卸載app | ||
在ios6.0系統版本卸載app | ||
在ios7.0 系統版本卸載app | ||
在ios8.0 系統版本卸載app | ||
在ios9.0系統版本卸載app | ||
在ios10.0系統版本卸載app | ||
在ios11.0系統版本卸載app | ||
在ios12.0系統版本卸載app | ||
卸載后檢查 | 卸載完成后,查看是否對其他軟件有影響 | |
卸載完成后,app桌面快捷方式是否已刪除 | ||
將軟件卸載后,觀察app的安裝路徑是否有殘留文件 | ||
卸載后原來安裝的插件是否刪除 |
三、登錄注冊測試點
筆者來自公眾號:軟測之家 |
|||
登錄測試點 |
正常登錄 | 用戶名登錄 | 輸入正確的用戶名和密碼,查看能否成功登陸 |
手機號碼登錄 | 輸入正確的手機號碼和驗證碼,查看能否成功登陸 | ||
第三方登錄 | 查看此app支持的第三方登錄方式(如:QQ,微信)能否登錄成功,前置條件:用戶已有賬號並綁定了QQ和微信 | ||
異常登錄 | 用戶名密碼登錄各種異常情況 | 用戶名不輸入,輸入正確的密碼,查看能否成功登錄 | |
輸入正確的用戶名,密碼不輸入,查看能否成功登陸 | |||
用戶名和密碼都不輸入,查看能否成功登陸 | |||
輸入含有非法字符的用戶名如¥#@*&*,正確的密碼,查看能否登錄成功 | |||
輸入的用戶名是大寫的(原來是小寫的),正確的密碼查看能否登錄成功 | |||
輸入的用戶名含有空格(原來沒有空格),正確的密碼查看能否登錄成功 | |||
輸入錯誤的用戶名,正確的密碼,查看能否登錄成功 | |||
用戶名其他長度或組合規則限制異常 | |||
輸入正確的用戶名,密碼含有空格(原來沒有空格),查看能否成功登錄 | |||
輸入正確的用戶名,密碼大寫(原來小寫),查看能否成功登錄 | |||
輸入正確的用戶名,錯誤的密碼,查看能否成功登錄 | |||
查看密碼是否支持復制粘貼功能。 | |||
查看密碼是否使用加密。 | |||
密碼其他長度或組合規則限制異常 | |||
手機號碼登錄各種異常情況 | 獲得驗證碼后手機號碼不輸入,輸入正確的驗證碼,查看是否成功登錄。 | ||
輸入正確的手機號碼,驗證碼不輸入,查看能否登錄成功。 | |||
手機號碼和驗證碼都不輸入,查看能否登錄成功。 | |||
獲得驗證碼后輸入11位的手機號碼含有空格,輸入正確的驗證碼,查看是否成功登錄。 | |||
獲得驗證碼后手機號碼輸入11位中文,輸入正確的驗證碼,查看是否成功登錄。 | |||
獲得驗證碼后手機號碼輸入11位字母,輸入正確的驗證碼,查看是否成功登錄。 | |||
獲得驗證碼后手機號碼輸入11位特殊字符,輸入正確的驗證碼,查看是否成功登錄。 | |||
獲得驗證碼后手機號碼減少一位數字,輸入正確的驗證碼,查看是否成功登錄。 | |||
獲得驗證碼后手機號碼增加一位數字,輸入正確的驗證碼,查看是否成功登錄。 | |||
輸入正確的手機號碼,獲取驗證碼(含有空格),查看是否成功登錄。 | |||
輸入正確的手機號碼,獲取驗證碼,輸入錯誤的驗證碼,查看是否成功登錄。 | |||
輸入正確的手機號碼,獲取驗證碼,輸入大小寫不一致的驗證碼,查看是否成功登錄。 | |||
輸入正確的手機號碼,獲取驗證碼,5分鍾后輸入正確的驗證碼,查看是否成功登錄。 | |||
輸入正確的手機號碼,獲取兩次驗證碼,輸入第一次獲取的驗證碼,查看是否成功登錄。 | |||
第三方登錄各種異常情況 | 在未安裝QQ的手機,使用第三方QQ登錄。 | ||
在已安裝QQ但是未登錄QQ的手機,使用第三方QQ登錄。 | |||
用戶從未注冊,使用QQ第三方登錄。 | |||
在未安裝微信的手機,使用第三方微信登錄。 | |||
在已安裝微信但是未登錄微信的手機,使用第三方微信登錄。 | |||
用戶從未注冊,使用微信第三方登錄。 | |||
密碼錯誤超出次數賬號鎖定 | 輸入正確的用戶名,錯誤的密碼(密碼輸錯3次(5次)以下),查看能否成功登錄 | ||
輸入正確的用戶名,錯誤的密碼(密碼輸錯3次(5次)以上),查看用戶是否會被鎖定 | |||
多點登錄 | 在一台手機上登錄后,在使用另一個手機登錄同一個賬號 | ||
注冊測試點 |
正常注冊 | 按照提示,正常進行注冊操作,查看能否成功注冊 | |
異常注冊 | 用戶名長度問題 | 輸入超過用戶名規定長度的字符,查看能否成功輸入 | |
輸入用戶名小於規定長度的字符,查看能否成功注冊 | |||
密碼長度問題 | 輸入超過密碼規定長度的字符,查看能否成功輸入 | ||
輸入密碼小於規定長度的字符,查看能否成功注冊 | |||
手機號為空 | 不輸入手機號,直接點擊下一步, | ||
驗證碼為空 | 輸入手機號:188........,不輸入驗證碼,點擊下一步 | ||
在手機無網絡的情況下進行注冊 | 斷開手機網絡,輸入手機號:189........,查看能否獲取驗證碼 | ||
三次點擊獲取驗證碼 | 輸入正常的手機號,3次點擊獲取驗證碼,輸入第1次獲得的驗證碼,查看能否進行下一步 | ||
輸入正常的手機號,3次點擊獲取驗證碼,輸入第2次獲得的驗證碼查看能否進行下一步 | |||
輸入正常的手機號,3次點擊獲取驗證碼,輸入第3次獲得的驗證碼查看能否進行下一步 | |||
輸入驗證碼間隔時間 | 輸入正常的手機號,點擊獲取驗證碼,立即輸入驗證碼 | ||
輸入正常的手機號,點擊獲取驗證碼,在手機上提示后過5分鍾,輸入驗證碼 | |||
驗證碼大小寫 | 輸入驗證碼時使用大小寫切換,查看能否進入下一步 | ||
手機號錯誤 | 輸入正常的手機號,點擊獲取驗證碼 | ||
已停機的手機 | 輸入已停機的手機號,點擊獲取驗證碼 | ||
已銷戶的手機號 | 輸入銷戶的手機號,點擊獲取驗證碼 | ||
注冊一個已經注冊過的手機號 | 輸入手機號:189........,點擊獲取驗證碼,查看能否獲取 |
四、更新推送測試點
筆者來自公眾號:軟測之家 | |||||
數據更新 |
手動刷新 |
確認有數據更新后,是否需要手動更新 |
|||
自動刷新 |
確認有數據更新后,是否自動更新 |
||||
前后台切換 |
確認從后台切換回前台時,該頁面是否需要進行數據更新 |
||||
從服務端請求實時響應 |
該數據是否從服務端請求實時響應 |
||||
緩存到本地的數據 |
該數據是否緩存到本地的數據 |
||||
消息推送 |
默認開關 |
觀察默認開關狀態 |
|||
設置開關 |
打開 | 觀察設置開關是否可以自由打開 |
|||
觀察開關打開狀態下,消息推送是否可正常推送 |
|||||
關閉 | 觀察設置開關是否可以自由關閉 |
||||
觀察開關關閉狀態下,消息推送是否可正常推送 |
|||||
后台未打開APP |
后台未打開APP客戶端時,手機消息欄是否可以接受到消息提醒 |
||||
接收到提醒后,點擊查看后,提醒是否會在消息欄消失 |
五、還有易用性,兼容性,安全性太多了!
如果你對此文有任何疑問,如果你覺得此文對你有幫助,如果你對軟件測試、接口測試、自動化測試、面試經驗交流感興趣歡迎加入軟件測試技術群:695458161,群里發放的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。
作者:來自公眾號:軟測之家
出處:https://www.cnblogs.com/csmashang/p/12781588.html
原創不易,歡迎轉載,但未經作者同意請保留此段聲明,並在文章頁面明顯位置給出原文鏈接。