[iOS-Test]Testing with Xcode文檔(中文版)

本系類文章由CocoaChina翻譯小組成員翻譯自蘋果的 Testing with Xcode文檔,參與譯者: dada(github地址)、migrant(微博)、Da杯檸檬水(微博),校對:wAe]ChildhoodAndy (博客

 

Testing with Xcode文檔(中文版):簡介和快速開始

Xcode爲你提供了豐富的軟件測試功能。測試可增強工程的穩定性,減少bug,從而加快產品的分發和銷售。一個測試良好的應用可提升用戶的滿意度。測試也可以幫你加快應用的開發,進一步說可讓你少浪費精力和時間,並且可幫助協調多人開發。
 
所有的軟件都是組合體,也就是說,小組件組合到一起形成較大的、功能更強的高級組件,直到符合項目的需求。良好的測試需要涵蓋該組合的所有功能。其中單元測試通常處理該項目功能級的小組件。而XCTest允許你爲任何層次結構的各個級別的組件編寫相應的測試。
 
當你使用測試導航面板往項目中添加測試目標時,Xcode會在測試導航面板裏展示出測試類與方法。在測試目標裏是包含測試方法的測試類。本章節講述怎樣創建測試類和編寫測試方法。
 
正如在 “Quick Start”(中文)看到的那樣,使用 Xcode 測試導航面板,可以很容易的運行測試並查看其結果。有另外幾種運行測試的交互方法。Xcode運行測試取決於一個scheme中包括並開啓了哪些test target。測試導航面板讓你無需使用scheme編輯器就能直接控制那些被包含、被開啓或被關閉的test target、類以及方法
 
要確定的第一件事情是:造成測試失敗的問題是測試中的代碼有 bug 還是執行的測試方法存在 bug。測試失敗可以指出一些不同類型的問題--既有你的假設,正在測試中的代碼需求,也有測試代碼本身--所以調試測試可以橫跨幾個不同的工作流。然而,通常你的測試方法是相對較小和直接的,所以最好首先檢查測試的目的是什麼,以及它是如何實現的。
 
在開發過程中除了以交互方式運行測試外,還可以充分採取使用Xcode Server進行自動化測試。本章將介紹如何使用 OS X Server 和 Xcode Server 的持續集成功能來增強和擴展你的開發測試。
 
Xcode集成了對測試的支持,使您能夠構建測試包,以支持各種不同方式的開發工作。使用測試,可以發現代碼中潛在的迴歸,並測試預期的成功與否,並驗證應用程序的行爲。通過確保對象能以預期的方式運行,測試能提高代碼的穩定性。
 
XCTest是Xcode5中新引入的一個測試框架。XCTest是上一代測試框架OCUnit的更現代化實現。XCTest提供了與Xcode更好的集成並且奠定了未來改進Xcode測試能力的基礎。XCTest的許多的功能都類似於之前的OCUnit。
源地址:http://www.cocoachina.com/industry/20140815/9389.html

發佈了28 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章