内容简介
《iOS测试指南》是一本专注于iOS测试领域的书。其中重点讲述了各个测试阶段的具体实践方法,并且通过持续集成串联了各个测试阶段的活动。本书中所有的测试实践并非纸上谈兵,而是出自于笔者实际工作中的探索和实践。在测试实例上有一定的简化,是为了脱离复杂的业务。本书的重点在于对方法的介绍。
以下几个方面的读者可能会受益:有一定技术功底的测试工程师;有一定经验的移动测试工程师;iOS开发工程师;测试技术爱好者。
获取方法
私信回复就可以免费领取了
目录
第1章软件测试与iOS测试
简短地介绍了测试和iOS测试,并且对本书涉及的内容范围进行了介绍。1.1什么是软件测试1.1.1测试活动何时展开1.1.2软件测试与软件缺陷1.1.3软件测试与软件质量1.2软件测试的类型1.2.1单元测试1.2.2集成测试1.2.3系统测试1.3iOS平台的一些性1.4iOS测试需要做么
第2章iOS环境准备
介绍了iOs开发和测试使用的基本工具。2.1开发测试设备2.2安装和设置Xcode2.3iOS开发者书2.4知识的准备
第3章iOS单元测试
本章首先介绍单元测试的工具,之后通过实践,详细介绍了基于MVC模式的单元测试的使用方法,其中包括针对Model、Controller和View的基本的测试方法。在实践中使用到了一些高级的断言工具和Mock工具。最后再次针对这些工具
进行了详细介绍。3.1单元测试工具3.1.1OCUnit3.1.2GHUnit3.1.3GTM3.2单元测试实践3.2.1实践项目介绍3.2.2Model的单元测试3.2.3Controller和View的单元测试3.3单元测试的扩展工具3.3.1OCHamcrest3.3.2OCMockito
第4章iOS的UI自动化测试
提到UI自动化测试,第一入手点必须是官方工具。本章通过实践详细介绍了ios官方的自动化测试工具一UIAutomation,不但有实践的应对和基本API的讲解,还加入了笔者对UI自动化的总结和第三方工具的简单介绍。希望能做到深入
浅出。.4.1UIAutomation的运行4.2Instruments工具的简要介绍4.3UIAutomation入门4.3.1UIAutomation脚本开发之前4.3.2UIAutomation脚本编辑4.3.3UIAutomation实践4.3.4UIAutomation脚本的录制4.3.5UIAutomation在真实设备上的运行4.4深入了解UIAutomationAPI4.4.1Logger日志输出4.4.2Element和ElementArray4.4.3手势动作的模拟4.4.4延时处理4.4.5Target对象的一些系统级别的操作4.5测试用例的组织4.6第三方测试工具介绍4.6.1TuneupJs的使用4.6.2ynm3k的使用
第5章iOSWeb应用程序的自动化测试
iOS程序不只有Native应用,还有Web应用。本章结合笔者的工作经验和总结,介绍了iosWeb自动化测试的最佳实践,并且从组成结构上剖析了当下最流行的Appium和WebDriver。5.1使用Selenium进行iOSWeb自动化测试5.1.1WebDriver原理结构5.1.2iPhoneDriver实践5.1.3iPhoneDriver的缺陷5.2使用Appium进行iOSWeb自动化测试5.2.1Appium初窥5.2.2Appium实践5.3Appium常用方法介绍5.3.1Appium控件定位方法5.3.2Appium控件操作方法
第6章iOS的持续集成
持续集成是现代软件开发的一种体现。没有持续集成的自动化测试都是半自动化测试。本章不但介绍了通用的持续集成工具,还基于之前章节的实践成果,进行了iOS持续集成方面的介绍。6.1持续集成工具6.1.1Jenkins和Hudson6.1.2Jenkins的安装和使用6.1.3Jenkins相关插件介绍6.2iOS持续集成实践6.2.1iOSWeb自动化测试的持续集成6.2.2iOSUI自动化测试的持续集成6.2.3iOS单元测试的持续集成
第7章iOS测试策略及测试方法
除了功能测试之外,iOS程序还需要很多的专项测试,例如兼容性测试等。本章主要介绍了几种通用的专项测试类型和方法。7.1iOS测试策略7.2兼容性测试7.3网络流量测试7.4升级测试7.5性能测试7.6稳定性测试
第8章iOS测试框架实践
iOS自动化测试有很多第三方的开源工具。本章从工具本身的技术特点和实现原理上对工具进行了分类,并且对每一类工具选出了佼佼者进行实践介绍。当然,读者可以根据本章的内容写出自己喜欢的自动化工具。8.1iOS测试框架总览8.2UIAutomation扩展工具实践8.3UIAutomation驱动测试框架介绍8.3.1UIAutomation驱动类测试框架介绍8.3.2Appium测试实践8.4非UIAutomation测试框架实践8.5BDD测试框架介绍8.5.1Frank测试实践8.5.2再谈BDD8.6自动化测试框架剖析
第9章Xcode5测试的新特性
在年的第4季度,Apple公司大爆发似地发布了开发工具Xcode5、手机操作系统iOS7和Mac操作系统OSX10.9。这一系列工具的发布,也带来了测试方面的一些新特性的引入。本章结合之前的内容,针对这些新特性进行了补充介绍。9.1Xcode5中的单元测试9.1.1XCTest测试框架9.1.2便捷的单元测试管理9.1.3XCTestRefactoringTool9.1.4新版本的命令和持续集成9.2iOS持续集成工具OSXServer9.2.1安装配置OSXServer9.2.2Web端的Bots设置和持续集成9.2.3Xcode5和OSXServer的双剑合璧
总结
作为一名测试工程师要自己拥有核心竞争力,努力提升自己是关键,而如何提升,就得需要看自己个人的学习习惯了。
最后只想说,学习不会辜负任何人,如果你也需要这份《iOS测试指南》,我可以免费分享给大家了,有需要的朋友可以私信我免费领取~如果支持我这篇文章,不妨转发+评论+