APP兼容性測試,在于需要覆蓋不同的android系統(tǒng)版本、不同的手機品牌和型號、不同的分辨率。
當然,這是表面的原因,不是具體影響的內(nèi)容。
通過我們的實際經(jīng)驗,我們發(fā)現(xiàn),兼容性測試的幾個難點是:
第一,app的安裝和授權。
第二,app對象在不同手機上的變化。
第三,安全鍵盤和字體導致的差異。
我們先看app的安裝。
當我們?nèi)グ惭b一個app,我們知道,不同的手機采用了不同的安裝安全控制策略。比如,簡單的會詢問安全來源是否允許,復雜的需要輸入當前手機的pin來允許安裝。
當我們使用自動化腳本來安裝,就需要識別不同手機對安全控制的處理,反映在界面上,就是要動態(tài)識別安裝時候彈出的各種詢問處理、密碼輸入等情況。
實際上,復雜的情況是,當系統(tǒng)彈出需要輸入pin的界面的時候,出于安全性的考慮,自動化測試工具卻無法識別、無法“發(fā)現(xiàn)”這個界面,對于自動化測試工具來說,就是“一片黑暗”,就是什么都沒有。因此,這種情況下,是無法實現(xiàn)自動化安裝的。
所以,總結一句話,所謂一個腳本能夠實現(xiàn)所有手機的自動化測試,都是耍流氓。你需要手工去安裝APP給這些特殊的手機。具體是哪些型號,就不點名了。
再看授權。
當安裝完成,第一次啟動app,會怎么樣?會彈出很多授權窗口,需要你來允許訪問。這個授權窗口的彈出,跟APP其實是沒有關系的(也有一點,就是app需要申請什么樣的權限),于是就又回到了跟安裝類似的問題,這時候,需要處理的不是應用處理的腳本,而是各個手機授權的腳本,一樣的不一定能夠99.99%的自動化處理。
所以,我們重復一下,說寫一個腳本就能夠完成所有的操作,無需人工干預的,就是耍流氓,不,是欺騙客戶。
當然,自動化的處理,能夠完成80%以上的情況,還有5%-20%是難以處理的,因為會遇到各種情況,特別是手機開發(fā)廠商處于安全的考慮,不允許識別屏幕對象,不允許鏡像屏幕的時候。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權問題,請權利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。