第1篇 软件测试的原理与方法 第1章 引论 ........................................................................................ 3 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 小结 .................................................................................................... 17 思考题 ................................................................................................ 17 第2章 软件测试的基本概念 .................................................................. 18 2.1 软件缺陷 ...................................................................................... 19 2.1.1 软件质量的内涵 .................................................................. 19 2.1.2 软件缺陷的定义 .................................................................. 21 2.1.3 软件缺陷的测试判断准则 .................................................. 23 2.1.4 软件缺陷的产生 .................................................................. 23