移動測試智能化實踐
monkey、遍曆、功能測試想必大家都不陌生,monkey隨機性強能夠發現隱藏的問題但是隨機性強,不可控,效率低;遍曆流程可控,但是往往需要較高的時間成本編寫維護相關腳本。MQC在自動化測試領域耕耘多年,在充分吸取各種測試方式優點的情況下,為兼容性測試打造了全新的測試工具Ripper。 我們將與大家分享MQC是如何利用現有的數據來提升測試效率;如何智能化的操作App;如何有效的去定位bug。
一、應用質量 & 開發速度
大多數公司在App開發的同時往往有三方麵的考慮,時間成本、開發成本、失敗成本。
•與時間賽跑
•開發成本
•失敗成本
二、測試現狀 & 痛點
人工測試
•重複性工作多,測試速度慢
•需要關注的點多,QA成本高
自動化功能測試
•變化快,需要經常性修改,維護成本高
•流程重複,難以發現crash
•用例失敗原因往往是腳本或是設置問題
三.兼容性測試工具
兼容性測試Monkey
•動作不可控,覆蓋程度低
•測試耗時長
•開發定位問題困難
兼容性測試 遍曆
•提高檢測覆蓋度
•缺少具體的業務場景
•缺少問題定位
兼容性測試 ripper
•更多的動作:多指操作(縮放)、連擊、中文輸入
•精確控製,高並發,測試效率高
•Perftool
•場景
四、兼容性測試能力對比
為了對比Ripper與monkey 的測試效果,我們編寫了一個包含各種控件(viewpager、listview、fragment、imageview等等)的屬性頁麵結構App。
五、兼容性測試特點
•Anr
KeyDispatchTimeout
•IllegalStateException
Fragment already added
50 ~ 200ms
六、兼容性測試弱場景
•控件(語義、類型)
•彈窗
七、兼容性測試 功能場景
•為數十萬app提供測試服務
•數百萬頁麵
•縮放,連擊
•視頻切換,方向切換
•登錄,注冊,反饋
•快速遍曆
八、兼容性測試 問題複現與定位
無法複現的bug是沒有價值的。相信大家常常會因為無法定位問題、複現問題而無法有效修複bug,MQC在測試App質量的同時提供了Crash定位、Crash解決方案來輔助開發修複bug。
九、兼容性測試 解決方案
十、兼容性測試 暢想
- 業務場景測試(金融、社交、購物),定製化的測試工具
- 測試環境模擬(弱網、低電量、gps)
- Ui 問題自動化檢測
最後更新:2017-08-13 22:39:32