-
内容大纲
本书讲解了GUI自动化测试开发的主流编程语言、自动化实现原理、常用工具及自动化框架的代码实现。全书共9章,包括自动化测试概念、Python编程基础、基于图像识别的自动化测试、Selenium入门、Selenium进阶、自动化测试框架、Windows应用的自动化测试框架、Android移动端自动化测试、移动端云测试平台开发。
本书可以作为高校计算机及相关专业的教材,也可以作为测试开发爱好者的参考书。 -
作者介绍
蜗牛学院,IT与互联网人才孵化基地,采用独创的PBET教学模式,线上和线下相结合,以项目和任务为驱动采用“场景式”教学手段,保障学员的学习效果,突破职业瓶颈,实现高薪就业。只为成就更好的你。 蜗牛学院目前在成都、上海、北京、重庆、武汉、西安等地提供线下培训,同时官网也提供在线学习辅导。 -
目录
第1章 自动化测试概念
1.1 自动化测试的必要性
1.1.1 回归测试和兼容性测试
1.1.2 回归测试策略
1.1.3 回归测试实施
1.1.4 兼容性测试
1.1.5 兼容性测试实施
1.2 自动化测试
1.2.1 理解自动化测试
1.2.2 自动化测试技术类别
1.2.3 自动化测试实施过程
1.2.4 自动化测试的价值
1.2.5 什么项目适合自动化测试
1.2.6 自动化测试实施难题
1.3 软件测试专业术语
1.3.1 产品和项目
1.3.2 软件测试阶段
1.3.3 验收测试阶段
1.3.4 测试方法
1.3.5 测试类型
1.4 自动化测试的核心技术和实施难度
1.4.1 界面级自动化测试
1.4.2 界面级自动化测试工作原理
1.4.3 模拟按键操作和鼠标定位
1.4.4 基于界面图像识别和定位
1.4.5 识别界面元素的核心属性
1.4.6 界面级自动化测试的优势
1.4.7 界面级自动化测试的难题
1.4.8 关于自动化测试的实践经验
第2章 Python编程基础
2.1 Python安装配置
2.1.1 安装Python和配置环境变量
2.1.2 Python的常用集成开发环境
2.1.3 Python规范
2.2 Python编码
2.2.1 输入输出
2.2.2 数据类型
2.2.3 控制结构
2.2.4 函数
2.2.5 模块和包
2.2.6 面向对象
2.2.7 Python连接MySQL
2.2.8 多线程
第3章 基于图像识别的自动化测试
3.1 SikuliX基础应用
3.1.1 SikuliX下载和安装
3.1.2 SikuliX IDE的使用
3.2 利用SikuliX测试进销存系统
3.2.1 在MySQL中配置蜗牛进销存系统数据库
3.2.2 Tomcat的下载和安装
3.2.3 基于SikuliX的蜗牛进销存系统的测试
3.2.4 使用SikuliX IDE进行测试
3.2.5 通过Python代码来实现SikuliX的调用
3.2.6 SikuliX使用的总结
3.3 利用Python开发图像识别测试框架
3.3.1 图像识别的基本思路
3.3.2 模板匹配的核心算法
3.3.3 模板匹配的基础代码
3.3.4 优化模板匹配代码
3.3.5 实现自动化测试框架
第4章 Selenium入门
4.1 Selenium初识
4.1.1 基于界面元素的自动化工具
4.1.2 Selenium简介
4.2 Selenium IDE
4.2.1 Selenium IDE安装
4.2.2 Selenium IDE实现原理
4.2.3 Selenium IDE的使用
第5章 Selenium进阶
5.1 WebDriver初识
5.1.1 安装配置WebDriver
5.1.2 实现完成第一个测试脚本
5.2 WebDriver常用API
5.2.1 浏览器的操作
5.2.2 元素的定位方式
5.2.3 对已定位元素的操作
5.3 等待时间
5.4 文件上传
5.5 WebDriver焦点切换
5.5.1 WebDriver焦点切换的用法
5.5.2 确认对话框
5.5.3 新窗口的切换
5.5.4 内嵌页面的切换
5.6 WebDriver截图
5.7 WebDriver调用JavaScript
5.8 鼠标和键盘事件
5.8.1 鼠标事件
5.8.2 键盘事件
5.9 浏览器兼容性测试
第6章 自动化测试框架
6.1 概述
6.2 线性脚本自动化
6.3 模块化测试
6.3.1 简单封装
6.3.2 优化代码
6.3.3 高级参数化
6.4 数据驱动实现
6.4.1 自动化测试用例编写
6.4.2 添加模块脚本
6.4.3 添加测试用例程序
6.4.4 Python读取Excel文件中的数据
6.4.5 编写驱动程序
6.4.6 生成测试报告
6.4.7 数据驱动实现的补充
6.4.8 数据驱动框架在蜗牛进销存系统中的应用
6.4.9 自动化测试框架的总结
第7章 Windows应用的自动化测试框架
7.1 UI Automation简介
7.2 UI Automation的使用
7.2.1 UI Spy的使用
7.2.2 UI Automation的使用示例
7.2.3 UI Automation API
7.2.4 UI Automation使用中出现的问题
7.3 利用Python开发Monkey测试脚本
7.3.1 关于Monkey测试
7.3.2 Monkey测试的实现思路
7.3.3 实现简单的Monkey测试
7.3.4 实现高级的Monkey测试
7.3.5 重现Monkey测试随机事件
第8章 Android移动端自动化测试
8.1 Android配置及应用
8.1.1 Android SDK配置
8.1.2 Android模拟器配置
8.1.3 ADB命令应用
8.2 Monkey测试工具应用
8.2.1 Monkey基础应用
8.2.2 Monkey高级应用
8.2.3 Monkey结果分析
8.3 安装及配置Appium
8.3.1 Appium概述
8.3.2 安装Appium Desktop Server
8.3.3 安装无界面版Appium Server
8.3.4 快速执行安装测试
8.4 Appium核心应用
8.4.1 常见参数配置
8.4.2 界面对象识别
8.4.3 原生应用测试
8.4.4 Web应用测试
8.4.5 混合应用测试
8.5 Appium高级应用
8.5.1 手势模拟
8.5.2 按键操作
8.5.3 图像识别
8.5.4 真机上的测试
8.6 UI Automator 2框架
8.6.1 UI Automator 2简介
8.6.2 配置UI Automator 2环境
8.6.3 开发UI Automator 2测试脚本
8.6.4 利用WEditor识别元素
8.6.5 使用UI Automator 2的Session对象
8.6.6 UI Automator 2的用法汇总
第9章 移动端云测试平台开发
9.1 理解手机云测试平台
9.1.1 云测试平台
9.1.2 构建云测试平台的基本思路
9.2 Python开发云测试平台
9.2.1 构建设备编号、版本号和通信端口
9.2.2 利用多线程启动Appium
9.2.3 完成测试脚本开发
9.2.4 完善云测试平台基础功能
9.3 Python自动生成测试报告
9.3.1 需要什么样的测试报告
9.3.2 测试报告的实现思路
9.3.3 构建测试报告数据表
9.3.4 构建测试报告HTML模板
9.3.5 在测试脚本中生成测试数据
9.3.6 云测试平台建议
9.4 基于云测试平台的Monkey测试
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...