测之重器:自动化测试框架搭建指南pdf下载

测之重器:自动化测试框架搭建指南百度网盘pdf下载

作者:
简介:测之重器:自动化测试框架搭建指南
出版社:电子工业出版社
出版时间:2016-08-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

  化繁为简,知行合一。书中没有太多深奥、晦涩的概念,作者将多年实际测试经验融于一个个生动的实例中。
内容简介
  在现今的企业软件开发中,自动化测试越来越被重视,无论是验收测试,还是回归测试,自动化都发挥着无可替代的作用。本书从FitNesse的使用讲起,慢慢过渡到后台组件的开发,以及FitNesse与Jenkins的持续集成测试的整合,并用三章分别讲解RESTful、云计算平台、手机UI的自动化测试,从而能让大家理解如何在实际工作中运行自动化测试。当你学完本书后,你将能为企业搭建出一套自己的自动化测试系统。
作者简介
  张俊卿,现工作于EBay的QE部门,在普华永道信息技术有限公司工作期间编写此书,曾在Walmart和RedPrairie学习自动化测试框架搭建技术,Java码农。
目录
版权信息
前言
第1章 认识测试案例
1.1 第一个测试案例
1.2 认识FitNesse
1.3 用Scenario去组织你的测试步骤
1.4 来写第一个测试案例吧
1.5 关于数据库的测试案例
1.6 基于Web Service的测试案例
1.7 一个标准的测试案例
第2章 开发测试组件
2.1 认识FitNesse项目
2.2 用Eclipse来Debug FitNesse
2.3 如何引入Jar包
2.4 Selenium测试组件
2.5 DbSlim数据库测试组件
2.6 Bootstrap的作用是什么
2.7 MongoDB测试组件
2.8 Web Service:REST测试组件
第3章 构建持续集成测试
3.1 一个好的持续集成测试案例
3.2 生成XML格式测试报告
3.3 测试报告转成HTML页面
3.4 用Jenkins去运行测试案例
3.5 通过E-mail发送测试报告
第4章 搭建分布式执行系统
4.1 请求分机去执行测试案例
4.2 从分机复制测试报告
第5章 sqlREST——对一个RESTful项目的自动化测试
5.1 安装sqlREST
5.2 熟悉sqlREST的测试
5.3 用spring RestTemplate编写CRUD测试组件
5.4 编写校验组件
5.5 压力测试组件
第6章 AWS云端自动化测试
6.1 申请AWS免费服务
6.2 使用EC2主机
6.3 把项目部署到云上去
6.4 Amazon S3测试组件之前期准备
6.5 Amazon S3测试组件之增删移查
6.6 Amazon SQS消息队列测试组件之前期准备
6.7 Amazon SQS测试组件之收发删除
第7章 appium——手机前端自动化测试
7.1 论自动化前端测试
7.2 安装appium
7.3 安装Android开发环境
7.4 安装Android模拟器
7.5 第一个测试案例
7.6 写测试脚本
附录A 行为驱动开发框架资料
附录B 自动化测试的使用目的
结束语
前言
  自动化测试在国外已经实施多年,很多软件公司都有自己的自动化测试系统,且很多测试系统都建立在自己的自动化测试框架的基础上。
  自动化测试在一个公司能否实行下去,其框架的优劣是最重要的一环。
  本书主要讲解如何基于开源框架FitNesse搭建自动化测试框架。在本书中,不会讲解如何使用XPath,以及如何编写SQL等知识,只会讲解以下四大部分。
  1.基于笔者已经搭好的框架讲解如何编写测试案例、定义编写测试案例的格式、使用Scenario组织可以被重用的测试步骤、编写数据库和Web Service的测试案例、组织Test Suite。通过对以上问题的学习,读者可以对自动化测试有一个清晰的认识。
  2.讲解如何搭建自动化测试框架以及编写组件来满足公司的测试需求。笔者会讲解四大组件的构建,即基于Selenium的页面测试组件、基于SQL的数据库测试组件、最近比较火的MongoDB测试组件,以及测试Web Service的Rest组件。通过学习这四个组件的构建,读者可以掌握如何编写其他组件来满足公司的其他测试需求。
  3.讲解如何构建集成测试。笔者会讲解FinNesse测试框架如何与Jenkins集成、如何使用Jenkins自动运行测试案例、如何在Jenkins上展示测试报告并发送邮件通知相关责任人。
  4.讲解分布式测试系统的构建。笔者会讲解如何同时使用多个服务器执行测试案例,从而大大节省案例运行时间。
  在四大部分讲解完毕后,会有三章实践章节,详细讲解如何把自动化测试应用到RESTful、云计算、手机应用项目中。
  本书读者需要有一定的Java基础知识。良好的Java基础知识能帮助我们快速解决开发过程中遇到的问题。
精彩书摘
  本章是开篇第一章,在这一章中,我会用我已经搭好的框架讲解如何编写测试案例,如何定义编写测试案例的格式,如何使用Scenario组织可以被重用的测试步骤,如何编写数据库和Web Service的测试案例,如何组织Test Suite,希望大家读完本章后能对自动化测试有个清楚的认识。
  本节讲解如何使用qing-automation框架编写测试案例。首先进入下载页https://git.oschina.net/xhyspring/qing-automation,单击“ZIP”按钮,如图1-1-1所示。代码下载完成后,解压zip包。
  图1-1-1 下载qing-automation框架
  接下来准备启动项目。在启动项目之前,确保电脑已经安装了JDK7和Ant。
  1.安装JDK7。下载JDK7,单击“安装”,然后一直单击“Next”按钮,当JDK7安装完毕后,就可以设置环境变量了。
  (1)右击“我的电脑”,选择“属性”→“高级”→“环境变量”,如图1-1-2所示。
  图1-1-2 设置环境变量
  (2)在“系统变量”下单击“新建”按钮,弹出“编辑系统变量”对话框,变量名设置为JAVA_HOME,如图1-1-3所示。
  图1-1-3 设置JAVA_HOME
  (3)设置Path,方法同上。在Path变量值的最前面加上%JAVA_HOME%\bin。若已有Path项,则无须新建,直接加在后面即可,但需用英文分号“;”与前面已有项分隔开,如图1-1-4所示。
  图1-1-4 设置Path
  2.下载Ant。下载地址://ant.apache.org/bindownload.cgi,在图1-1-5所示区域下载。
  图1-1-5 下载Ant
  下载成功后解压,接下来设置环境变量。
  (1)右击“我的电脑”,选择“属性”→“高级”→“环境变量”。
  (2)在弹出的“环境”对话框中的“系统变量”下,单击“新建”按钮,输入变量名:ANT_HOME,变量值:D:\apache-ant-1.9.2-bin\apache-ant-1.9.2(这是我的Ant解压后所在路径)。
  (3)在“系统变量”下,单击“编辑”按钮,输入变量名:Path,在变量值后加上“.;%ANT_HOME%\bin;”。
  当环境变量设置好以后,打开CMD,运行Java-version和Ant-version两个命令,如图1-1-6所示,代表JDK和Ant都已安装成功。
  图1-1-6 JDK和Ant安装成功
  然后,在CMD中把路径切换到项目所在文件夹。如果项目所在文件夹是D:\FitNesse\git\qing-automation,那么在CMD里运行“cd D:\fitnesse\git\qing-automation”,回车,接着运行Ant run命令,如图1-1-7所示。
  图1-1-7 运行Ant run命令
  当图1-1-8所示信息被展示在CMD后,即表示项目已启动成功。
  图1-1-8 Ant run启动成功信息
  打开浏览器,在地址栏里输入“//localhost:8001”,项目的主界面终于揭开神秘的面纱,展现在我们面前了,如图1-1-9所示。
  图1-1-9 项目主界面
  单击“DemoSuite”选项,进入Demo中的Suite页面,可以看到有两个子目录:Set Up和Verify Baidu+(MustPass),如图1-1-10所示。打开“SetUp”,里面显示的是导入后台Java代码的包路径,如图1-1-11所示。
  图1-1-10 展示DemoSuite
  图1-1-11 导入后台Java代码的包路径
  打开“Verify Baidu”,页面将展示如图1-1-12所示的测试脚本。
  图1-1-12 第一个测试脚本
  运行测试脚本,步骤如下。
  1.安装Firefox 26.0版本。可到//download.csdn.net/detail/xhyspring/7477967下载,注意不能安装最新版本,也不能让Firefox自动升级,因为本项目Selenium不支持高版本Firefox。安装界面如图1-1-13所示,单击“Customer”选项进行安装。
  图1-1-13 安装Firefox注意事项一
  注意,不能勾选如图1-1-14所示选项,如果勾选此处,那么Firefox会自动升级。
  图1-1-14 安装Firefox注意事项二
  如果你的系统是WIN7的话,那么还需要多加一个操作。
  打开Firefox浏览器,选择“工具”栏中的“选项”按钮,在弹出的“选项”框中,单击“高级”按钮,并选择“更新”选项,勾选下面的“不检查更新”,然后确定并退出,如图1-1-15所示。
  图1-1-15 安装Firefox注意事项三
  2.单击图1-1-16左上角的“Test”按钮,Firefox浏览器会自动弹出,并打开百度页面,然后查询关键字。这就是此框架在自动运行测试脚本。
  图1-1-16 点击Test按钮执行脚本
精彩插图