《测试驱动的iOS开发》
基本信息
原书名:Test-Driven iOS Development
作者: (美)Graham Lee
译者: 爱飞翔
出版社:机械工业出版社
ISBN:9787111399193
上架时间:2012-10-17
出版日期:2012 年10月
开本:16开
页码:1
版次:1-1
所属分类: 计算机 > 软件与程序设计 > 移动开发 > iPhone
计算机 > 软件与程序设计 > 综合 > 高级程序语言设计
更多关于 》》》《测试驱动的iOS开发》
内容简介
书籍
计算机书籍
《测试驱动的ios开发》是目前仅有的一本讲解如何将测试驱动的开发方法应用到ios开发中的权威教程,从测试工具、测试驱动开发方法和技巧、基于测试驱动开发方法的软件设计等多角度完美地展现了测试驱动开发方法与ios开发的结合,不仅能使ios开发者迅速掌握测试驱动的开发方法,还能使他们在产品需求、软件设计、测试有效性与开发效率之间达成达到很好的平衡。
全书一共13章:第1章简单介绍了通用的软件测试知识,以及软件测试的目标;第2章介绍如何利用测试驱动开发与单元测试来达到这个目标;第3章将如何进行单元测试的设计与编写;第4章将深入学习如何使用apple的开发工具中绑定的ocunit测试框架;第5章揭示在ios应用程序的开发过程中如何从最初的需求规格书演进到最终产品;第6章阐述如何实现从需求描述中提取出来的数据模型;第7章将实现应用程序的业务逻辑;第8章以测试用例为指导,为browseoverflow应用程序设计并实现网络通信功能;第9章讲述如何编写视图控制器的代码,让browseoverflow程序将这些信息展示给用户;第10章将以上述类整合起来,实现一个功能完备且能够正常运行的应用程序;第11章讲解一些用于移除类之间的依赖性、代码运行环境依赖性以及线程依赖性的设计范式;第12章回答了在什么情况下适合采用tdd开发方式;第13章展望了业界一些更为新颖的功能、一些对已有技术的扩展以及一些有用的开发工具。
《测试驱动的ios开发》适合从事ios测试驱动的软件开发人员和程序员阅读。
目录
《测试驱动的ios开发》
译者序
前言
第1章 软件测试与单元测试简介1
1.1 软件测试的目标1
1.2 软件测试由谁来做2
1.3 何时进行软件测试5
1.4 测试实践举例6
1.5 单元测试的适用范围7
1.6 测试驱动开发对ios开发者的意义10
第2章 测试驱动开发技巧11
2.1 测试先行11
2.2 “失败、成功、重构”三部曲13
2.3 设计易于测试的应用程序15
2.4 更多有关重构的知识16
2.5 不要实现目前用不到的功能17
2.6 在编码前、编码中及编码后进行测试19
第3章 如何写单元测试21
3.1 需求21
3.2 使用已知的输入数据来运行代码22
3.3 查看运行结果是否符合预期24
3.4 验证结果24
3.5 使测试代码更具可读性26
3.6 将多个测试用例组织起来27
3.7 重构30
3.8 总结32
第4章 测试工具33
4.1 xcode附带的ocunit测试框架33
4.2 ocunit的替代方案43
4.2.1 gtm43
4.2.2 ghunit44
4.2.3 catch45
4.2.4 ocmock46
4.3 持续集成工具49
4.3.1 hudson50
4.3.2 cruisecontrol53
4.4 总结54
第5章 针对ios应用程序的测试驱动开发55
5.1 产品目标55
5.2 用例56
5.3 执行方案58
5.4 开始制作程序59
第6章 数据模型61
6.1 topic类61
6.2 question类67
6.3 person类69
6.4 将question类与其他类关联起来70
6.5 answer类74
第7章 应用程序逻辑79
7.1 执行方案79
7.2 建立question对象80
7.3 用json数据构建question对象93
第8章 网络相关代码103
8.1 nsurlconnection类的设计103
8.2 实现stackoverflowcommunicator类105
8.3 总结115
第9章 视图控制器116
9.1 类结构116
9.2 视图控制器类117
9.3 topictabledatasource类与topictabledelegate类121
9.4 通过已有的视图控制器建立新的控制器对象137
9.5 提问列表的数据源146
9.6 接下来的任务157
第10章 整合所有部件158
10.1 完成应用程序的工作流程158
10.2 显示用户头像172
10.3 收尾与清理176
10.4 发布应用186
第11章 为测试驱动开发进行软件设计187
11.1 针对接口进行设计,而不要针对实现187
11.2 用命令代替查询189
11.3 简洁而专注的类与方法190
11.4 封装191
11.5 使用比重用更好191
11.6 测试并发代码192
11.7 别耍没有必要的小聪明193
11.8 优先选择宽而浅的继承体系194
11.9 综述194
第12章 在既有项目中运用测试驱动开发195
12.1 第一个测试用例是最重要的195
12.2 通过重构使得代码更易于测试196
12.3 编写测试使得代码更易于重构198
12.4 真的需要写这么多测试用例吗199
第13章 测试驱动开发展望201
13.1 使用一系列输入输出值构建测试用例201
13.2 行为驱动开发202
13.3 自动生成测试用例203
13.4 自动生成能够通过测试的代码205
13.5 综述206
本图书信息来源于:中国互动出版网
分享到:
相关推荐
基于测试驱动的iOS开发,欢迎下载 基于测试驱动的iOS开发,欢迎下载
Test driven ios development
Delphi XE8 iOS与Android移动应用开发(APP开发)[完整中文版],这是一本不可多得的介绍使用delphi xe8开发iOS与Android移动应用的电子书,实用的技术开发教程与技术开发手册。 Delphi XE8跨平台开发让你使用一套...
但最主要的功能是能够帮助开发者们在 iOS 应用程序中测试驱动。事实上,PivotalCoreKit 是一个框架上脱离出来的开发包,以单独的 Xcode 项目为基础,与 UIKit 和 CoreLocation 构成框架。每个项目都会独立成每个子...
了解测试驱动的iOS开发,掌握测试驱动开发流程。学习单元测试框架:OCUnit、GHUnit和OCMock。 第17章“让你的程序“飞”起来——性能优化”。 iOS中开发性能优化方法,其中包括:内存优化、资源文件优化、延迟加载、...
打开finder/应用程序、Xcode右键显示包内容 Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 放到此目录下
iOS测试驱动开发,Swift,详细讲解了如何在iOS开发中使用单元测试,以及其作用。
一个怯懦的 Test-o-phobe 的 iOS 测试驱动开发指南 来自 2013 年 9 月 iOSDevUK 上的演示文稿的代码 这是交通灯示例的完整代码,用作 Tim Duckett 于 2013 年 9 月 3 日在阿伯里斯特威斯的 iOSDevUK 上的演示的基础...
如果使用低版本的Xode真机运行比当前Xcode所支持的最高iOS版本还要高的系统时,将开发包导入到里面重启Xcode可真机测试。导入路径:Finder-->Xcode-->右键显示包内容--Developer--Platforms--iPhoneOS....
由于苹果开发的封闭性,一直以来都没有良好的测试驱动开发支持。怀抱在iOS开发中实现TDD持续集成的工程师们为此提供了许多三方库以达到与Android开发同等的TDD支持,然而由于其学习成本高,普及性始终不够广泛,致使...
使用RxSwift的iOS应用程序的简洁架构示例
天文图片 一个测试驱动的 iOS 应用程序,显示来自美国宇航局当天的天文图片 结帐开发分支以进行某些操作
这个源码案例是一个不错的驱动开发测试框架,源码Quick,Quick是一个适用于Swift和Objective-C的行为驱动开发测试框架。借鉴了RSpec, Specta以及Ginkgo。
- **数据驱动**:使用Excel表格配置测试设备信息和编写测试用例,实现数据驱动的自动化测试; - **远程管理**:支持通过ATX Server远程连接并管理多台移动设备,无需在本机直接连接设备; - **设备选择**:每次测试会...
使用Swift 3进行测试驱动的iOS开发这是Packt发布的进行的代码存储库。 它包含从头到尾完成本书所必需的所有支持项目文件。说明和导航所有代码都组织在文件夹中。 每个文件夹均以数字开头,后跟应用程序名称。 例如,...
this is a iOS app for stack overflow, and is written using test-driven method, you can learn how to write unit test during developing
重要的! 即使使用KIF测试您的UI,也需要将其添加到...KIF iOS集成测试框架KIF表示Keep It Functional,它是一个iOS集成测试框架。 通过利用OS为具有v功能的用户提供的可访问性属性,它可以轻松实现iOS应用的自动化。
iOS Test Driven Development by Tutorials FIRST EDITION, Learn real-world test-driven development PDF & EPUB & SourceCode