標籤:android 電腦 完成後 疑難雜症 app測試 預設值 自動登入 閃退 指定
一、大綱
1.功能性測試
2.相容性測試
3.弱網路測試
4.穩定性測試
5.安全性測試
6.效能測試
7.H5測試
二、重點測試點:
(1)功能性測試
根據軟體說明或者使用者需求驗證APP的各個功能實現;
根據需求,提煉APP的使用者使用情境,驗證功能;
根據相關測試標準,驗證功能;
根據被測功能點的特性,採用特別的方法進行測試;
在測試過程中,即使修正業務或者理解需求錯誤;
使用思維導圖進行測試點的編寫和設計等。
常見的功能缺陷:
功能不起作用(菜單、按鈕、連結、控制項等失效);
功能錯誤(和預期的結果不一致,計算錯誤,顯示錯誤等);
功能缺失(缺少應具備的菜單、按鈕、選項等);
執行功能之後,全系統癱瘓(崩潰,CPU不足,ANR等);
執行功能之後,當前功能無法繼續操作等。
安裝(升級)和卸載:
是否可以在android不同版本上正常安裝(有的軟體有最低適配版本);
安裝後是否可以正常操作;
異常情況下是否有相應的正常提示;
如果有網路之類的因素,要考慮在斷網情況下是否正常;
安裝過程中如果出現簡訊,鬧鈴,電話,斷電等異常情況,是否能正常安裝成功。
運行:
安裝完成後,是否可以正常開啟;
正常使用時,是否有操作引導和載入提示;
運行速度,介面切換是否流暢。
比如登入功能:
使用者名稱或密碼錯誤時,要有正確提醒;
使用者退出登入後,要在下次啟動APP時,顯示為登入介面;
如果自動登入,開啟要直接顯示首頁;
如果有APP何Web端,更新資料後,要在資料庫中同步更改。
如果有移動端登入的互踢機制,下次異常登入時,對原使用者要有正確的提醒等等。
資料的離線和緩衝,在沒網的情況下,顯示的快取資料。有網後,資料要及時更新。
清除緩衝:
在手機設定中,可以清楚當前APP的資料和緩衝。(清除資料 > 清除緩衝)
APP在運行過程中,清除資料之後,是否程式有什麼異常;
再次開啟之後,會不會閃退。
(2)網路環境
測試軟體在2G,3G,4G,wifi情況下的運行情況;
在公司內網和戶外外網進行測試;
網速特差的情況下,交換資料是否能成功,若失敗如何提示;
從有網到無網再到有網,資料是否能正常回複。
(3)UI測試
確保使用者通過介面能正確、快速、有效使用軟體的各項功能;
確保APP介面符合公司或行業的標準,包括方便使用型,人性化,已操作等。
(4)異常測試
多個APP切換,不能被強制殺死進程;
App在強制清空資料後,還能正常運行;
長時間開啟APP,是否會出現程式異常,(尤其是地圖,掃碼,定位之類的軟體)
網路切換之後,是否能正常響應。
(5)相容性測試
主要看以下幾點:
作業系統版本(最低相容);
螢幕解析度/尺寸;
不同手機品牌;
安卓片段化問題,疑難雜症。
(6)安全性測試
許可權問題:對於沒有必要擷取的許可權,要讓開發刪除。
資料庫中儲存敏感資訊:關於使用者的密碼,支付密碼或者指紋等關鍵資訊,不但要加密儲存,而且在使用者登出的同時,所有這些敏感資訊要刪除。
日誌資訊:在開發或者調試版本中,會開啟APP的日誌記錄,但是在正式環境上要關閉日誌,否則容易被暴力破解日誌資訊,擷取使用者資訊。
(7)效能測試
APP在不同網速下操作的流暢程度;
測試APP操作資料庫的效能;
壓力測試;
資源佔用和消耗等。
(8)穩定性測試
Adb命令的總結:
Adb命令是安卓通用的調試工具,可以發送shell命令,對手機進行,安裝、卸載、系統升級、運行shell命令等進行操作。
監聽連接埠:5037
擷取連接埠的狀態:netstat -ano | findstr 5037
Windows 常用命令:
D: 切換D盤
Cd.. 返回上一層目錄
Cd abc 進入目前的目錄下的
Dir 列出目前的目錄下的檔案和目錄
Mkdir 建立目錄
Rd 刪除目錄
安裝apk: adb install 。 (指:apk在電腦上的儲存目錄和名稱)
卸載apk: adb uninstall ** (***指:apk的包名)
擷取當前手機上所有的包名:adb shell pm list packages
(第三方的+系統內建的)
擷取當前手機上所有第三方的包名:adb shell pm list packages -3
(-3 是指第三方的 -s 是指系統內建的)
擷取當前裝置的資訊:adb get-serialno
把電腦的檔案複製到手機:adb push ** ++++++
( ** 指:檔案在電腦上儲存的路勁和名稱。 ++++++指的是目標檔案在手機中儲存的目錄)
把手機的檔案複製到電腦:adb pull **+++++++
(** 指:檔案在手機上儲存的路徑和名稱。 ++++++指的是要把檔案儲存到電腦的儲存目錄)
Monkey詳解
安卓的底層是linux系統: 查看所有檔案夾: ls-l
Adb shell monkey -p com.hrbb.directbanks -v-v-v -s 123 --throttle 300 --ignore-crashes --ignore-timeouts 20000
-p:指定包名
-v : 一級日誌:預設值,僅提供啟動提示、測試完成、和最終結果等資訊。
-v-v : 工作中最少兩個v , 一般是兩個到三個。
-s 123 : 指定相同的 -s 值,那就兩次發送相同的偽隨機序列
--throttle 300:事件之間相隔300毫秒
--ignore-crashes :當應用遇到crash奔潰後,繼續執行操作。直到全部操作完成為止。
--ignore-timeouts:當遇到ANR,系統無響應後,繼續執行操作,直到全部操作完成為止。
20000:事件的總執行次數。
Adb shell monkey -p com.hrbb.directbanks -v-v-v -s 123 --throttle 300 --ignore-crashes --ignore-timeouts 20000 >E:/error.txt
(把日誌儲存在E盤下test檔案夾下面的error.txt檔案中)
在儲存的日誌中,可以搜尋索引鍵,crash、error、anr、等。用來定位分析出現的BUG。
簡聊APP測試