1. 程式人生 > >簡聊APP測試

簡聊APP測試

文件和目錄 執行 兼容 閃退 進程 碎片化 需求 shell命令 功能

一、大綱
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測試