APP相容性測試難點在哪裡?

fangminhe發表於2022-04-28

,在於需要覆蓋不同的android系統版本、不同的手機品牌和型號、不同的解析度。

當然,這是表面的原因,不是具體影響的內容。

 

透過我們的實際經驗,我們發現,相容性測試的幾個難點是:

第一,app的安裝和授權。

第二,app物件在不同手機上的變化。

第三,安全鍵盤和字型導致的差異。

 

我們先看app的安裝。

當我們去安裝一個app,我們知道,不同的手機採用了不同的安裝安全控制策略。比如,簡單的會詢問安全來源是否允許,複雜的需要輸入當前手機的pin來允許安裝。

當我們使用自動化指令碼來安裝,就需要識別不同手機對安全控制的處理,反映在介面上,就是要動態識別安裝時候彈出的各種詢問處理、密碼輸入等情況。

 

實際上,複雜的情況是,當系統彈出需要輸入pin的介面的時候,出於安全性的考慮,自動化測試工具卻無法識別、無法“發現”這個介面,對於 來說,就是“一片黑暗”,就是什麼都沒有。因此,這種情況下,是無法實現自動化安裝的。

 

所以,總結一句話,所謂一個指令碼能夠實現所有手機的自動化測試,都是耍流氓。你需要手工去安裝APP給這些特殊的手機。具體是哪些型號,就不點名了。

 

再看授權。

當安裝完成,第一次啟動app,會怎麼樣?會彈出很多授權視窗,需要你來允許訪問。這個授權視窗的彈出,跟APP其實是沒有關係的(也有一點,就是app需要申請什麼樣的許可權),於是就又回到了跟安裝類似的問題,這時候,需要處理的不是應用處理的指令碼,而是各個手機授權的指令碼,一樣的不一定能夠99.99%的自動化處理。

 

所以,我們重複一下,說寫一個指令碼就能夠完成所有的操作,無需人工干預的,就是耍流氓,不,是欺騙客戶。

 

當然,自動化的處理,能夠完成80%以上的情況,還有5%-20%是難以處理的,因為會遇到各種情況,特別是手機開發廠商處於安全的考慮,不允許識別螢幕物件,不允許映象螢幕的時候。

推薦閱讀:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31387097/viewspace-2889213/,如需轉載,請註明出處,否則將追究法律責任。

相關文章