本书共17章,第1-8章围绕软件测试基础理论进行阐述;第9章开始引入性能测试,在后续章节中描述了性能测试原理、应用领域、团队建设、测试工具、需求分析、Web性能测试等内容;第9-11章分别阐述了软件性能测试的基础理论、应用领域和团队建设;第12章针对性能测试工具原理进行介绍;第13-16章以性能测试流程为主线,对性能测试需求分析、测试脚本编写、测试场景设计与执行以及测试结果分析的技术要点分别做出了详细介绍;第17章针对性地介绍了Web前端性能。
“性能测试”是什么?很多人即便没有从事过性能测试工作,也大都听说过这个名词。然而从企业实践的角度,究竟什么是软件性能?软件测试中的性能测试应该如何开展?对于性能进行测试要通过哪些指标来着手?
当今社会,电子商务已经不是什么新鲜名词。大家都有网购的经历,也都通过电子银行进行账户管理。然而,涉及金钱,就不能不对安全性多加关注。举个例子而言,客户在银行存款,存款额度不能无缘无故减少,并且交易记录可查,这是最低标准。不能说因为某次交易量过大,发生系统崩溃,所有数据永久性丢失,这是极为严重的灾难。性能测试就做这些,它的关注点已经不再是软件是否实现什么样的功能这样的层面,它关注的是客户的交易感受是否迅速、在突然增加巨大交易量的前提下系统是不是能够从容应对等问题,通过本书的学习,读者会知道这涉及性能测试中十分重要的概念——负载测试及压力测试。这里只是举出了这样一个简单的例子,实际性能测试的内容要多得多。
对应用系统本身性能的关注和软件性能的复杂性催生了专门的“性能测试工程师”这一职位。根据一些业内人士的统计,“性能测试工程师”无论从升职空间,还是薪资标准上都不亚于开发人员。从国内从业人员的数量和质量指标来看,国内的性能测试人员缺口还是比较大的,尤其是能够统筹规划、承担大型系统性能测试工作的人员更加稀少。
软件性能测试是十分复杂的过程,它涉及的因素十分庞杂,包括网络环境、数据库服务器、应用服务器、业务逻辑的实现方式、系统采用的架构、代码优化速度、使用者的使用方式都会对软件的性能表现造成影响,在这种局面下,性能测试的开展是十分不易的。
本书面对这种挑战,将从性能测试的各个方面展示性能测试的原理,实施过程等内容,力求全面而又系统地阐述企业性能测试的过程,使读者具备性能测试实践的能力。
1. 本书特色
本书以软件测试的基本概念为出发点,讲述软件测试的基本原理。在使读者具备测试理论的知识储备之后,引入性能测试。从性能测试基础理论,到性能测试的工具、应用以及团队建设等方面,系统而又详实地介绍性能测试。本书的行文得到了测试专家Kern Zhang的许多宝贵指导意见,相信是性能测试学习者的一个不错的选择。
2. 本书组织
本书第1~第8章围绕软件测试基础理论进行阐述,从第9章开始引入性能测试,在后续章节中描述了性能测试原理、应用领域、团队建设、测试工具、需求分析、Web性能测试等方方面面的内容。
本书由李千目主编,陶传奇、刘晓迁、陆建峰、许春根任副主编。何光明、王珊珊、卢振侠、石雅琴、杨橙、陈莉萍、陈凤、曹冬梅等也参与了本书的部分编写工作。
编者
2015年6月