出版时间:2009年7月 出版社:电子工业出版社 作者:朱少民 页数:282
Tag标签:无
前言
作为国际软件测试认证委员会(ISTQB)中国首席代表,我曾出席过多次测试领域的国际会议,并参与各类测试标准的制订、修订和翻译,ISTQB知识体系初、高级大纲都把自动化测试及工具列为重要组成部分。自动化测试以其复用性好、效率高等特性日益引起测试从业者关注。“工欲善其事,必先利其器”,开源自动化测试框架正是针对包含大量回归的测试的利器,它可帮助开发者确认测试项目。然而,初次开展自动化测试的公司往往对测试工具和自动化测试中的成本收益和风险估计得不够准确,顾虑测试环境搭建、脚本开发人员成本较高,测试脚本维护需大量投入等因素,对开展自动化测试,尤其是基于开源工具的自动化测试产生了莫名恐惧心理。究其原因,是没有全面理解自动化测试。而软件测试仅仅在近几年才得到国际、国内信息系统领域各个层面的广泛关注,介绍开源自动化测试的书籍稀少,本书可谓国内第1部全面介绍开源自动化测试工具应用的专业图书。作者通过多个实用案例分享了其多年积累的自动化测试最佳实践,并系统地、循序渐进地引导读者进行自动化测试,从功能测试、系统测试到测试管理,几乎涵盖了自动化测试的方方面面,阐明了自动化测试工具通常不只运用在一个项目上,它也许不能对当前具体项目的投资给予足够的回报,但其回报会在软件后继版本开发中体现出来。虽然执行自动化测试脚本的首个版本所需的时间,通常远远高于手工执行测试的时间,但前者可能会更快、更方便地开发出更多的相似测试脚本,而且随着时间的推移,能极大地增加有效测试用例的数量。另外,在实施之后,前者在未来的自动化过程中可以显著地提高测试覆盖率和测试效率。自动化测试工具,尤其是开源工具的应用必须基于企业对测试项目目标的整体规划和长期的商业实例。开源自动化测试工具以其可以被免费获取、可按企业业务实际需求再开发、极富挑战性和创造性等特点吸引了越来越多的国内外的测试从业者。目前虽然已经有了一些比较成熟的开源测试工具,但尚未在国内普及。本书介绍了主流自动化测试框架,并对这些自动化测试框架实施进行了总结。
内容概要
《轻轻松松自动化测试》从成熟的开源测试工具入手,循序渐进、全面、细致地阐述如何进行自动化测试,力求让读者轻轻松松地掌握自动化测试的原理、方法和实际操作。《轻轻松松自动化测试》以“天山七剑”比喻七大测试工具,进行重点介绍——莫问剑Selenium、游龙剑AutoIT、舍神剑JMeter、日月剑JUnit、竞星剑EMMA、青干剑MantisBT’和天瀑剑lestLink,涵盖了功能测试、性能测试、单元测试、测试覆盖率分析、缺陷管理和测试管理等各方面内容,给出了自动化测试的全面解决方案。 《轻轻松松自动化测试》在内容组织上力求实用,满足测试工作的实际需求,语言流畅、通俗易懂。作为自动化测试的入门学习书籍,《轻轻松松自动化测试》可成为软件测试工程师的良师益友,也可作为软件测试培训、高等学校软件相关专业的教材。
作者简介
朱少民,网迅(中国)软件有限公司QA高级总监、CSTQB资深专家、中国科技大学软件学院教指委委员。最近多年来一直从事软件测试、质量管理和过程改进等工作,先后出版专著《全程软件测试》、《软件测试》和《软件工程导论》,并主编了《软件测试方法和技术》等多部高等学校的精品教材。
书籍目录
引子案例介绍第1章 自动化测试入门1.1 初识自动化测试1.1.1 自动化处理并不陌生1.1.2 一个简单的自动化测试过程1.2 自动化测试和手工测试有什么不同1.3 什么是自动化测试1.4 自动化测试的引入1.4.1 思想准备1.4.2 引入自动化测试的流程1.4.3 自动化测试范围的考量1.4.4 区别对待不同的测试阶段1.4.5 如何评估测试工具1.5 如何选择合适的测试工具1.5.1 单元测试工具的选择1.5.2 功能测试工具1.5.3 性能测试工具1.5.4 测试管理工具1.5.5 其他测试工具1.6 小结第2章 自动化测试的原理2.1 代码分析2.1.1 用Findbugs做一次代码分析2.1.2 代码分析2.2 GUI对象识别2.2.1 亲自动手2.2.2 如何实现’Windows对象识别2.3 DOM对象识别2.4 脚本技术2.4.1 线性脚本2.4.2 结构化脚本2.4.3 关键字驱动脚本2.4.4 数据驱动脚本2.5 自动比较技术2.6 小结第3章 莫问剑——Selenium的Web功能测试3.1 Selenium概述3.1.1 构成3.1.2 Selenium命令3.1.3 Testrunner脚本开发模式3.1.4 测试用例和测试套件3.2 SeleniumTestTunner3.2.1 TestRunner。参数解析和应用3.2.2 深入Selenium脚本技术3.3 SeleniumCore扩展及其应用3.3.1 Selenium的基本机制3.3.2 如何进行扩展selenium命令3.3.3 一个完整的实例3.4 SeleniumRC使用3.4.1 安装与入门3.4.2 编写python测试脚本3.4.3 高级运用:如何与Junit集成3.5 SeleniumGrid部署及其应用3.5.1 安装3.5.2 初步应用3.5.3 测试脚本的开发3.6 小结第4章 游龙剑——AutoIT实施功能测试4.1 AutoIT简介4.1.1 安装4.1.2 为何选用AutoIT4.2 AutoIT脚本的语法特征4.3 如何使用AutoIT完成单机测试4.3.1 识别窗口的方法4.3.2 窗口句柄4.3.3 识别控件的方法4.3.4 操作窗口和控件4.3.5 验证4.3.6 实例4.4 如何使用AutoIT完成多机交互测试4.4.1 STAF/STAX实现的方法4.4.2 实例一:MSN聊天功能的测试4.4.3 实例二:MSN选项卡的测试4.5 测试报告4.6 小结第5章 舍神剑一JMeter的性能测试5.1 JMeter简介5.1.1 特点和优势5.1.2 JMeter的安装和目录结构5.2 脚本录制5.2.1 录制利器——Badboy及其实例5.2.2 自带录制组件——Http代理服务器5.3 JMeter的脚本开发5.3.1 AccessLOgSampler5.3.2 监视器结果5.4 复杂的分布式大规模压力测试5.5 数据库性能测试5.6 借助Ant进行批量测试和报表生成5.7 小结第6章 日月剑——JUnit的单元测试6.1 什么是儿Jnit6.2 单元测试环境的建立6.3 Util工具类的JUit测试6.3.1 Liferay工具类的儿Jnit测试分析6.3.2 亲身体验工具类的儿Jnit测试程序6.4 持久层的测试6.5 Action层的测试6.6 完整的软件开发过程示例6.6.1 为源代码编写测试程序6.6.2 调试程序跟踪中间结果6.7 与Eclipse集成实现日常工作自动化6.7.1 Eclipse与CVS的集成6.7.2 Eclipse与SubVersion的集成6.7.3 Eclipse与Ant的集成6.8 TestNG与JUnit比较6.9 小结第7章 竞星剑——EMMA覆盖率分析7.1 测试覆盖率及其工具7.1.1 提高测试覆盖率的传统方法7.1.2 常见的测试覆盖率工具7.2 EMMA工具概述7.3 EMMA命令行应用方式7.3.1 简单的示例7.3.2 测量配置7.3.3 合并EM文件7.3.4 执行代码并生成报告7.4 EMMA的ANT应用方式7.4.1 测量配置文件7.4.2 报告生成配置文件7.5 EMMA报告的分析运用7.5.1 EMMA报告的组成7.5.2 EMMA报告的信息7.5.3 EMMA报告的运用7.6 小结第8章 青干剑——MaatisBT管理缺陷8.1 简介8.2 安装8.3 管理8.3.1 用户管理8.3.2 自定义字段8.3.3 项目管理8.3.4 管理配置8.4 缺陷报告8.4.1 报告和处理缺陷8.4.2 缺陷查询8.4.3 缺陷修改8.4.4 我的视图……第9章 天瀑剑——TestLink管理测试第10章 构建自动化测试框架第11章 自动化测试的最佳实践附录A 所用软件包下载地址附录B 参考资源索引
章节摘录
插图:从这里就可以初步体会到自动化测试的优越性——高效率、准确可靠和复用性。如果再展开讨论,我们就会发现自动化测试的更多益处。例如,手工进行测试会感觉累,而且一个人一天正常工作时间是8小时,最多工作十几个小时,而机器不会感觉累,可以不间断工作,每周可以工作7天、每天可以工作24小时。其次,计算机可靠,对同一个被测系统、用相同的脚本进行测试,结果是一样的;而手工测试容易出错,甚至有些用例没被执行,人可能有意无意出错。最后一点,有些手工测试做不到的地方,自动化测试却可以做到。例如,对一个网站进行负载测试,要模拟1000个用户同时(并发)访问这个网站。如果用手工测试,需要1000个测试人员参与,对绝大多数软件公司是不可能的。这时,如果让机器执行这个任务,假如每台机器能同时执行20个线程,只需要50台机器就可以了,而且启动之后,测试工具会自动运行和监控整个过程。根据自动化测试的运行速度快、可靠、准确、从不疲惫和可多次重复使用等特点,可以知道——自动化测试有助于软件开发提高效率和产品质量、缩短周期、节省人力资源等。但同时也应看到,机器执行测试用例是按部就班进行的,没有变通的余地,缺乏创造力,而手工测试过程中,人具有创造性,容易受到前面操作或结果的启发,能举一反三,发现更多的问题。有资料显示,即使自动化测试实施良好,也只能发现软件系统中30%的问题,而70%的问题还要靠手工测试发现。所以自动化测试更适合于负载测试、性能测试和回归测试。
媒体关注与评论
作者通过多个实用案例分享了其多年积累的自动化测试最佳实践,并系统地、循序渐进地引导读者进行自动化测试,从功能测试、系统测试到测试管理,几乎涵盖了自动化测试的方方面面……对于企业资深测试人员,此书是一本极具价值的参考书,它贴近自动化测试发展,对自动化测试框架进行了深入的剖析,结合具体案例来讨论自动化测试,有广度和深度;对于高校测试方向教师,我认为本书是一本合适的自动化测试学习教材,书中介绍的工具及案例系统地覆盖了测试过程的各个环节,深入浅出,非常适合教学和自学。 ——刘琴博士(同济大学软件学院常务副院长,ISTQB中国首席代表)
编辑推荐
《轻轻松松自动化测试》从成熟的开源测试工具入手,循序渐进、全面、细致地阐述如何进行自动化测试,力求让读者轻轻松松地掌握自动化测试的原理、方法和实际操作以“天山七剑”比喻七大测试工具,进行重点介绍——莫问剑Selenium、游龙剑AutolT、舍神剑JMeter、日月剑JUnit、竞星剑EMMA、青干剑MatlllsBT和天瀑剑TestLink,涵盖功能测试、性能测试、单元测试、测试覆盖率分析、缺陷管理和测试管理等内容,给出了自动化测试的全面解决方案。《轻轻松松自动化测试》在内容组织上力求实用,满足测试工作的实际需求,语言流畅、通俗易懂作为自动化测试的入门学习书籍,《轻轻松松自动化测试》可成为软件测试工程师的良师益友,也可作为软件测试培训、高等学校软件相关专业的教材。《轻轻松松自动化测试》特点:全面介绍目前流行的开源测试工具,帮助企业极大地降低自动化测试成本所介绍的自动化测试工具都已应用于实际工作中,并得到了实践的充分检验结合具体案例来讨论自动化测试,由浅入深,使读者轻易上手提供从部署、安排测试任务、执行到报告等全过程的自动化测试方法贴近自动化测试发展,深入剖析自动化测试框架,使自动化测试应用再上一个台阶
图书封面
图书标签Tags
无
评论、评分、阅读与下载