标题：软件自动化测试框架设计与实践
内容简介
本书从自动化测试思想、技术和实施操作等层面进行深入分析，全面讲解了如何针对企业或项目需求，并以量体裁衣的方式来设计完成自动化测试框架，从而为自动化测试实施的企业和个人提供实战指南。
本书旨在帮助读者学习和理解测试框架的设计原则和实施技巧，以便根据自己测试的项目特点贯彻实施。读者阅读本书之后，将会理解并把握如何根据项目和产品特点构建一个高效、高质量的自动化测试解决方案。
作者简介
柳胜，具有多年的软件开发和测试实践经验，尤其擅长自动化测试工具应用、性能测试和单元测试。曾在摩托罗拉等大型外企担任高级开发工程师、离级自动化测试工程师等职务。
目录
第一篇　初级篇——认识自动化测试框架
第1章　将降大任——自动化测试　
1.1　软件测试面临的困境与迷局　
1.2　“时势造英雄”——软件测试自动化的异军突起　
第2章 “神话”破灭——自动化测试能否担当大任　
2.1　企业自动化测试实施的情景　
2.2　自动化测试的“神话”破灭　
第3章　成功之道——如何构建高质量的自动化测试　
3.1　PERAL模型的实施背景　
3.2　Purpose：如何建立一个务实明确的自动化测试目标　
3.3　Evaluation：评估和估算的量化决策指南　
3.4　Architecture：构建和设计自动化测试　
3.5　Run and Debug：开发调试　
3.6　Link with Manual test：自动化测试与手工测试的有效整合　
3.7　PEARL模型实施成功经验　
3.8　总结　
第4章　组织实施——怎样建立与培养自动化测试团队　
4.1　测试团队简介
4.2　明确自动化测试目标　
4.3　积极有效的沟通技巧　
4.4　培养和建立自动化测试团队　
4.5　自动化测试技术储备　
第二篇　中级篇——自动化测试框架基本原理及实现
第5章　庐山真面目——自动化测试框架　
5.1　自动化测试框架简介　
5.2　测试的自动化——以工具为中心　
5.3　百家争鸣——形形色色的自动化测试框架　
5.4　自动化的测试——测试框架原型　
5.5　测试框架集大成者——无需人工干预的自动化回归测试　
第6章　实例研究——单元自动化测试框架解决方案　
6.1　被测对象介绍　
6.2　自动化测试框架逐步实施　
6.3　单元自动化测试框架实施总结　
第7章　实例研究——基于UI功能的自动化测试框架解决方案　
7.1　GUI的软件自动化测试原理与技术基础　
7.2　基于QTP的功能自动化测试框架原型的搭建　
第三篇　高级篇——自动化测试框架案例实战
第8章　自动化测试框架实例——Automation Center(AC)　
第9章　开发高质量测试脚本　
附录　与自动化测试实施人员的对话实录
前言
自动化测试是当今软件测试行业一个很受关注的方向。目前，业界实施比较成熟的是性能测试自动化。在系统测试自动化方面，包括UI测试自动化、单元测试自动化等领域，虽然可以用强大的第三方测试工具作为解决方案，如QTP、WinRunner、Selenium等，但在具体实践中，企业依靠某个工具很难成功实施测试自动化。究其原因，一是，理论上利用测试工具进行自动化测试可以替代部分工作，但在实践过程中并不能完整地解决测试质量与效率、投入与产出等一系列现实因素之间存在的矛盾。从这个角度来说，测试工具提供的测试技术只是自动化测试实施的一部分。二是，测试人员开发了一堆自动化测试脚本若没有具体的框架来规定实施和执行的原则，也会无用武之地，这就像造车一样，只具备了零件等元素但缺少整体的造车图纸来指导使用它们也难以造出整车。因此，现实的测试实践中，我们需要一个完整而务实的自动化测试解决方案——测试框架，以便真正地实现高效、高质量的软件自动化测试。. 
测试框架(Test Framework)作为实现高效率、高质量自动化测试的完整解决方案，从诞生之日开始，越来越多的软件组织和个人用自己的逻辑去诠释测试框架，所以，我们听到了种种说法，一套测试管理系统被称之为测试框架，一个测试工具被冠以关键字驱动框架之名，甚至，一段程序也被声称其实现了数据驱动的框架。测试框架犹如盲人摸象中的那头大象一样，有人说它是一个软件，只不过它的功能是测试另外一个软件，有人认为它是一套流程和规范，否则怎称框架。 
本书的作者看来，所谓“测试眶架”这个概念只是一个封装了很多东西的盒子，这个盒子的外观和形状对我们来说无关紧要，我们最关心的是这个盒子里面到底存放了什么东西，否则就成了“买椟还珠”的现代版。因此，本书旨在帮助读者打测试框架这个盒子，把里面的“宝贝”呈现给读者。相信读者读了本书之后，不会再追问测试框架到底是什么，而会更关心怎样构建一个高效务实的自动化测试解决方案。 
本书从自动化测试思想、技术和实施操作等层面进行了深入分析，全面讲解了如何针对企业或项目需求，并以量体裁衣的方式来设计完成自动化测试框架，从而为自动化测试实施的企业和个人提供实战指南。具体内容包括自动化测试实施风险因素分析、PEARL过程模型建立、自动化测试团队的培养和规划、自动化框架设计思想、自动化测试技术储备、自动化测试工具的有效评估、高质量程序/脚本编程技巧与原则等。另外，本书并不停留在框架理论层面，在第8章介绍了框架实例分析——Automation Center(AC)，这些都能对从事自动化测试的读者有很强的现实借鉴意义。 
本书特色 
本书全面阐述了集测试人员组织、流程管理、开发技术于一体的自动化测试框架的主要知识，并通过大量实例贯穿每个知识点，对于开发框架的核心知识反复强调和应用，真正做到了学用结合地引导读者掌握自动化测试框架开发的技术，是软件测试业界第一本有关自动化测试框架开发的实战技术书籍。 
谁适合阅读本书 
本书面向有一定自动化开发经验的读者，通过本书的学习，可以迅速掌握如何根据实际测试需求，设计和实现自动化测试框架。对于刚入门自动化测试的读者也可通过本书的学习，树立正确的自动化测试思想，找到测试实战的捷径，尽快融入实战角色。.. 
本书特别适合以下类型的读者： 
·希望学习软件测试框架知识的初级、中级、高级测试人员： 
·希望解决应用测试框架过程中遇到问题的设计、执行、分析等相关人员； 
·测试组长、测试经理、质量保证工程师、软件过程改进人员。 
阅读建议 
本书按照循序渐进的思路安排内容，无论读者是有经验的软件测试人员、开发人员、系统管理人员还是刚参加工作的测试人员，建议最好按照目录顺序进行阅读。因为全书是按照概念解析、实践应用、问题解答的顺序来编写的，不仅仅在实践和问题解答部分提供了很多真实、详细的案例，在进行概念解析的同时也提供了很多非常重要的经验，这对于读者深入理解相关概念和少走弯路都是不无裨益的。当然，对于自动化测试经验相对丰富的读者也可以依据自己的需要，选择关心的内容进行针对性的阅读。 
本书作者 
本书编著柳胜，计算机应用硕士，拥有多年的软件开发和测试实践经验。尤其擅长在自动化测试工具应用、性能测试和单元测试等方面的工作。曾在摩托罗拉等大型外企担任高级开发工程师、高级自动化测试工程师等职务。 
本书编委 
张海波、魏岩岩、王伟庆、赵子如、马志强、王智群、郑金鑫、李东方、王冰、王颖、于迪、厉敏、刘桂梅、厉德仁、田月琴等。 
网上答疑 
在本书写作过程中，本人已尽力而为，但由于时间仓促，水平有限，书中难免有错误之处，如读者在阅读过程中，发现本书存在错误或不妥之处，欢迎与作者联系，以便作者及时更正。本书的源代码、开发教学视频、勘误、更新信息、答疑信息都可以从作者的博客上直接获得。读者如有疑问，可以访问作者的博客直接留言，也可以和本书责任编辑联系。 　　致谢 
在本书写作过程中，很多测试同行提供了宝贵建议，在这里向他们表示衷心的感谢!... 
编者