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

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

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

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

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

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

這個(gè)朋友問了我另外一個(gè)問題: 我們是to C的APP,當(dāng)服務(wù)端更新時(shí),我們需要保證用戶手機(jī)上的各種舊版本APP能夠正常運(yùn)行,怎么辦?

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

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


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

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

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

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

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

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