Android兼容性測試旨在幫助解決Android應用在不一樣真機機型上的各種兼容性問題,包括 Crash/ANR分析、6項性能分析、UI檢測、3個版本的覆蓋安裝檢測等。Android兼容性測試使用很是簡單,客戶只須要提交被檢測的APK文件(如需登陸再提供測試帳號/密碼),最快通過10分鐘全面測試(其餘平臺在1-3分鐘測試時長)以後,將收到測試完成通知,就能夠來MQC上查看測試報告。測試報告很是豐富和全面,包括「測試概況」、「終端詳情」、「錯誤日誌」、「所有截圖」、「性能報告」。瀏覽器
經過機器學習的方式對以往大量的應用進行測試總結,經過深度機器學習,對測試Robot進行智能化訓練,可以更加高效準確的檢測到應用更多問題。換句話說就是,讓測試更有針對性。同時,MQC的測試Robot具有很是多的複雜手勢操做能力,好比多點滑動、縮放、雙擊、多擊、多點觸摸等等,可以模擬出真實用戶的使用效果,讓測試「實戰化」。性能優化
得益於MQC強大的測試技術,兼容性測試的Crash/ANR檢出率遠遠高於業界水平。同時,在性能測試方面,MQC即提供了6項性能指標曲線、性能分析,更提供了強大的內存泄漏和內存溢出的檢測和分析能力。網絡
Android功能測試與Android兼容性測試不一樣,主要目標是檢測移動應用的功能正確性。經過功能測試,開發者能夠積累本身的功能測試用例,方便以後的迴歸測試。而且,爲了下降客戶編寫功能腳本的難度,咱們一方面提供了全面細緻的Robotium幫助文檔和Appium幫助文檔;同時也提供了在線錄製回放工具,讓客戶無須編寫腳本便可獲得穩定的高質量腳本,極大下降功能測試成本。學習
目前功能測試支持Robotium框架和Appium框架(國內只有MQC提供Appium支持),可以知足全部客戶的功能腳本編寫需求。同時,功能測試支持三類不一樣的網絡選項:WIFI、3G、2G,客戶能夠在不一樣的網絡場景下進行功能驗證,保證應用「全天候」功能正確性。此外,功能測試還支持不一樣的截圖方式:視頻(錄製整個功能腳本運行過程)、自動截圖(按照Activity進行自動截圖)、自定義截圖(腳本發送指令,自定義截圖)。爲了知足部分應用帳號互踢的場景,咱們支持了「帳號池」功能,客戶能夠提交多個帳號並行測試,不用擔憂帳號被互踢。開發工具
功能測試報告包含:「用例結果聚合分析」、「Crash/ANR錯誤分析」、「UI截圖」、「終端詳情」、「測試過程視頻」、「錯誤日誌分析」、「性能分析」、「內存泄漏檢測」、「內存溢出分析」等。您能夠經過測試報告,快速的分析出應用的功能問題、Crash/ANR錯誤,而且根據用例的經過率將錯誤嚴重程度分級,優先解決經過率低功能問題和Crash/ANR錯誤。測試
深度性能測試提供更細緻可靠的性能檢測服務,覆蓋「內存泄漏檢測」、「內存溢出分析/定位」、「內存抖動檢測」、「卡頓檢測」、「啓動性能分析」、「主線程IO」、「過渡繪製檢測」共7項深度性能檢測項。
深度性能檢測對每一項問題出現的緣由都會進行分析,能夠直接定位到代碼行,而且可以跟測試過程視頻進行關鍵點聯動。真正可以幫助用戶「發現問題」->「分析問題」-> 「定位問題」 -> 「解決問題」。
圖2.1.3 -3 深度性能測試測試 主線程IO/對象泄漏
遠程真機租用能夠幫助客戶在MQC提供的遠程真機上,進行應用開發、Bug復現、雙機調試等。例如,Android兼容性測試、功能測試,或者是用戶反饋來的問題,可是本地沒有此類機型沒法復現出問題場景,那麼就能夠來MQC進行遠程真機租用,經過網頁調試MQC機房裏的真機。
遠程真機租用增長了不少創新性功能:雙機租用、遠程調試。
雙機租用可讓客戶一次選擇兩臺真機進行在線租用,能夠驗證相似釘釘這種須要兩臺設備來接受/發送的功能;雙機租用還能夠支持「同步操做」,能夠操做一臺設備,另一臺設別一塊兒聯動,一次驗證兩臺手機,讓功能驗證更加方便、快速。
遠程調試是在真機租用基礎之上,對客戶很是實用的技術創新。經過下載並執行遠程調試Jar包,您能夠把MQC機房裏的遠程真機映射到本地機器上。您能夠經過adb命令對遠程設備進行操做,同時還能夠經過Eclipse/Android Studio等開發工具進行斷點調試。
在線腳本錄製幫客戶解決了編寫腳本、維護腳本的難題,您能夠在短期內,迅速的錄製生成高質量的腳本。與此同時,你無需關心設備問題,由MQC提供真機設備;您也無需擔憂腳本的在不一樣系統版本上的腳本健壯性問題,由MQC幫您自動生成高質量腳本。
在錄製完成腳本以後,你能夠在構建腳本並執行回放,經過回放後,您能夠將腳本提交至MQC線上腳本管理中心,而且能夠在功能測試中直接使用該腳本進行功能迴歸驗證。
iOS兼容性測試能夠將被測應用在不一樣系統版本,不一樣iOS機型上進行兼容性檢測,主要以發現Crash爲目的。iOS兼容性測試的Crash檢測率也遠遠高於業界水平(其餘平臺的檢測結果就是告訴你沒問題)。
同時兼容性測試的整個過程都被記錄成視頻,方便您回溯出現的Crash問題。咱們也提供了Crash錯誤的調用棧信息,讓您輕鬆的進行問題Debug。
iOS功能測試和Android功能測試相似,是以驗證應用的功能正確性爲目的。如今iOS功能測試支持原生的UIAutomation腳本。爲了方便客戶編寫腳本,咱們也配備了腳本編寫文檔,幫助iOS測試同窗提升測試技能。
iOS功能測試只需提交被測應用和JS腳本文件便可,咱們會在不一樣的機型和系統版本的設備上運行功能腳本,驗證不一樣機型上的功能正確性。測試完成以後,會提供一份詳細的用例分析報告,您能夠查看各個case總體的經過率,以及失敗case出錯的日誌,從而方便您快速的定位到問題緣由。
與Android在線錄製功能同樣,提供對iOS機型的腳本在線錄製功能,經過Web端的方式錄製Appium的Python語言腳本。MQC針對iOS不一樣機型的腳本適配提供了「惟一控件判斷」的能力,不一樣iOS系統版本儘管控件樹各不相同,可是依然能夠一套腳本跑全部機型,極大的減少了開發工做量。
iOS在線錄製的響應速度在業界也是很是領先的,咱們能夠作到百毫秒內的響應延遲,相比其餘方案要提高數十倍的效果。
H5測試提供了全面的H5測試能力,包括:瀏覽器兼容性、二級頁面遍歷、不一樣容器支持、弱網絡支持。測試結果包含了13項性能指標:首資源時間、首次渲染時間、首屏時間、資源加載時間、HTTP請求數、網頁大小、DOM節點數、重定向次數、域名數、失敗資源數、CPU佔用、內存佔用、FPS。
爲了幫助客戶快速提高H5應用性能,咱們還提供了多達33項的性能優化建議,讓您知道頁面哪裏作的很差、哪一個代碼有問題,該怎麼去解決?經過優化建議,您能夠有針對性的提高網頁性能。
另外,爲了讓你們更清楚的回溯頁面加載過程,咱們將不一樣瀏覽器打開頁面的過程錄製成了視頻。您能夠輕鬆查看加載過程當中的每一幀細節。同時,咱們繼續保留了二級頁面遍歷,以及頁面資源加載瀑布流的功能,保障全部加載細節,盡收眼底。
圖2.4.1 -3 H5測試 性能指標+修復建議