《iOS 測試指南》是一本專注于 iOS 測試領域的書。其中重點講述了各個測試階段的具體實踐方法,并且通過持續集成串聯了各個測試階段的活動。《iOS 測試指南》中所有的測試實踐并非紙上談兵,而是出自于筆者實際工作中的探索和實踐。在測試實例上有一定的簡化,是為了脫離復雜的業務。《iOS 測試指南》的重點在于對方法的介紹。
ios測試指南主要內容
在測試領域內,分歧不斷,爭論不斷。在如何做測試、測試的目的是什么等問題上都會有很大的爭議。而測試活動本身受業務需求和團隊能力等因素的影響,也會有很大的不同。本書拋開爭論和不同,只談技術相關的問題,通過簡單的實踐介紹了通過某些工具或者框架來對應某一些測試類型。
第1章
簡短地介紹了測試和iOS測試,并且對本書涉及的內容范圍進行了介紹。
第2章
介紹了iOS開發和測試使用的基本工具。
第3章
本章首先介紹單元測試的工具,之后通過實踐,詳細介紹了基于MVC模式的單元測試的使用方法,其中包括針對Model、Controller和View的基本的測試方法。在實踐中使用到了一些高級的斷言工具和Mock工具。最后再次針對這些工具進行了詳細介紹。
第4章
提到UI自動化測試,第一入手點必須是官方工具。本章通過實踐詳細介紹了iOS官方的自動化測試工具——UI Automation,不但有實踐的應對和基本API的講解,還加入了筆者對UI自動化的總結和第三方工具的簡單介紹。希望能做到深入淺出。
第5章
iOS程序不只有Native應用,還有Web應用。本章結合筆者的工作經驗和總結,介紹了iOS Web自動化測試的最佳實踐,并且從組成結構上剖析了當下最流行的Appium和WebDriver。
第6章
持續集成是現代軟件開發的一種體現。沒有持續集成的自動化測試都是半自動化測試。本章不但介紹了通用的持續集成工具,還基于之前章節的實踐成果,進行了iOS持續集成方面的介紹。
第7章
除了功能測試之外,iOS程序還需要很多的專項測試,例如兼容性測試等。本章主要介紹了幾種通用的專項測試類型和方法。
第8章
iOS自動化測試有很多第三方的開源工具。本章從工具本身的技術特點和實現原理上對工具進行了分類,并且對每一類工具選出了佼佼者進行實踐介紹。當然,讀者可以根據本章的內容寫出自己喜歡的自動化工具。
第9章
在2013年的第4季度,Apple公司大爆發似地發布了開發工具Xcode 5、手機操作系統iOS 7和Mac操作系統OS X 10.9。這一系列工具的發布,也帶來了測試方面的一些新特性的引入。本章結合之前的內容,針對這些新特性進行了補充介紹。
- PC官方版
- 安卓官方手機版
- IOS官方手機版