1.1 软件测试的必要性 ...................................................................... 3 1.1.1 迪士尼并不总是带来笑声 .................................................... 3 1.1.2 一个缺陷造成了数亿美元的损失 ........................................ 4 1.1.3 火星探测飞船坠毁 ................................................................ 4 1.1.4 人类容易得健忘症——再次忽视了集成测试 .................... 5 1.1.5 错误指令造成骑士资本集团损失4.4亿美元 .................... 6 1.1.6 AWS宕机整整4小时 ................................................................ 6 1.1.7 预订的酒店住不进去导致旅客露宿街头 ............................ 7 1.1.8 Uber泄露个人隐私导致用户要求赔偿3亿多元 ................ 7 1.1.9 更多的悲剧 ............................................................................ 8 1.2 为什么要进行软件测试 .............................................................. 8 1.3 什么是软件测试 .......................................................................... 9 1.3.1 软件测试学科的形成 .......................................................... 10 1.3.2 正反两方面的争辩 .............................................................. 10 1.3.3 软件测试的定义 .................................................................. 11 1.3.4 软件测试的其他观点 .......................................................... 12 1.4 测试和质量保证的关系 .............................................................. 13 1.5 测试和开发的关系 ...................................................................... 14 1.6 测试驱动开发的思想 .................................................................. 15