友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
一世书城 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

软件测试的艺术(中文清晰版)(PDF格式)-第2章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!





…………………………………………………………Page 7……………………………………………………………

              前  言 



  在本书1979年第1版出版的时侯,有一条著名的经验,即在一个典型的编程项 



目中,软件测试或系统测试大约占用50% 的项目时间和超过50% 的总成本。 



  30 多年后的今天,同样的经验仍然成立。现在出现了新的开发系统、具有内 



置工具的语言以及习惯于快速开发大量软件的程序员。但是,在任何软件开发项 



目中,测试依然扮演着重要角色。 



  在这些事实面前,读者可能会以为软件测试发展到现在不断完善,已经成为 



一门精确的学科。然而实际情况并非如此。事实上,与软件开发的任何其他方面 



相比,人们对软件测试仍然知之甚少。而且,软件测试并非热门课题,本书首次 



出版时是这样,遗憾的是,今天仍然如此。现在有很多关于软件测试的书籍和论 



文,这意味着,至少与本书首次出版时相比,人们对软件测试这个主题有了更多 



的了解。但是,测试依然是软件开发中的“黑色艺术”。 



  这就有了更充足的理由来修订这本关于软件测试艺术的书,同时我们还有其他 



一些动机。在不同的时期,我们都听到一些教授和助教说:“我们的学生毕业后进 



入了计算机界,却丝毫不了解软件测试的基本知识,而且在课堂上向学生介绍如何 



测试或调试其程序时,我们也很少有建议可提供。” 



  因此,本书再版的目的与前两版一样:填充专业程序员和计算机科学学生的 



知识空缺。正如书名所蕴涵的,本书是对测试主题的实践探讨,而不是理论研究, 



还包括对新的语言和过程的探讨。尽管可以根据理论的脉络来讨论软件测试,但 



本书旨在成为实用且“脚踏实地”的手册。因此,很多与软件测试有关的主题, 



如程序正确性的数学证明都被有意地排除在外了。 



  第1章介绍了一个供自我评价的测试,每位读者在继续阅读之前都须进行测试。 



它揭示出我们必须了解的有关软件测试的最为重要的实用信息,即一系列心理和 



经济学问题,这些问题在第2 章中进行了详细讨论。第3章探讨的是不依赖计算机 



的代码走查或代码检查的重要概念。不同于大多数研究都将注意力集中在概念的 


…………………………………………………………Page 8……………………………………………………………

                                                    VII 



过程和管理方面,第3章则是从技术上“如何发现错误”的角度来进行探讨。 



   读者可能会意识到,在软件测试人员的技巧中最为重要的部分是掌握如何编 



写有效测试用例的知识,这正是第4 章的主题。第5章探讨了如何测试单个模块或 



子例程,第6章讲述了如何测试更大的对象。第7 章围绕用户体验或可用性测试这 



一重要的软件测试概念进行阐述,在更复杂且拥有更广大用户量的软件不断涌现 



的今天,可用性测试变得越来越重要。第8章介绍了一些程序调试的实用建议,第 



9章着重研究了极限编程及其测试(一种在今天称为敏捷开发环境中的编程和测试 



方法)。第10章介绍如何将本书所涵盖的软件测试知识运用到Web开发中,包括电 



子商务系统以及社交网络 的开发。第11章描述了如何测试移动设备上的应用。 



   本书主要面向三类读者。第一类是专业的程序员。尽管我们希望本书的内容 



对于他们来说不是全新的知识,但本书能使专业程序员对测试技术增强了解。如 



果这些材料能使软件开发人员在某个程序中多发现了一个错误,那么本书创造的 



价值将远远超过书价本身。 



   第二类读者是项目经理,他们将会直接受益于本书所介绍的实用的测试管理 



理论与知识。第三类读者是软件或计算机专业的学生,我们的目的在于向学生展 



示程序测试的问题,并提供一系列有效的技术。对于最后一类读者群,我们建议 



本书作为程序设计课程的补充教材,使学生在学习阶段的早期就接触到软件测试的 



内容。 



                                        Glenford J。 Myers 



                                           Tom Badgett 



                                        Todd M。 Thomas 



                                          Corey Sandler 



     具有高度的和用户交互性质的Web应用,也即是所谓的Web 2。0 。—译者注 


…………………………………………………………Page 9……………………………………………………………

                 目  录 



译者序 



序言 



前言 



第1章 一次自评价测试 ………………………………………………………………1 



第2章 软件测试的心理学和经济学 …………………………………………………4 



 2。1   软件测试的心理学 ………………………………………………………………4 



 2。2   软件测试的经济学 ………………………………………………………………7 



  2。2。1   黑盒测试 ……………………………………………………………………7 



  2。2。2    白盒测试 ……………………………………………………………………8 



 2。3   软件测试的原则…………………………………………………………………10 



 2。4   小结 ……………………………………………………………………………14 



第3章 代码检查、走查与评审………………………………………………………15 



 3。1   代码检查与走查…………………………………………………………………16 



 3。2   代码检查 ………………………………………………………………………17 



  3。2。1   代码检查小组 ………………………………………………………………17 



  3。2。2   检查议程与注意事项 ………………………………………………………18 



  3。2。3   对事不对人,和人有关的注意事项 …………………………………………19 



  3。2。4   代码检查的衍生功效 ………………………………………………………19 



 3。3   用于代码检查的错误列表 ………………………………………………………19 



  3。3。1   数据引用错误 ………………………………………………………………20 



  3。3。2   数据声明错误 ………………………………………………………………22 



  3。3。3   运算错误 ……………………………………………………………………23 



  3。3。4    比较错误 ……………………………………………………………………23 



  3。3。5   控制流程错误 ………………………………………………………………24 



  3。3。6   接口错误 ……………………………………………………………………26 



  3。3。7   输入/输出错误 ………………………………………………………………27 


…………………………………………………………Page 10……………………………………………………………

                                                  IX 



  3。3。8   其他检查 ……………………………………………………………………27 



 3。4   代码走查 ………………………………………………………………………29 



 3。5   桌面检查 ………………………………………………………………………30 



 3。6    同行评审 ………………………………………………………………………31 



 3。7   小结 ……………………………………………………………………………32 



第4章 测试用例的设计………………………………………………………………33 



 4。1    白盒测试 ………………………………………………………………………34 



 4。2   黑盒测试 ………………………………………………………………………40 



  4。2。1   等价划分 ……………………………………………………………………40 



  4。2。2   一个范例 ……………………………………………………………………43 



  4。2。3   边界值分析 …………………………………………………………………45 



  4。2。4    因果图 ………………………………………………………………………50 



 4。3   错误猜测 ………………………………………………………………………66 



 4。4   测试策略 ………………………………………………………………………67 



 4。5   小结 ……………………………………………………………………………68 



第5章 模块(单元)测试……………………………………………………………70 



 5。1   测试用例设计……………………………………………………………………70 



 5。2   增量测试 ………………………………………………………………………81 



 5。3    自顶向下测试与自底向上测试 …………………………………………………84 



  5。3。1    自顶向下的测试 ……………………………………………………………84 



  5。3。2    自底向上的测试 ……………………………………………………………89 



  5。3。3    比较…………………………………………………………………………90 



 5。4   执行测试 ………………………………………………………………………91 



 5。5   小结 ……………………………………………………………………………92 



第6章 更高级别的测试………………………………………………………………93 



 6。1   功能测试 ………………………………………………………………………96 



 6。2   系统测试 ………………………………………………………………………97 



  6。2。1   能力测试 ……………………………………………………………………99 



  6。2。2   容量测试……………………………………………………………………100 



  6。2。3   强度测试……………………………………………………………………100 



  6。2。4   可用性测试…………………………………………………………………101 



  6。2。5   
返回目录 上一页 下一页 回到顶部 1 1
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!