51Testing系列丛书:互联网单元测试及实践

发表于:2008-6-26 14:54

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈卫俊 赵璨 周磊    来源:51Testing软件测试网

前言

        你是否有过这样的感觉:
        当你在浩如烟海的网页中企图搜索一些关于测试方法的文章时,发现满眼看到的却只是一些测试模板或空洞的理论;
        当你期望能在大师的指点下找到单元测试的门道,然而看完他们的文章,你感到似乎懂了却又感觉什么都没学到;
        当你希望能将单元测试技巧融入实战时,却发现周围的例子都还停留在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为例为读者由浅入深地指导整个单元测试的实施过程,引导读者从一名入门级软件测试人员成长为高级软件测试人员和软件性能分析专家。
本书适合三类读者
        有兴趣将互联网测试,尤其是单元测试和性能测试作为全职工作,且有一定测试基本常识的读者;
        想从系统功能性测试转变到单元测试或者性能测试工作的测试人员;
        想对互联网测试方面的知识增强了解的程序员、软件项目经理、软件开发团队的其他成员。
        本书出自一线专家之手,是一部将理论应用于网站单元测试实践的著作。“这世上本没有路,走的人多了便成了路”,相信只要通过实战的锻炼,任何人都可以成为单元测试的专家。本书的价值就在于帮助读者锻炼实战能力,踏上成为专家的道路。


推荐序
        软件测试是软件开发过程中不可或缺的环节,也是软件工程中最重要的组成部分之一,软件测试的效果直接表现在软件产品的质量上。随着敏捷软件开发方法的风行,单元测试的思想也深入人心,越来越多的互联网公司面对不断产生的新的挑战和快速的变化,开始接受和学习这种思想。一些互联网公司已经开始在这方面进行了一些有效的尝试。
        互联网行业最大的特点即为创新,可以说创新是其最本质的东西。当前,软件和互联网领域已经呈现了三大趋势。第一,以Web 2.0为代表的网络技术开始在全球兴起,并迅速在各类网站中普遍应用,Google、百度、Myspace等网络公司依靠这些技术短时间内取得了巨大成功。第二,以Salesforce.com为代表的SaaS应用得到了用户和资本市场的广泛认同。第三,微软推出Live战略,开始大规模推进软件与互联网的融合。这些都充分体现了互联网行业充满生机、活力和创新能力。尤其是这几年间,互联网行业的竞争主要体现在以创新为导向的差异化竞争。随着人工智能、虚拟现实、无线网络等技术的普及和深入,互联网行业也会不断有新的软件测试技术和方法产生,而一个保守、不会适应变化且没有创新精神的测试团队必将会被淘汰。
        除了大力创新以外,互联网企业还建立了以用户为中心的核心价值。互联网行业属于服务性质行业,具有良好的产品稳定性和良好的用户体验是每个互联网企业的基本目标。一个公司是否能迅速提升用户数量、提高用户满意程度、避免用户流失,很大程度上取决于其应用的质量。所以,做好互联网应用的测试也就成为互联网产品研发中的重中之重。
        软件测试从十几年前国内几乎无人知晓,到现在成为IT行业的新热点,中间经历了许多坎坷。想当年,在国内很少有关于软件测试的相关书籍。即使是现在,关于互联网应用的单元测试的书籍仍然是少之又少。本书对于有一定经验的软件测试人员,尤其是互联网测试人员犹如一盏指路明灯,可以使读者对互联网应用的单元测试有一个全方位的认识,并快速地学习到很多极富竞争力的技能。
        业精于勤而荒于嬉,祝愿每一个有志于在软件测试领域,尤其是在互联网软件测试领域取得一番成就的朋友都有一个美好的未来,希望本书能给读者带来真正的帮助。对于想成为优秀软件测试人员的朋友,本书一定不会让你失望的。

阿里巴巴集团资深副总裁
       阿里巴巴软件有限公司CEO
      国家电子商务标准化总体组副组长

 

 

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • liunv0097
    2013-6-21 15:18:51

    现在买不到了啊?很多地方都缺货。

  • mowandao1985
    2010-2-08 15:34:50

    ky!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号