随着计算机系统规模和复杂性的急剧增加,计算机软硬件出现故障和系统失效的可能性也在增加。为保证计算机软件的质量,软件测试正日益受到IT业的重视。软件测试一般是指在规定的条件下,对计算机软件进行测试,发现其中可能存在的错误,并对其是否能满足设计要求进行评估的过程。针对现今复杂度高、规模大的计算机软件产品,如何进行高效的专业化测试,已成为业内人士所关心的问题之一。对于从事计算机教学、科研、工程开发、软件产品应用等领域的人来说,掌握常见软件测试工具的使用方法,非常有必要。
本书理论性强,体系完整,内容新颖,条理清晰,组织合理,实践性强,从多个视角对计算机软件测试技术进行了分析。内容涵盖与计算机软件测试相关的多个重要部分,包括软件测试流程、软件测试用例设计和管理工具使用等。全书共分10章。第1章介绍了软件测试基础知识及4种不同的测试模型与相应测试过程中的步骤,分析了软件测试现状,提出了软件测试的职业发展方向;第2章叙述了书中所用到的测试用例;第3章介绍了测试用例的设计方法并分析了针对不同用例的设计方法;第4章介绍了集成测试方法,介绍了MM路径集成测试的实际应用过程;第5章对系统测试的各个方面进行了说明,分析了性能测试、压力测试、容量测试以及GUI测试等;第6章介绍了软件测试的流程以及各种测试文档的写作要求;第7章介绍了黑盒测试工具,并介绍了IBM Rational Function Tester工具的使用;第8章介绍了软件测试中的白盒测试法,并以JUnit和HtmlUnit为例,介绍了基本的测试框架和一些高级应用,最后以一个完整的NextDate问题为例,演示了JUnit测试方法的实际应用;第9章介绍了软件性能测试前的准备、性能测试工具等;第10章介绍了IBM Rational ClearQuest工具的使用,可用来实现对软件的缺陷跟踪管理。除上述内容外,本书内容还涉及UML建模、面向对象软件测试、有限状态机、Petri网和状态图等的应用。全书内容综合全面,侧重工程实践,结合有针对性的案例,可帮助读者了解软件测试的理论与实践过程。
作者团队以认真、严谨的科学态度实现了书中绝大部分的主要方法,尽量详尽地描述了各种方法的适用环境以及取得的效果。很多老师、同事、学生也花费了大量的时间帮助我们审阅和组织了与其研究领域相关的章节内容。本书的写作分工如下: 张坤撰写了第5章,第7章和第10章的主要内容;李媚撰写了第4章,第8章和第9章中的主要内容;张坤和李媚合作完成了第2章和第3章的主要内容及相关案例;王向撰写了第1章和第6章。最后,阮冬茹和高凯审阅了全书并提出修改意见。在本书的写作与相关科研课题的研究工作中,得到了多方面的支持与帮助。这里要特别感谢杨奎河、高国江、马红霞等老师提供的帮助,感谢作者团队指导的研究生同学的辛勤付出,也感谢众多研究生忍受我们的各种严格要求。本书的顺利完成也得益于作者参阅了大量的相关工作及研究成果,在此谨向这些文献的作者以及为本书提供帮助的老师、同仁、学生和课题组成员致以诚挚的谢意。在本书写作过程中,也得到了清华大学出版社白立军等的大力支持和帮助,在此一并表示衷心感谢。
由于我们的学识、水平所限,书中不妥之处在所难免,恳请广大读者批评指正。
编著者2014年5月
more >