app測試常問的問題
一)web端測試和app測試的差別?
答:可以從app測試場景來介紹兩者的差別
web端主要是在浏覽器上面進行測試
app端主要是在不同的手機上面進行測試
然後web端測試谷歌、火狐、IE等浏覽器的相容性
app端測試iOS和Android端的相容性
二)app測試主要測試場景有哪些?
1. 安裝解除安裝測試(這裡包含覆寫安裝,解除安裝安裝,增量更新,因為很多bug就出現在覆寫安裝上面)
2.運作測試
3.功能測試
4.更新測試
5.相容測試
相容性需要測什麼?【這是重點】
答:一般會測不同系統的相容,主要有Android和iOS系統,還有不同系統的不同版本
Android機型的話會測:華為、vivo、魅族、三星曲面屏、OPPO、小米機型等等,然後版本的話從5.0到11.0都有測
iOS機型的話會測:iPhone6 iPhone7 iPhone8 iPhone11 iPhone X ,然後版本的話從6.0到12.0系統都有測
然後除了系統和版本,還需要測試分辨率,螢幕的适配,蘋果的齊劉海,三星的曲面屏,還有折疊屏,還有耗電量等等
6.弱網測試
7.中斷測試
很多人隻知道app測試要測功能,除了功能還有其他類型的測試,app也可以做接口測試,性能測試,ui自動化測試等等
隻不過web端的界面是在浏覽器中顯示,app端的界面是在手機上顯示。
三)你們項目app如何部署?
答:app的項目包一般都是通過Jenkins進行部署
比如Android端都是通過把native和h5的資源對應的代碼進行合并然後通過Jenkins建構生成一個二維碼
然後掃描二維碼就可以下載下傳得到一個字尾名為.apk的包、然後點選安裝即可 == 》這個就是app測試包
iOS端也是一樣送出代碼=》然後通過Jenkins進行建構和部署然後生成一個二維碼、然後掃描下載下傳會得到一個
字尾名為.ipa格式的包、進行安裝即可
四)你們項目app測試用的哪些機型,有沒有使用雲測試?
答:一般公司會使用Android的手機有:華為、vivo、魅族、三星曲面屏、OPPO、小米等等
iOS的話就是:iPhone6 iPhone7 iPhone8 iPhone11 iPhone X 尤其是要測試蘋果的齊劉海的相容性
上次發過,很多公司采用雲測試
五)web端接口測試和app端接口差別大嗎?
答:相同的。不要以為有什麼差別,實際都是一個http通路位址,傳入參數,
傳回資料
六)android手機和ios手機,系統有什麼差別?
1.運作機制不同:android采用虛拟機運作機制,ios采用沙盒運作機制
2.iosUI指令權限最高,android資料處理權限最高
3.Android的原生系統為Linux、是以支援進入adb shell模式、使用Linux指令
七)app測試過程中出現crash(崩潰)的原因?
1.記憶體溢出
2.數組異常
3.空指針
4.網絡帶寬
5.使用不同的裝置
八)app測試過程中出現crash,怎麼處理
通過過濾日志 ,adb logcat |findstr XXXXX, 過濾的内容可以找crash,
exception,error這些關鍵字,看下是哪些問題導緻的,初步定位後交給開發
查找原因,并修複。
九)app性能測試需要關注哪些?
1.記憶體使用情況
2.cpu使用情況
3. 流暢度
4.app消耗的流量
十)ios的證書分為哪幾種
答:2種 一種為企業級證書 另外一種是app store稽核的那種
十一)你們的測試包一般釋出在哪個平台上面?
答:釋出在蒲公英上面、上傳到蒲公英上面就可以下載下傳到對應的.apk和.ipa格式的測試包
十二)你們app什麼時候上線?
答:一般都是在晚上9-11左右、後端開發人員先進行後端配置、後端先上、然後再上前端。
十三)app專項測試主要包含以下内容:
1,流量測試 :app靜态測試(耗時、流量、記憶體、圖檔大小)
2,弱網測試
3,電量測試
4,CPU使用率
5,記憶體使用率
6,UI頁面卡頓/反應時間
7,穩定性測試 monkey
8,相容性測試(适配測試)
9,安全性測試
10,app的UI功能測試