一、一個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基於手機載體特有的一些用戶操作習慣類測試,如橫豎屏切換、手勢等