前言
你是否有过这样的感觉:
● 当你在浩如烟海的网页中企图搜索一些关于测试方法的文章时,发现满眼看到的却只是一些测试模板或空洞的理论;
● 当你期望能在大师的指点下找到单元测试的门道,然而看完他们的文章,你感到似乎懂了却又感觉什么都没学到;
● 当你希望能将单元测试技巧融入实战时,却发现周围的例子都还停留在Calculator的原始时代;
● 当你希望在SOA的潮流中找到测试的立足点时,看到的只是一些陈词滥调和老生常谈,而看不到实际的解决方案。
我们天天讨论单元测试,试图将单元测试引入组织的流程。但是单元测试的价值究竟何在?单元测试是我们的银弹吗?本书第1章从起源谈起,展现单元测试发展的历程和趋势,并结合互联网的发展,深入分析单元测试在互联网应用下的特点。
第2章简要地介绍单元测试的相关理论。当然,如果你对理论非常不感兴趣,那么完全可以跳过此章。不过我们还是建议你花几分钟浏览一下第2章内容,这里已经过滤了各种生僻的技术、理论,只将实际工作中最常用到的内容展现出来。本章还特意介绍了接口测试的一些知识,接口测试是本书的另一大特色,相信能够给对单元测试和接口测试感到困惑的人带来帮助。
第3章重点介绍在网站单元测试活动中使用的主流Java开源单元测试框架JUnit,并简要介绍了其他主流的单元测试框架如TestNG、NUnit、PyUnit等。
本书是基于网站单元测试实践的著作。在不同网站的应用架构下,单元测试的方案也不尽相同。传统的三层架构模式下,单元测试在不同层次的实施成本和实施方式存在较大差异。第4章本着彻底测试的原则,给出了所有层次应用单元测试的方案。
阿里巴巴作为电子商务和SaaS模式的领跑者,在面向服务的应用架构设计上有着丰富的经验。借助这些经验,本书第4章探讨了SOA下的接口测试方案,并以HTTP和Web Service两个SOA模式下的典型应用为例,分享了新模式下的测试技巧。
大流量、高并发的网站,如何保证高性能、高稳定性?当然我们可以通过系统级的性能测试逆向跟踪并分析出方法级别的性能问题。而本书第5章将从另一条途径,从单元测试的角度出发,给出进行单元级别性能测试的方法。
作为一本重视实战的书,本书分别在第6章和第7章用大量的篇幅详尽地介绍了两个项目的单元测试方案。这两个项目并不是老套的Calculator、MovieList或者Petstore,而是Lucene搜索引擎和Web Service这两个热门技术的项目。沿着部署、设计、测试到集成的一条主线,这两章按部就班地指导如何在实际的网站项目中应用各种单元测试技巧。
在全书的最后,第8章从管理者的角度介绍了单元测试配置管理方案。
本书特色
本书介绍了国内外先进的互联网应用的单元测试技术和最新的单元测试理念,重点介绍高访问量、高可靠性、高扩展性的互联网应用的单元测试方法和单元级别性能测试方法。本书配以大量的代码示例为读者提供了一套完整的互联网应用解决方案。同时,书中以当今流行的最新技术Lucene搜索引擎和Web Service为例为读者由浅入深地指导整个单元测试的实施过程,引导读者从一名入门级软件测试人员成长为高级软件测试人员和软件性能分析专家。
本书适合三类读者
有兴趣将互联网测试,尤其是单元测试和性能测试作为全职工作,且有一定测试基本常识的读者;
想从系统功能性测试转变到单元测试或者性能测试工作的测试人员;
想对互联网测试方面的知识增强了解的程序员、软件项目经理、软件开发团队的其他成员。
本书出自一线专家之手,是一部将理论应用于网站单元测试实践的著作。“这世上本没有路,走的人多了便成了路”,相信只要通过实战的锻炼,任何人都可以成为单元测试的专家。本书的价值就在于帮助读者锻炼实战能力,踏上成为专家的道路。