教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

軟件測試:移動APP測試用例設計的關注點

更新時間:2017年12月22日16時19分 來源:傳智播客 瀏覽次數(shù):

1. 應用的啟動和停止

1.1 首次啟動

是否出現(xiàn)歡迎界面,歡迎界面的停留時間合理,歡迎界面后是否正常進入應用。

首次啟動時間是否合理。

該拉取的信息是否正確。

桌面圖標是否創(chuàng)建成功,功能啟動快捷鍵創(chuàng)建是否成功(某些安卓手機會有在桌面創(chuàng)建應用內某個功能的快捷鍵的需求)。

1.2 二次啟動

啟動時間是否符合預期;

從各個啟動入口進入應用是否可以正常進入:程序啟動主圖標,某個功能的快捷鍵,widget;啟動后狀態(tài)檢查:如初始化信息、初始狀態(tài)、啟動對網絡。啟動進程服務檢查:進程名、進程數(shù)、服務名、服務數(shù)、第三方調用的SDK如GPS,帶登陸的應用是否二次啟動的時候正常登錄。

1.3 程序異常退出后的啟動

操作出現(xiàn)crash后再啟動:如空指針、內存溢出等。

手動停止進程:多進程的情況停止所有或者停止其中一個后重啟。

手動停止服務:多服務的情況,停止所有或者停止部分服務后,未重啟直接使用。

管家軟件一鍵清理進程后重啟。其他系統(tǒng)軟件工具停止進程、清理軟件數(shù)據(jù)。

2. 程序功能模塊

這個一般是根據(jù)需求來對應用的所有模塊所以功能的觸發(fā)事件逐一驗證。這個最基本的要從兩個方面考察,一方面是順從需求來對模塊進行操作,是否達到需求規(guī)定的預期;另一方面就是與需求背道而馳是否程序會有相應異常控制等等。廖叔提出了Google正在使用的測試建模的概念,這個方法可以可以幫助我們更好的結合需求分析應用的架構,設計更完善的功能模塊用例。

2.1 文本框輸入功能

正常輸入,輸入越界,特殊字符集(\n,\r等等),利用復制粘貼向文本輸入內容,輸入程序規(guī)定不讓輸入的字符。

2.2 事件觸發(fā)

每一個按鈕、每一個可點擊項是否能夠完成需求規(guī)定的功能。

嘗試點擊頁面上不可點擊的區(qū)域,來驗證在測試過程當中的預留測試后門是否關閉。

3. 權限安全

需要用戶確認的權限沒有授權,權限默認關閉。

聯(lián)網權限被管家、系統(tǒng)安全類軟件限制情況下的聯(lián)網操作。

權限敏感度,如通訊錄等為系統(tǒng)的絕密權限謹慎獲取。

使用安全軟件進行安全漏洞、病毒掃描,看被測APP是否會被這些安全軟件提示有問題而影響用戶的對被測APP的使用或者印象。

4. 文件存儲

APP使用過程中產生的臨時文件存儲路徑、命名方式等。

APP中涉及的下載操作產生的文件存儲方式。

存儲的文件被鎖、占用。

有外置SD、內置SD卡都要考察APP產生的文件是否正確。

APP被安裝在SD卡或者手機存儲空間。

磁盤空間不足、磁盤無權限(如讀、寫)。

5. 網絡與流量

網絡信號,尤其是弱網絡環(huán)境下應用的表現(xiàn)。

不同運營商網絡:電信、聯(lián)通、移動,2G/3G/4G。

網絡中斷、網絡恢復場景的邏輯處理(如重試),以及網絡提示。

首次啟動應用的流量是否符合預期。

統(tǒng)計、異常上報對流量的影響。

APP中圖片大小、尺寸是否有考慮對網絡流量的影響。

基于流量安全的特殊業(yè)務,如僅wifi聯(lián)網。

6. 接口容錯

請求網絡層錯誤:http response返回非200的狀態(tài)。

請求業(yè)務層錯誤:接口返回內容為空、超長、字段類型不匹配。

7. 中斷測試

鎖屏中斷:停留在程序操作界面進行鎖屏,恢復后檢查操作是否正常。

前后臺切換:停留在程序操作界面,通過Home鍵,進行程序的前后臺切換。

加載中斷:頁面接口請求、界面框架加載時,通過Home鍵、返回鍵、快速切換操作進行中斷。

系統(tǒng)異常中斷:如關機、斷電、來電。

8. 機型適配

8.1 分辨率適配

UI結構、對話框基于分辨率、屏幕大小進行適配。

8.2 OS版本適配

涉及API調用如獲取SIM卡信息、外置SD卡設置(4.4外置SD卡不具備寫的權限)。

8.3 CPU硬件配置

X86機型、V5、V6、V7、V8。

9. 系統(tǒng)配置

進程管理:省電管理、后臺進程駐留管理。

顯示管理:字體大小、字體類型。

語言環(huán)境:語言環(huán)境。

橫豎屏配置:是否支持橫豎屏自適應處理。

10. 升級 覆蓋安裝

逐步升級:用戶數(shù)據(jù)、設置、狀態(tài)的保留,特步注意新版本已去掉的狀態(tài)或設置。

跳級:即隔開版本覆蓋安裝。

降級:覆蓋安裝更低版本。

卸載安裝 4、卸載安裝,安裝目錄清理,SD卡存儲數(shù)據(jù)不被清理。

省流量升級:有些助手提供省流量升級的方式。

在沒有更新或者網絡時,需要給予用戶正確的信息表達。

如果升級有忽略本次版本升級,那么當有新的升級版本時,是否還有提示升級。

強制升級 8、不升級無法使用。

11. 性能測試

11.1 性能

核心操作的性能指標:如CPU/內存、響應時長、電量、流量。

11.2 穩(wěn)定性

選擇某些場景做持續(xù)反復操作。

Monkey穩(wěn)定性操作,持續(xù)多個小時。

11.3 流暢度(文章來源于網絡)

0 分享到:
和我們在線交談!