Xcode 7 引入UI testing作為現(xiàn)有XCTest框架的一個主要的新功能。UI testing 作為對XCTest現(xiàn)有APIs和概念擴展的一個實現(xiàn),使熟悉Xcode的測試功能的開發(fā)者非常容易上手。
UI recording
通過記錄與您的app的交互創(chuàng)建您的第一個UI測試方法。當(dāng)你和你的app交互,Xcode emits 源碼到你的測試代碼中去發(fā)現(xiàn)你app中的UI元素, 訪問它們的屬性,并且發(fā)送事件。
Correctness and performance
XCTest現(xiàn)在提供了一組豐富的功能,為你的app定位UI元素定位,用于訪問元素的屬性,以及合成事件。UI Testing支持XCTest整合現(xiàn)有的Aasserting功能,并使用基線來監(jiān)控在不同設(shè)備上app性能。
Code coverage(代碼覆蓋率)
啟用代碼覆蓋率可以為你的計劃提供可視化測試套件的完整性。測試報告中的代碼覆蓋窗格中顯示哪些文件,函數(shù)和代碼行被執(zhí)行,和重要的,以及沒有被執(zhí)行的。源代碼編輯器也可以內(nèi)聯(lián)顯示代碼覆蓋信息,讓你一目了然的看到那一行或者部分被測試執(zhí)行。

Xcode Server
Xcode 測試功能被設(shè)計為和Xcode Server完全整合,你可以跑測試在多種設(shè)備,重復(fù),在離線環(huán)境中一致性和對正確性與性能有一個更好的評價。
新的Xcode Server在整個開發(fā)過程中反復(fù)測試生成報表來顯示確實和回歸。
官網(wǎng)文檔:About Testing with Xcode
中文文檔翻譯:
1. Testing with Xcode文檔(中文版):簡介和快速開始
2. Testing with Xcode文檔(中文版):測試基礎(chǔ)
3. Testing with Xcode文檔(中文版):編寫測試類與方法
4. Testing with Xcode文檔(中文版):運行測試并查看結(jié)果
5. Testing with Xcode文檔(中文版):調(diào)試測試
6. Testing with Xcode文檔(中文版):使用持續(xù)集成自動化測試過程
7. Testing with Xcode文檔(中文版):編寫可測試的代碼,命令行測試
8. Testing with Xcode文檔(中文版):從 OCUnit 過渡到 XCTest
9. Testing with Xcode文檔(中文版):代碼覆蓋率