閱讀296 返回首頁    go 阿裏雲 go 技術社區[雲棲]


移動測試智能化實踐

monkey、遍曆、功能測試想必大家都不陌生,monkey隨機性強能夠發現隱藏的問題但是隨機性強,不可控,效率低;遍曆流程可控,但是往往需要較高的時間成本編寫維護相關腳本。MQC在自動化測試領域耕耘多年,在充分吸取各種測試方式優點的情況下,為兼容性測試打造了全新的測試工具Ripper。  我們將與大家分享MQC是如何利用現有的數據來提升測試效率;如何智能化的操作App;如何有效的去定位bug。

一、應用質量 & 開發速度

大多數公司在App開發的同時往往有三方麵的考慮,時間成本、開發成本、失敗成本。

•與時間賽跑
•開發成本
•失敗成本

二、測試現狀 & 痛點

人工測試

•重複性工作多,測試速度慢
•需要關注的點多,QA成本高

自動化功能測試

•變化快,需要經常性修改,維護成本高
•流程重複,難以發現crash
•用例失敗原因往往是腳本或是設置問題

三.兼容性測試工具

兼容性測試Monkey

•動作不可控,覆蓋程度低
•測試耗時長
•開發定位問題困難

兼容性測試 遍曆

•提高檢測覆蓋度
•缺少具體的業務場景
•缺少問題定位

兼容性測試 ripper

•更多的動作:多指操作(縮放)、連擊、中文輸入
•精確控製,高並發,測試效率高
•Perftool
•場景

四、兼容性測試能力對比

為了對比Ripper與monkey 的測試效果,我們編寫了一個包含各種控件(viewpager、listview、fragment、imageview等等)的屬性頁麵結構App。

image

image

image

五、兼容性測試特點

image

image
•Anr
   KeyDispatchTimeout
•IllegalStateException
   Fragment already added
  50 ~ 200ms

六、兼容性測試弱場景

image

•控件(語義、類型)
•彈窗

七、兼容性測試 功能場景

•為數十萬app提供測試服務
•數百萬頁麵
•縮放,連擊
•視頻切換,方向切換
•登錄,注冊,反饋
•快速遍曆

image

八、兼容性測試 問題複現與定位

無法複現的bug是沒有價值的。相信大家常常會因為無法定位問題、複現問題而無法有效修複bug,MQC在測試App質量的同時提供了Crash定位、Crash解決方案來輔助開發修複bug。

image

九、兼容性測試 解決方案

image

十、兼容性測試 暢想

  • 業務場景測試(金融、社交、購物),定製化的測試工具
  • 測試環境模擬(弱網、低電量、gps)
  • Ui 問題自動化檢測

最後更新:2017-08-13 22:39:32

  上一篇:go  智慧醫療告訴你基層醫療該如何做?
  下一篇:go  MySQL GTID 主從複製錯誤修複方法