编辑: 645135144 | 2015-08-22 |
117 第7章调试(DEBUGGING)118 7.1 暴力法调试(Debugging by Brute Force)119 7.2 归纳法调试(Debugging by Induction)120 7.3 演绎法调试(Debugging by Deduction)123 7.4 回溯法调试(Debugging by Backtracking)126 7.5 测试法调试(Debugging by Testing)126 7.6 调试的原则
127 第8章极限测试
131 8.1 极限编程基础
131 8.2 极限测试:概念
135 8.3 极限测试的应用
137 8.4 小结
141 词汇表
142 软件测试的艺术 未经同意,严禁以任何形式拷贝
1 第1章一个自我评价测试 自本书
25 年前首次出版以来,软件测试变得比以前容易得多,也困难得多. 软件测试何以变得更困难?原因在于大量编程语言、操作系统以及硬件平台的 出现.在20 世纪
70 年代只有相当少的人使用计算机,而今天在商业界和教育界, 如果不使用计算机,几乎没有人能完成日常工作.况且,计算机本身的功能也比以 前增强了数百倍. 因此,我们现在编写的软件会潜在地影响到数以百万计的人,使他们更高效地 完成工作,反之也会给他们带来数不清的麻烦,导致工作或事业的损失.这并不是 说今天的软件比本书第一版发行时更重要,但可以肯定地说,今天的计算机――以 及驱动它的软件――无疑已影响到了更多的人、更多的行业. 就某些方面而言,软件测试变得更容易了,因为大量的软件和操作系统比以往 更加复杂,内部提供了很多已充分测试过的例程供应用程序集成,无须程序员从头 进行设计.例如,图形用户界面(GUI)可以从开发语言的类库中建立起来,同时, 由于它们是经过充分调试和测试的可编程对象,将其作为用户应用程序的组成部分 进行测试的要求就减少了许多. 所谓软件测试,就是一个过程或一系列过程.用来确认计算机代码完成了其应 该完成的功能不执行其不该有的操作.软件应当是可预测且稳定的,不会给用户带 来意外惊奇.在本书中,我们将讨论多种方法来达到这个目标. 好了,在开始阅读本书之前,我们想让读者做一个小测验. 我们要求设计一组测试用例(特定的数据集合) ,适当地测试一个相当简单的 程序.为此要为该程序建立一组测试数据,程序须对数据进行正确处理以证明自身 的成功.下面是对程序的描述: 这个程序从一个输入对话框中读取三........