標籤:軟體包 知識 完成後 nbsp src 兩種 mysq 照相 linux系統
在講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開發完成後,先做一個煙霧測試 (Smoke Test),看看軟體的準系統是否可用,如果正常,再做功能測試,UI測試,相容性測試,交叉事件測試,安裝卸載升級測試等等。
順便在這裡講一下,以前經常有朋友會問到的一些問題。
APP常見問題總結
1.APP測試和web測試的區別
APP要進行前後台切換測試,免登陸,交叉事件測試,流量和電量測試,中斷測試等等,而這些web測試沒有。
2.APP的弱網環境怎麼類比
用抓包工具Fiddler類比弱網環境,具體怎麼類比,以後會在Fiddler專題篇中講到。
3.APP測試怎麼判斷是前端還是後台問題
用抓包工具Fiddler抓包 1.看發送的請求參數是否有問題,有問題就是前端問題 2.看返回的響應參數是否有問題,有問題就是後台問題
APP test (一)