编辑: 645135144 | 2015-08-22 |
我们的学生毕业后进 入了计算机界,却丝毫不了解软件测试的基本知识,而且在课堂上向学生介绍如何 测试或调试其程序时,我们也很少有建议可提供. 因此,本书再版的目的与
1979 年时一样:填充专业程序员和计算机科学学生 的知识空缺. 正如书名所蕴涵的, 本书是对测试主题的实践探讨, 而不是理论研究, 连同了对新的语言和过程的探讨.尽管可以根据理论的脉络来讨论软件测试,但本 书旨在成为实用且 脚踏实地 的手册.因此很多与软件测试有关的主题,如程序 正确性的数学证明都被有意地排除在外了. 本书第 l 章介绍了一个供自我评价的测试,每位读者在继续阅读之前都须进行 测试.它揭示出我们必须了解的有关软件测试的最为重要的实用信息,即一系列心 理和经济学问题,这些问题在第
2 章中进行了详细讨论.第3章探讨的是不依赖计 算机的代码走查或代码检查的重要概念.不同于大多数研究都将注意力集中在概念 的过程和管理方面,第3章则是从技术上 如何发现错误 的集度来进行探讨.聪 明的读者都会意识到,在软件测试人员的技巧中最为重要的部分是掌握如何编写有 未经同意,严禁以任何形式拷贝 iv 效测试用例的知识.这正是第
4 章的主题.本书第
5 章和第
6 章分别探讨了如何测 试单个模块或子程序及测试更夫的对象,而第
7 章则介绍了一些程序调试的实用建 议,第8章讨论了极限编程和极限测试的概念,第9章介绍了如何将本书其他章节 中详细讨论的软件测试的知识运用到 web 编程,包括电子商务系统中去. 本书面向三类主要的读者.尽管我们希望本书中的内容对于专业程序员而言不 完全是新的知识,但它应增强专业人员对测试技术的了解.如果这些材料能使软件 人员在某个程序中多发现一个错误,那么本书创造的价值将远远超过书价本身.第 二类读者是项目经理,因为本书中包含了测试过程管理的最新的、实用的知识.第 三类读者是计算机科学的学生,我们的目的在于向学生们展示程序测试的问题,并 提供一系列有效的技术.我们建议将本书作为程序设计课程的补充教材,让学生在 学习阶段的早期就接触到软件测试的内容. Glenford J . Myers Tom Badgett Todd M . Thomas Corey Sandler 目录第1章一个自我评价测试.1 第2章软件测试的心理学和经济学
4 2.1 软件测试的心理学
4 2.2 软件测试的经济学
7 2.3 软件测试的原则
11 2.4 小结
15 第3章代码检查、走查与评审
16 3.1 检查与走查(Inspections And Walkthroughs)17 3.2 代码检查(Code Inspections)18 3.3 用于代码检查的错误列表
20 3.4 代码走查(Walkthroughs)29 3.5 桌面检查(Desk Checking)30 3.6 同行评分(Peer Ratings)31 3.7 小结
32 第4章测试用例的设计
33 4.1 白盒测试(White-Box Testing)34
4 .2 错误猜测(Error Guessing)68 4.3 测试策略
70 第5章模块(单元)测试
71 5.1 测试用例设计
71 5.2 增量测试
80 5.3 自顶向下测试与自底向上测试
84 5.4 执行测试
91 第6章更高级别的测试
93 6.1 功能测试(Function Testing)98 6.2 系统测试(System Testing)99 6.3 验收测试(Acceptance Testing)109 6.4 安装测试(Installation Testing)109 未经同意,严禁以任何形式拷贝
6 6.5 测试的计划与控制
110 6.6 测试结束准则
112 6.7 独立的测试机构