我在南京某機構給學員培訓的APP測試課程

2024年2月6日 21点热度 0人点赞

一、一個APP開發流程(通用版)

二、APP業務功能測試

1.業務功能測試概念

按照用戶的需求(需求說明書、原型、效果等]去檢驗開發的代碼實現是否滿足用戶的功能性需求。

2.測試對象

1.功能點

2.多模塊

3.業務流程==》系統測試、驗收測試

3.測試方法

●測試理論階段與測試用例設計方法等即適用於WEB產品,也適用於APP產品。

●理論階段方法:

等價類

邊界值

因果圖

判定表

場景法

流程圖

正交法

錯誤推測法

4.項目階段適用的測試用例設計方法

●等價類與邊界值組合

●需求==》測試點==》測試用例。基於場景與業務流程設計測試用例

三、APP專項測試

上傳、下載、安裝、升級、卸載參照:

app上傳、app下載、app安裝、app升級、app卸載.xlsx

四、adb命令和monkey命令參照ppt文檔,上課老師課堂講解

五、APP抓包(Fiddler)https和http

如何抓取手機/設備上的app的http和https的包(HZNtest網絡可以)

1、電腦上安裝fiddler或者Charles抓包工具

2、安裝有fiddler的電腦和手機/設備處在同一個網絡裡

3、在fiddler上設置捕獲https的請求(Tools→Options→HTTPS→勾選Decrypt HTTPS traffic和Ignore server certificate errors(unsafe))

4、設置fiddler允許遠程連接(Tools→Options→Connections勾選Allow remote computers connect ,Fiddler listens on port:8888)

5、重新啟動fiddler,使設置生效

6、在手機/設備上的瀏覽器中輸入:hostip:8888(hostip就是安裝fiddler所在的ip地址),下載安裝證書(you can dowload the FiddlerRoot certificate)

7、可以抓取手機/設備上的web應用和app應用的http和https的包

六、APP的項目環境

android app擴展名:.apk

ios app擴展名:.ipa

●開發環境–》開發工程師。

●測試環境–》測試工程師。

●生產/線上環境-=》運維工程師

七、APP如何做弱網絡測試

1、第一種模擬方式

Fiddler中,Rules→Performance→Simulate modem speeds,默認是未勾選的,網絡正常,勾選之後,所有通過fiddler代理的流量都會變得和modem速度一樣(很慢)

2、第二種模擬方式

設置弱網絡參數(Fiddler中,Rules→Customize Rules→搜索m_simulatemodem是否為true,是否開啟了弱網絡模式

查找下一個m_simulatemodem,修改上傳下載配置參數:

Web測試與APP測試的差異性(面試題)

●APP的兼容件測試尤為重要:由於手機廠商生產的手機型號及相關軟硬件存在千千萬萬的差異性,進而APP端需要著重考慮分辨本、系統版本、尺寸、主流機型等等

web測試主要考慮不同瀏覽器的兼容性;

●APP性能測試指標不一樣:除了需要和web一樣考慮APP客戶端的性能外,我們還需要考慮電量、流量的消耗、CPU、內存、啟動時間等;

●APP網絡測試場景的復雜性:如2G、3G、4G、5G、wifi、弱網環境等

●APP基於手機載體存在的交叉事件測試、前後臺切換、來電、短信插拔數據電源數據線等、安裝/卸載/升級測試

●APP基於手機載體特有的一些用戶操作習慣類測試,如橫豎屏切換、手勢等