測試的目的是保證代碼的質(zhì)量和發(fā)布時(shí)的信心杆融,以加速開發(fā)和迭代的效率怔软;但是如果測試本身太過于難寫復(fù)雜的話,反而會拖累開發(fā)速度恐锣。這大概也是 UI 測試所面臨的最大窘境 – 往往開發(fā)者在一個(gè)項(xiàng)目里寫了一兩個(gè) UI 測試用例后髓考,就會覺得難以維護(hù)部念,怯于巨大的時(shí)間成本,繼而放棄氨菇。
Apple 在 Xcode 7 中新加入了一套 UI Testing 的工具儡炼,其目的就是解決這個(gè)問題。新的 UI Testing 比以往的解決方案要簡單不少查蓉,特別是在創(chuàng)建測試用例的時(shí)候更集成了錄制的功能乌询,這有希望讓 UI Testing 變得更為普及。
相比起其他一些 UI 測試框架豌研,Xcode 的 UI Testing 最為誘人的優(yōu)點(diǎn)在于可以直接錄制操作妹田。
相比使用 UIAutomation 在 Instruments 中用 JavaScript 與 app 交互,我們現(xiàn)在可以用 Swift 或者 Objective-C 直接在 Xcode 里進(jìn)行 UI 測試了鹃共,這使得測試時(shí)可以方便地進(jìn)行和被調(diào)試鬼佣。Xcode 7.0 中的 UI Testing 作為第一個(gè)版本,還有不少限制和 bug及汉,使用起來也有不少“小技巧”沮趣,很多時(shí)候可能并沒有像單元測試那樣直接。但即便如此坷随,使用 UI Testing 來作為人工檢查的替代和防止開發(fā)過程中 bug 引入還是很有意義的房铭,相比起開發(fā)人員,也許 QA 人員從 UI 錄制方面收益更多温眉。如果 QA 職位的員工可以掌握一些基本的 UI Testing 內(nèi)容的話缸匪,應(yīng)該可以極大地縮短他們的工作時(shí)間和壓力。而且相信 Apple 也會不斷改進(jìn)和迭代 UI Testing类溢,并以此驅(qū)動 app 質(zhì)量的提升凌蔬,所以盡早掌握這一技術(shù)還是十分必要的露懒。
參考: