測試前的總結:
1. 對象
對象就是聊天的聯系人,包括個人賬號,公共號,機構號,群組等。
2. 對象的屬性
就是這些聯系人的各個特征。
個人主頁(頭像,昵稱,簽名,管理的群,管理的輕應用,2維碼。。。)
群 (頭像,創建人,群成員,名稱,消息設置,群輕應用,群類型,2維碼。。。)
公共號(機構號)(主頁,頭像,名稱,簡介,管理的輕應用,消息設置,2維碼。。。)
3. 方法。
方法,就是這些對這些對象的操作。
消息發送(單聊,群聊,語音,文字,圖片,表情,鏈接,字符及長度。。。)
成員管理(加人,被加,退出,被動退出,編輯,刪除。。。)
群組管理(創建群,消息設置,申請入群,掃二維碼入群,退群,通知提醒,頭像編輯,名稱編輯,簡介編輯,權限編輯,成員編輯。。。)
消息管理(發布通知,接收通知,發文件,消息提醒,通知提醒,聲音,震動,好友請求,請求處理。。。)
隱私管理(黑名單,允許好友查看動態,允許陌生人查看動態,允許通過
手機號查找,允許真實姓名查找。。。)
權限管理(開放群(任何人入群),半開放群(驗證入群),驗證加好友,不需驗證加好友。。。)
登錄退出(忘記密碼,更換賬號。。。)
好友管理(掃二維碼加人,加好友,查好友,好友推薦,群組推薦,聯系人導入,拉黑名單,解除好友,備注名。。。)
動態管理(發動態,發投票,點贊,表情,評論,增加,刪除,分享,隱藏,編輯。。。)
消息推送(在線,離線,收發,時序。。。)
文件管理(接收,離線接收,預覽,刪除,分享,轉存,文件格式,大小。。。)
4. 緩存
緩存這個東西需要檢查的,關系到用戶體驗,如果頁面沒做緩存,打開很慢。可以清除緩存測測。
5. 升級
安裝,卸載,升級一定要測。有的時候需要直接升級測試,因為開發可能改了表結構而沒告訴你,導致升級后部分數據丟失,后果很嚴重。還要看升級后消息記錄是否有丟失(如果可能,需要去查看
數據庫。)
6. 網絡
要覆蓋(2G,3G,4G,wifi),如果有條件,可以搭建一個慢網的環境,測試慢網或者斷線的表現,消息是否成功發送,或者retry幾次,沒發出去是否有提示等。(各種響應速度是否可以接受)
7. 中斷
要測試啟動,靜置,活動中等狀態下的中斷,看錯誤的操作是否有保護現場機制。。。
8. 兼容性
布局檢查,分辨率檢查,各種代表性機型檢查
9. 閃退
一般是開着logcat來測試,幾率高的閃退截log給開發分析,monkey也要跑跑