| 价格 | ¥45.00 |
| 发货 | 广东东莞市 |
| 数量 | -+ |
| 库存 | 100本 |
《软件开发与创新:ThoughtWorks文集(续集)》中涵盖的软件开发主题十分广泛,从优化敏捷方法论到核心语言都有涉及。其中包括对持续集成、测试和改进软件交付过程提出的独到建议,以及如何在面向对象语言和现代Java Web应用程序中使用函数式编程技术等。
《软件开发与创新:ThoughtWorks文集(续集)》条理清晰、思维严谨却又不乏生动活泼之处,即便是书中专业性的文章,也不会让人觉得难以理解。除了技术人员外,《软件开发与创新:ThoughtWorks文集(续集)》对相关的非技术人员也很有价值。
目 录
第1章 引言 1
第一部分 语言
第2章 趣的语言 4
2.1 为什么语言很重要 5
2.2 一些有趣的语言 5
2.2.1 Clojure 5
2.2.2 Coffeescript 10
2.2.3 Erlang 14
2.2.4 Factor 18
2.2.5 Fantom 21
2.2.6 Haskell 26
2.2.7 Io 30
2.3 总结 33
第3章 面向对象程序设计:对象优于类 34
3.1 对象优于类 35
3.2 类关注与对象关注 36
3.2.1 角色的角色 36
3.2.2 职责分离 42
3.2.3 测试的角度 45
3.2.4 代码库里的线索 46
3.3 “对象关注”的语言 47
3.3.1 Ruby 47
3.3.2 Javascript 53
3.3.3 Groovy 56
3.3.4 Scala 58
3.4 要点回顾 58
3.5 总结 59
第4章 使用面向对象语言进行函数式编程 60
4.1 集合 60
4.1.1 转换思维 60
4.1.2 拥抱集合 63
4.1.3 勿忘封装 64
4.1.4 惰性求值 65
4.2 “一等公民”和高阶函数 67
4.3 状态化 69
4.4 其他理念 70
4.5 总结 73
第二部分 测试
第5章 极限性能测试 76
5.1 问题描述 76
5.1.1 分离性能测试的传统方式 76
5.1.2 极限编程和敏捷软件开发 77
5.1.3 分离性能测试的不足 78
5.2 另辟蹊径 78
5.2.1 独立的多功能团队 79
5.2.2 描述需求 80
5.2.3 设定计划与排定优先级 81
5.2.4 实现性能故事 82
5.2.5 展示与反馈 83
5.3 极限性能测试实践 83
5.3.1 性能负责人 83
5.3.2 自动化部署 84
5.3.3 自动化分析 85
5.3.4 结果仓库 85
5.3.5 结果可视化 86
5.3.6 自动化测试流程 86
5.3.7 健全性测试 87
5.3.8 持续性能测试 88
5.3.9 规范的性能提升 88
5.4 这对我们有何帮助 89
5.4.1 更好的性能 89
5.4.2 更低的复杂度 89
5.4.3 更高的团队效率 90
5.4.4 更合理的优先级排定 90
5.4.5 开启持续交付 90
5.5 总结 90
第6章 测试驱动Javascript 91
6.1 Javascript的复兴 91
6.2 当前Javascript的处理方式与问题 92
6.3 分离关注点 92
6.4 测试方式 100
6.4.1 倾向于交互测试,而非集成测试 100
6.4.2 在具体用例中使用HTML夹具编写集成测试 100
6.4.3 使用验收测试验证所有组件的集成 101
6.5 持续集成 101
6.6 工具 101
6.6.1 单元测试 102
6.6.2 语法检查 102
6.6.3 mock框架 102
6.7 总结 102
第7章 构建更好的验收测试 103
7.1 快速测试 103
7.1.1 基于用户行程的测试 103
7.1.2 并行执行测试集 104
7.1.3 考虑使用多种测试驱动器 105
7.1.4 将测试分开运行 107
7.1.5 等待页面元素显示时要小心 107
7.2 有弹性的测试 107
7.2.1 单独选择页面元素 108
7.2.2 等待页面元素显示时要小心(再次强调) 109
7.2.3 在测试中设置测试依赖的数据 110
7.2.4 测试集成点 110
7.3 易于维护的测试 111
7.3.1 使用页面模型 111
7.3.2 结构一致的测试集 112
7.3.3 测试代码产品代码一视同仁 113
7.3.4 切勿受限于工具 113
7.4 付诸实践 114
7.4.1 一地团队 114
7.4.2 维护测试,人人有责 115
7.4.3 故事启动 115
7.4.4 结对测试开发 115
7.4.5 故事展示 116
7.5 总结 116
第三部分 软件开发问题
第8章 现代Java Web应用 118
8.1 过去的状况 118
8.1.1 有状态的服务器 119<