天天看點

史上最全的app相關的面試題【多測師】

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功能測試