《自动化测试最佳实践 来自全球的经典自动化测试案例解析》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(英)格雷(Graham,D·),(英)福斯特(Fewster,M·)著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111416760
  • 页数:436 页
图书介绍:本书从各种不同视角讲述了自动化测试的案例研究,每个案例研究都讲述了在自动化过程中都发生了什么,案例包含的项目来自各行各业,测试环境包括各种技术环境。通过找出各个案例之间的类似性以及对某些主题的重复阐述,本书旨在帮助读者更加清楚应该避免哪些教训。通过本书,读者可以了解到需要做些什么才能使得测试自动化取得成功。本书共29章,第1~28章讲述的是多个案例研究,每一章都是由一名或多名作者所写,在这些章节中,作者主要讲述了:他们做了什么、哪些方案工作良好、什么工作出现问题以及学到了哪些教训。一些章节中涉及了非常专门的信息,如文件结构和自动化代码;其他章节讲述的内容则更加通用。第29章可以单独看成一本迷你书——它包含了一系列短故事,取材自几十个人身上发生的真实故事,故事的范围从半页到几页不等,每个故事都很有趣,并且包含了很多有用的信息。

第0章 案例研究反思 1

0.1管理层问题 1

0.2技术因素 6

0.3总结 12

第1章 敏捷团队的自动化测试之旅:第一年 13

1.1本案例研究的背景 14

1.2整个团队的承诺 14

1.3建立自动化策略 15

1.4利用验收测试驱动开发,使用FitNesse测试GUI 18

1.5使用增量方法 20

1.6正确度量 20

1.7庆祝成功 21

1.8引入工程冲刺 22

1.9团队成功 22

1.10持续改进 24

1.11总结 24

第2章 终极数据库自动化 25

2.1本案例研究的背景 25

2.2测试中的软件 26

2.3自动化测试的目标 27

2.4开发内部测试工具 28

2.5结果 30

2.6管理自动化测试 31

2.7测试套件和类型 31

2.8现状 33

2.9在经过一段很艰难的时光后才得到的经验教训 33

2.10如何使用自动化测试书中的建议 34

2.11总结 36

2.12致谢 36

第3章 移动到云端:TiP的演化——在线的持续回归测试 37

3.1本案例研究的背景 38

3.2将测试移到云端 39

3.3如何实施Tip 41

3.4每月服务评审记分卡样例 43

3.5 Exchange Tip v2——将Tip迁移到Windows Azure云端 46

3.6我们的心得 47

3.7总结 49

3.8致谢 50

第4章 Automator的自动化 51

4.1本案例研究的背景:我的第一份工作 52

4.2我的伟大构想 53

4.3一个突破 54

4.4总结 58

第5章 自动化人员自传:从主机到框架的自动化 60

5.1本案例研究的背景 61

5.2主机绿屏自动化测试项目 63

5.3主机和基于脚本工具的差异 65

5.4使用新的基于脚本的工具 66

5.5 IBM Maximo的自动化测试 70

5.6总结 74

5.7参考文献 74

第6章 项目1:失败!项目2:成功! 76

6.1本案例研究的背景 77

6.2项目1:失败 77

6.3项目2:成功 78

6.4下一个时间段:真实地测试 85

6.5总结 92

第7章 复杂政府系统的自动化测试 93

7.1本案例研究的背景 93

7.2自动化需求分析 94

7.3我们的自动化测试解决方案——自动化测试和再测试 95

7.4自动化测试解决方案的应用 101

7.5总结 102

第8章 设备仿真框架 103

8.1本案例研究的背景 103

8.2设备仿真框架的诞生 104

8.3构建DSF 105

8.4自动化目标 106

8.5案例研究 107

8.6没有银弹 110

8.7总结 111

8.8致谢 111

第9章 ESA项目中基于模型的测试用例生成 112

9.1本案例研究的背景 113

9.2基于模型的测试和测试用例生成 113

9.3我们的应用:ESA多任务用户服务项目 116

9.4学到的经验和教训 121

9.5总结 125

9.6参考文献 126

9.7致谢 126

第10章 10年过去了,项目还在进行 127

10.1本案例研究的背景:之前的故事 128

10.2每月进行自动化测试的保险报价系统 128

10.3接下来发生了什么 138

10.4总结 138

第11章 凤凰在灰烬中重生 141

11.1本案例研究的背景 141

11.2凤凰的诞生 142

11.3凤凰的死亡 144

11.4凤凰的重生 145

11.5凤凰的新生 148

11.6总结 152

第12章 政府机构运作系统的自动化测试之旅 155

12.1本案例研究的背景 156

12.2该机构的自动化测试 156

12.3 2000~2008年 159

12.4三次巧合 162

12.5在测试团队中完善能力 165

12.6未来的方向:继续旅程 166

12.7总结 168

第13章 使用硬件接口的自动化可靠性测试 169

13.1本案例的研究背景 170

13.2采取措施的必要性 170

13.3自动化测试启动(增量式方法) 171

13.4来自管理层的支持 172

13.5测试框架的进一步开发 174

13.6部署并改进报告形式 177

13.7总结 178

第14章 Android应用的基于模型GUI测试 180

14.1本案例研究的背景 181

14.2使用TEMA工具集的MBT 182

14.3应用行为建模 187

14.4测试用例的生成 190

14.5连接和适配 191

14.6结果 194

14.7总结 194

14.8致谢 195

14.9参考文献 195

第15章 SAP业务流程的自动化测试 197

15.1本案例研究的背景 198

15.2标准和最佳实践 200

15.3 eCATT使用实例 203

15.4总结 207

15.5致谢 208

第16章 SAP实现的自动化测试 209

16.1本案例研究的背景 210

16.2项目概述 211

16.3第1阶段:概念的证明 212

16.4第2阶段:项目启动 217

16.5总结 226

第17章 选择了错误的工具 228

17.1本案例研究的背景 228

17.2(可能)早已存在的自动化测试 230

17.3必要的决策:新工具还是主要维护成本 231

17.4继续推进eggPlant工具 233

17.5我们在eggPlant项目之后还将做什么 239

17.6总结 239

第18章 市场交易系统的自动化测试:十年经验和三个框架 242

18.1本案例研究的背景 243

18.2自动化测试框架 243

18.3测试角色 245

18.4抽象层 246

18.5配置 248

18.6成本和投资回报率 249

18.7总结 251

第19章 自动化测试不仅仅是回归测试:发挥创造性思维 253

19.1本案例研究的背景 254

19.2任务自动化的两个故事 254

19.3自动化测试用来支持手动探索式测试 258

19.4自动化测试数据交互 260

19.5自动化测试和监测 262

19.6通过组合简单的工具模拟现实世界的负载 264

19.7总结 265

19.8参考文献 265

第20章 医疗设备软件需要优秀的自动化软件测试 267

20.1本案例研究的背景 268

20.2每个项目不同方法的比较 272

20.3项目HAMLET 274

20.4项目PHOENIX 275

20.5项目DOITYOURSELF 277

20.6项目MINIWEB 279

20.7测试执行 280

20.8结果报告 281

20.9总结 283

第21章 通过后门(通过支持手动测试)进行自动化 287

21.1本案例研究的背景 288

21.2我们的技术解决方案 288

21.3通过ISS测试站实现测试自动化 291

21.4实现测试自动化 293

21.5支持手动测试 296

21.6新的手动测试过程 298

21.7总结 302

21.8参考文献 303

第22章 使用自动化测试为可移植性测试增值 305

22.1本案例研究的背景 306

22.2可移植性测试:喜欢它或者讨厌它 306

22.3将软件组合起来作为解决方案 307

22.4总结 312

22.5致谢 312

第23章 保险公司中的自动化测试:感受我们测试的方法 313

23.1本案例研究的背景 313

23.2应用程序 314

23.3目标 315

23.4我们做的工作 315

23.5教训 317

23.6总结 318

第24章 使用测试猴子的冒险之旅 320

24.1本案例研究的背景 320

24.2自动化回归测试的局限性 321

24.3测试猴子 322

24.4实现测试猴子 324

24.5使用测试猴子 325

24.6收益和局限性 328

24.7总结 329

24.8参考文献 329

第25章 在NATS对SYSTEM-OF-SYSTEMS的自动化测试 330

25.1本案例研究的背景 331

25.2测试执行工具的集成 333

25.3工具的试点项目 333

25.4系统使用中(In-Service)的测试模式 334

25.5实现 334

25.6典型的脚本模板 336

25.7得到的教训 338

25.8总结 339

第26章 对汽车电子系统进行自动化测试 340

26.1本案例研究的背景 341

26.2自动化项目的目标 342

26.3自动化项目的简史 342

26.4自动化项目的结果 344

26.5总结 345

第27章 宏伟目标、改变和测试转型 346

27.1本案例研究的背景 346

27.2管理层的认可 347

27.3构建自动化框架的故事 350

27.4自动化测试框架的描述 352

27.5测试环境 355

27.6度量标准 356

27.7总结 358

第28章 自动化探索测试:超越当前时代的例子 361

28.1本案例研究的背景 362

28.2什么是故障管理工具 362

28.3测试故障管理系统中的事务 363

28.4用编程的方法结构化测试用例 365

28.5思考自动化测试的新方式 365

28.6测试故障管理系统的工作流 366

28.7运行中生成测试 371

28.8项目的冲刺阶段 372

28.9发布之后 373

28.10总结 374

28.11致谢 374

第29章 测试自动化的轶事 375

29.1三个小故事 375

29.2需要更多对自动化的理解 378

29.3自动化测试的第一天 379

29.4尝试开始实施自动化 384

29.5与管理层作斗争 385

29.6探索性测试自动化:数据库记录锁定 387

29.7在嵌入式硬件一软件计算机环境中进行测试自动化所得到的教训 392

29.8传染性的时钟 395

29.9自动化系统的灵活性 397

29.10使用过多工具(跨部门的支持不够)的故事 398

29.11成功的案例却有着意料之外的结局 401

29.12合作能够克服资源的限制 404

29.13取得了大规模成功的自动化过程 405

29.14测试自动化并不总是像看上去那样 409

附录A工具 413

案例研究的作者简介 422