推荐序

软件测试是软件开发过程中不可或缺的环节,也是软件工程中最重要的组成部分之一,软件测试的效果直接表现在软件产品的质量上。随着敏捷软件开发方法的风行,单元测试的思想也深入人心,越来越多的互联网公司面对不断产生的新的挑战和快速的变化,开始接受和学习这种思想。一些互联网公司已经开始在这方面进行了一些有效的尝试。

互联网行业最大的特点即为创新,可以说创新是其最本质的东西。当前,软件和互联网领域已经呈现了三大趋势。第一,以Web 2.0为代表的网络技术开始在全球兴起,并迅速在各类网站中普遍应用,Google、百度、Myspace等网络公司依靠这些技术短时间内取得了巨大成功。第二,以Salesforce.com为代表的SaaS应用得到了用户和资本市场的广泛认同。第三,微软推出Live战略,开始大规模推进软件与互联网的融合。这些都充分体现了互联网行业充满生机、活力和创新能力。尤其是这几年间,互联网行业的竞争主要体现在以创新为导向的差异化竞争。随着人工智能、虚拟现实、无线网络等技术的普及和深入,互联网行业也会不断有新的软件测试技术和方法产生,而一个保守、不会适应变化且没有创新精神的测试团队必将会被淘汰。

除了大力创新以外,互联网企业还建立了以用户为中心的核心价值。互联网行业属于服务性质行业,具有良好的产品稳定性和良好的用户体验是每个互联网企业的基本目标。一个公司是否能迅速提升用户数量、提高用户满意程度、避免用户流失,很大程度上取决于其应用的质量。所以,做好互联网应用的测试也就成为互联网产品研发中的重中之重。

软件测试从十几年前国内几乎无人知晓,到现在成为IT行业的新热点,中间经历了许多坎坷。想当年,在国内很少有关于软件测试的相关书籍。即使是现在,关于互联网应用的单元测试的书籍仍然是少之又少。本书对于有一定经验的软件测试人员,尤其是互联网测试人员犹如一盏指路明灯,可以使读者对互联网应用的单元测试有一个全方位的认识,并快速地学习到很多极富竞争力的技能。

业精于勤而荒于嬉,祝愿每一个有志于在软件测试领域,尤其是在互联网软件测试领域取得一番成就的朋友都有一个美好的未来,希望本书能给读者带来真正的帮助。对于想成为优秀软件测试人员的朋友,本书一定不会让你失望的。

阿里巴巴集团资深副总裁

阿里巴巴软件有限公司CEO

国家电子商务标准化总体组副组长