《测试驱动的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开发,开发人员需要了解相关的工具、测试框架以及测试流程。下面是对所提供材料中涉及知识点的详细解析。 首先,文档提到了OCUnit测试框架。OCUnit,也被称为SenTestingKit,是苹果公司为...
文件提到的是《Test-Driven iOS Development with Swift 4 Third Edition》,即《使用Swift 4的测试驱动iOS开发(第三版)》。Swift 4是苹果公司在2017年推出的Swift语言版本,相比于之前版本,Swift 4引入了更多的...
### iOS开发详解 #### 一、iOS开发概述 iOS开发是指为苹果公司的移动操作系统iOS创建应用程序的过程。iOS操作系统主要用于iPhone、iPad以及iPod Touch等设备。为了开发iOS应用,开发者通常会使用两种主流的编程...
- 测试驱动开发(TDD)流程:先写测试后写代码的最佳实践。 - **发布流程与App Store优化**: - App打包与上传流程详解。 - ASO(App Store Optimization)优化策略:关键词选择、图标设计等。 - 用户反馈收集...
iOS开发前期准备是每个想要踏入iOS应用开发领域的程序员必须经历的阶段。这一阶段主要包括对iOS开发的基本情况了解、开发环境的搭建以及获取必要的软件开发者证书。 2.1 iOS开发基本情况介绍 iOS开发主要针对苹果...
标题中的"IOS虚拟定位location 驱动 12.5"指的是针对iOS 12.5版本的虚拟定位驱动程序,它被设计用来更改设备的位置信息。 描述中提到,这个驱动适用于iOS 12.5系列,解压后需要将其放入"drivers"文件夹。这暗示了一...
在iOS开发过程中,驱动程序扮演着至关重要的角色。这些驱动是操作系统与硬件设备之间的桥梁,使得软件能够有效地控制和通信硬件。"IOS12 drivers驱动(包含12.0~12.4各版本)" 提供了一系列适用于iOS 12.0到12.4各个...
在iOS开发领域,驱动程序是连接硬件设备与操作系统的关键组件,它们使得应用程序能够与设备的各种功能进行通信。"ios12.2版本最新驱动"是一个专门为iOS 12.2版本设计的驱动程序集合,旨在确保开发者在调试针对该特定...
测试驱动开发(TDD)和持续集成(CI)也是提升代码质量的重要实践。 遵循这些规范,开发者可以创建出高质量的iOS应用程序,同时降低维护成本,提高开发效率。这些规范不仅适用于Objective-C,也适用于Swift开发,...
此外,如果项目包含单元测试,还可以了解到测试驱动开发(TDD)的概念。 总的来说,这个“IOS开发项目源代码”是一个全面的学习工具,可以帮助开发者巩固Objective-C语言基础,理解iOS应用的架构,掌握Apple的开发...
在iOS开发中,驱动程序使得开发者可以通过Xcode这样的集成开发环境(IDE)来控制和测试设备功能。例如,当开发一个游戏时,驱动包中的图形驱动会帮助处理图像渲染;在开发健康应用时,运动传感器的驱动则允许读取并...
单元测试是在软件开发过程中的一个关键环节,尤其是在iOS开发中。它可以帮助开发者确保每个独立的功能模块都能按预期工作,从而减少后期集成测试和系统测试时的问题。对于iOS开发而言,单元测试能够有效地提高应用...
这个“location IOS 14.8 驱动已测试可用”表明开发团队已经对这一关键组件进行了严格的测试,确保其在升级到14.8版本后能正常工作。 iOS驱动程序是操作系统与硬件之间的桥梁,它们负责解析硬件的指令并将其转化为...
总的来说,这个驱动合集为那些需要对iOS 12.0到12.1系统进行深度操作的人员提供了宝贵的资源,无论是为了开发、调试还是设备维护。然而,由于涉及到系统核心组件,使用时需谨慎,遵循正确的操作流程,并确保数据安全...
iOS开发的核心在于Objective-C和Swift,但DelphiXE4引入了基于FireMonkey的框架,允许开发者使用Delphi的Object Pascal语言来编写iOS应用。FireMonkey是一个跨平台的UI框架,它提供了一套丰富的组件和图形API,使得...
在iOS开发中,单元测试是确保代码质量、可维护性和减少缺陷的重要工具。"iOS单元测试实例"提供了关于如何在iOS应用中实现和利用单元测试的实践案例。在这个实例中,我们将探讨`iOS_Calc`和`Calculator-iOS`两个项目...
在iOS开发过程中,单元测试是确保代码质量与稳定性的关键环节。这个“iOS单元测试大礼包”为你提供了全面的学习资源,包括8个演示实例(demo)和3个视频教程,帮助你深入理解和掌握iOS单元测试的技术和实践。 首先...
在进行iOS开发、设备调试或系统恢复时,这样的驱动包尤其重要。 一、驱动包的作用 1. **设备识别**:驱动程序是操作系统与硬件设备之间的桥梁,它帮助操作系统识别并控制硬件设备,如iPhone或iPad。iOS 14.8驱动包...
11. **测试驱动开发(TDD)**: 编写单元测试和集成测试可以确保代码质量,并在更改后快速发现潜在问题。 12. **代码审查**: 团队间的代码审查能帮助发现潜在问题,提高整体代码质量,同时也是知识共享的良好...