APP UI自動化測試是雞肋嗎?

APP UI自動化測試是雞肋嗎? 一般而言,是的!

最近與一個朋友聊到了APP的UI自動化,他問我如何做APP的UI自動化。

我說了一下目前主流的方法是通過對UI的識別,然后觸發(fā)操作,各種工具的原理差不多。當然,有更牛逼的,使用高清攝像頭+機械臂,通過高清攝像頭識別界面元素(基于位置定位),然后使用機械臂去點擊操作。完全模擬人去操作。只是這套裝備很昂貴,大概60萬左右。

我個人意見,如果APP功能比較多,大部分功能和界面比較穩(wěn)定,這時可以給穩(wěn)定的功能做UI自動化測試,每當版本更新時,使用UI自動化用例來保證這些功能不受影響。

而實際情況是,大部分APP更新比較快,這時做UI自動化測試時不劃算的,因為要花大量的時間去維護自動化測試腳本,并且UI自動化測試腳本運行并不穩(wěn)定。另外,大部分的APP是to C的,to C的產(chǎn)品相對to B產(chǎn)品而言,更注重用戶體驗,而用戶體驗的部分,UI自動化是很難測試到的,比如:動畫現(xiàn)比較平滑、頁面流暢不卡頓等等。

這個朋友問了我另外一個問題: 我們是to C的APP,當服務端更新時,我們需要保證用戶手機上的各種舊版本APP能夠正常運行,怎么辦?

我說,這是一個非常典型的場景,但這個問題的解決方式不是做APP的UI自動化,而是做服務端的接口自動化。每當服務端更新,只要確保服務端提供給APP調(diào)用的接口行為不變,確定的輸入有確定的輸出,而舊版本APP沒有更新,完全不用測試。舉個例子,登錄接口,使用用戶名admin、密碼123456時,服務端返回如下響應:

{"code":200, "msg":"登錄成功"}


無論服務端怎么變化,我每次使用相同用戶名和密碼登錄時,服務器都給我返回同樣的響應,就能確保以前所有老版本的APP登錄沒有問題。

至于如何做接口的自動化測試,則是另外的問題了。如有興趣,可以找我了解。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,941評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,540評論 19 139
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,190評論 4 61
  • 我從未認真走過那些巷弄, 也從未仔細觀察你的變化, 這些年你從未給過我一絲驚喜, 我卻總在不經(jīng)意間真實感受到你的存...
    富士山下你我他閱讀 371評論 0 3
  • 平凡的人多好?不凡的人有時候會去自殺的
    Jun阿寬清清清閱讀 173評論 0 0

友情鏈接更多精彩內(nèi)容