APP test (一)
在講APP測試之前,先講一下,目前APP的操作系統以及APP相關基礎知識。
一.APP基礎知識
1.操作系統#
現在移動端的操作系統主流的分為兩種:(1)安卓系統 (2)IOS系統。
2.安卓系統#
基於Linux系統的內核進行開發的開源的操作系統,安卓系統上的app一般用Java語言編寫,軟件包的後綴名名為.apk,最高權限需要root。
3.IOS系統#
軟件包後綴名為.ipa,開發語言涉及到C,object -c,swift,C++等
4.app上的web服務器現在普遍使用最多的是Nginx,數據庫采用最多的是MySQL。
5.目前APP測試大多數是敏捷開發測試,更新叠代的時間大多數為兩到三周。
二.APP的測試點#
總結畫了一個思維導圖,如下圖所示
一.功能測試點
1.運行
2.註冊
3.登陸
4.啟動
5.應用的前後臺切換
6.免登陸
7.數據更新
8.離線瀏覽
9.定位,照相機服務等等
10.時間測試(以服務器時間為準)
11.Push測試,就是把APP信息推送到手機上
以及其他點等等……
二.安全測試點
1.敏感信息是否加密,用抓包工具分析
2.密碼過於簡單檢查
3.重要數據,如支付密碼會不會保存到設備中,會不會被解密
4.同一賬號在不同終端登陸,是否有提示
5.異地登陸是否有提示
6.系統是否允許多次非法登陸,是否有提示
7.限制或者允許使用手機某些功能
8.註冊的驗證碼是否能重復使用,是否有超時限制
9.反編譯,即將編譯後的數據轉換成源代碼,進而篡改程序
10.協議抓取,即對代碼進行反編譯後,植入非法程序抓取用戶和服務器之間的通訊信息,從而獲取用戶數據
等等其他的安全測試點,這裏補充一個免費的安卓掃描平臺,百度 愛加密 即可。
三.用戶體驗測試
以主觀的普通消費者的角度去感知產品或服務的舒適度,有用,易用和友好親切程度。
四.交叉事件測試
即沖突測試,是指一個功能正在執行過程中,同時另外一個事件或操作對該過程進行幹擾的測試。
五.兼容性測試
1.與本地以及主流APP是否兼容
2.不同操作系統的兼容性,是否適配
3.不同手機屏幕分辨率的兼容性
等等還有一些。
六.性能測試
分為服務器的性能測試和手機端的性能測試
(關註:CPU,內存,上傳流量,下載流量,電量使用情況等等)
七.安裝,卸載,升級測試
八.UI測試
原型圖和效果圖對比測試
說了這麽多,說一下我測APP的一個簡單流程吧。
測試前,先熟悉APP的原型圖和業務需求,確定測試點。
APP開發完成後,先做一個冒煙測試,看看軟件的基本功能是否可用,如果正常,再做功能測試,UI測試,兼容性測試,交叉事件測試,安裝卸載升級測試等等。
順便在這裏講一下,以前經常有朋友會問到的一些問題。
APP常見問題總結
1.APP測試和web測試的區別
APP要進行前後臺切換測試,免登陸,交叉事件測試,流量和電量測試,中斷測試等等,而這些web測試沒有。
2.APP的弱網環境怎麽模擬
用抓包工具Fiddler模擬弱網環境,具體怎麽模擬,以後會在Fiddler專題篇中講到。
3.APP測試怎麽判斷是前端還是後臺問題
用抓包工具Fiddler抓包 1.看發送的請求參數是否有問題,有問題就是前端問題 2.看返回的響應參數是否有問題,有問題就是後臺問題
APP test (一)