Android App兼容性測試是一個比較重要的App評價內容,實際上兼容性測試不只僅和測試人員相關,在開發階段就應當着重考慮,由於兼容性問題是除了實現App自己要求的功能後,必需要關注、並且相當重要的一個點。所以,App兼容性是否良好,首先要求App開發人員在開發階段進行保障,有經驗的Android工程師可以在開發過程當中保證60%以上用戶機型的兼容與適配,經驗豐富的工程師幾乎可以作到90%以上的兼容適配。固然,因爲市場上Android機型出新速度快,系統升級快,一味的追求在開發階段的兼容適配保障,一方面延誤開發進度,另外一方面須要較高的開發投入,所以須要作好權衡,這也是後續Android兼容性測試這一關鍵測試階段必要存在的緣由。html
再說到測試階段,兼容性測試主要是對App在各種機型上的兼容、適配等狀況進行測試。搞清楚這一階段的測試重點後,所以,Android App在進行兼容性測試前,必定要作好其前序測試內容,不然兼容性測試效果將會較差,甚至出現無效測試。框架
一個是兼容性測試如何展開,這是兼容性測試流程問題;另外一個是爲了兼容性測試,須要配置各種機型手機麼,這是兼容性測試的設備基礎問題。工具
先說下第二個問題,機型配置問題。post
Android兼容測試必定要作到寬範圍覆蓋,若是作不到這個,那麼就違背了兼容性測試的目標——測試App在各種機型、系統上的運行是否兼容、適配。學習
所以,兼容性測試必需要在各個機型、系統上對App進行運行、測試,查看相關UI是否適配、功能是否正常。因此,必需要爲兼容性測試配備儘量多的機型。這是否是意味着,你的公司要去購置各種機型設備?固然不是。對於通常的公司或者開發者,這將會是一大筆開銷,爲了節約資金而形成進行覆蓋率較低的話,則失去了兼容性測試的意義。另外,這也是不必的,由於每每你就一個或兩三個App,爲了這少許App測試,而去購置如此大量的設備,無疑是一種資源浪費。除此,還有一個緣由,將在兼容性測試如何展開裏去說。除此,機型量的多少也是一個權衡的過程,目前,通用的兼容性測試通常覆蓋Top100-300的機型,對於實在是小量機型或者老舊機型,用戶量很是小,在必定程度上,是否須要覆蓋則須要權衡,總的來講,Top排名的手機基本足夠。測試
再來講一下第一個問題,兼容性如何展開。htm
這是一個經驗性的過程,能夠去借鑑大型互聯網公司的成熟App的測試方法。目前,不管是國際知名App,仍是國內知名App,谷歌、Facebook,BAT等,他們都有大量的App對外推出,對於App兼容性要求很是高,所以,他們的作法是很是值得借鑑的。這些公司的兼容性測試,都有一個相同的解決方案,那就是自動化測試框架與平臺的實現。經過瀏覽上述公司在各類大會公佈的內容,或者經過論壇知識分享,都能看到,他們不只有本身的測試實驗室,擁有大量的手機,除此,還有一整套的自動化測試平臺,來完成兼容性測試。這就是前面說的不用配置如此多的機型的另外一個緣由,即使是配置足夠的機型,你還缺少一套兼容性測試自動化平臺,能養得起一大批測試人員和維護人員。所以,咱們能夠看到,兼容性測試目前大型互聯網公司的作法,一般是採用自動化測試平臺,搭建本身的測試實驗室,完成如此多的機型測試。blog
針對我的開發者、初創公司,以及App比較單一的公司,其實是不推薦效仿大型公司的作法,這種作法提升了App發佈成本,另外還須要擴充開發團隊,增長管理成本,最終落實到實際使用上又形成了較大的資源浪費。那如何去完成呢?實際上,目前不少的公司,已經提供了兼容性雲測服務,例如TestIn、TestBird,除此,大型公司也對外推出本身的測試工具,好比谷歌、騰訊WeTest、百度MTC、阿里MQC等等,這些平臺,我都有去體驗使用過,其實不乏一些付費項目。資源
在此向你們推薦一個測試學習交流羣: 747981058開發
裏面有小夥伴整理好的測試學習資料,都是能夠免費下載的呢!