关于本书的内容有任何问题,请联系 郭雯
目 录 第 1章 自动化测试概念 1 1.1 自动化测试的必要性 2 1.1.1 回归测试和兼容性测试 2 1.1.2 回归测试策略 2 1.1.3 回归测试实施 2 1.1.4 兼容性测试 3 1.1.5 兼容性测试实施 3 1.2 自动化测试 4 1.2.1 理解自动化测试 4 1.2.2 自动化测试技术类别 5 1.2.3 自动化测试实施过程 5 1.2.4 自动化测试的价值 8 1.2.5 什么项目适合自动化测试 9 1.2.6 自动化测试实施难题 9 1.3 软件测试专业术语 9 1.3.1 产品和项目 9 1.3.2 软件测试阶段 10 1.3.3 验收测试阶段 10 1.3.4 测试方法 11 1.3.5 测试类型 11 1.4 自动化测试的核心技术和实施难度 14 1.4.1 界面级自动化测试 14 1.4.2 界面级自动化测试工作原理 15 1.4.3 模拟按键操作和鼠标定位 15 1.4.4 基于界面图像识别和定位 15 1.4.5 识别界面元素的核心属性 16 1.4.6 界面级自动化测试的优势 17 1.4.7 界面级自动化测试的难题 17 1.4.8 关于自动化测试的实践经验 17 第 2章 Python编程基础 19 2.1 Python安装配置 20 2.1.1 安装Python和配置环境变量 20 2.1.2 Python的常用集成开发环境 22 2.1.3 Python规范 24 2.2 Python编码 29 2.2.1 输入输出 29 2.2.2 数据类型 33 2.2.3 控制结构 38 2.2.4 函数 43 2.2.5 模块和包 45 2.2.6 面向对象 48 2.2.7 Python连接MySQL 52 2.2.8 多线程 56 第3章 基于图像识别的自动化测试 59 3.1 SikuliX基础应用 60 3.1.1 SikuliX下载和安装 60 3.1.2 SikuliX IDE的使用 62 3.2 利用SikuliX测试进销存系统 65 3.2.1 在MySQL中配置蜗牛进销存系统数据库 65 3.2.2 Tomcat的下载和安装 66 3.2.3 基于SikuliX的蜗牛进销存系统的测试 68 3.2.4 使用SikuliX IDE进行测试 69 3.2.5 通过Python代码来实现SikuliX的调用 73 3.2.6 SikuliX使用的总结 75 3.3 利用Python开发图像识别测试框架 76 3.3.1 图像识别的基本思路 76 3.3.2 模板匹配的核心算法 77 3.3.3 模板匹配的基础代码 79 3.3.4 优化模板匹配代码 81 3.3.5 实现自动化测试框架 83 第4章 Selenium入门 86 4.1 Selenium初识 87 4.1.1 基于界面元素的自动化工具 87 4.1.2 Selenium简介 88 4.2 Selenium IDE 89 4.2.1 Selenium IDE安装 89 4.2.2 Selenium IDE实现原理 91 4.2.3 Selenium IDE的使用 93 第5章 Selenium进阶 101 5.1 WebDriver初识 102 5.1.1 安装配置WebDriver 102 5.1.2 实现完成第 一个测试脚本 103 5.2 WebDriver常用API 104 5.2.1 浏览器的操作 104 5.2.2 元素的定位方式 105 5.2.3 对已定位元素的操作 114 5.3 等待时间 115 5.4 文件上传 118 5.5 WebDriver焦点切换 120 5.5.1 WebDriver焦点切换的用法 120 5.5.2 确认对话框 120 5.5.3 新窗口的切换 121 5.5.4 内嵌页面的切换 123 5.6 WebDriver截图 124 5.7 WebDriver调用JavaScript 125 5.8 鼠标和键盘事件 126 5.8.1 鼠标事件 126 5.8.2 键盘事件 130 5.9 浏览器兼容性测试 131 第6章 自动化测试框架 133 6.1 概述 134 6.2 线性脚本自动化 136 6.3 模块化测试 137 6.3.1 简单封装 137 6.3.2 优化代码 139 6.3.3 高级参数化 141 6.4 数据驱动实现 143 6.4.1 自动化测试用例编写 144 6.4.2 添加模块脚本 145 6.4.3 添加测试用例程序 147 6.4.4 Python读取Excel文件中的数据 148 6.4.5 编写驱动程序 149 6.4.6 生成测试报告 151 6.4.7 数据驱动实现的补充 155 6.4.8 数据驱动框架在蜗牛进销存系统中的应用 156 6.4.9 自动化测试框架的总结 164 第7章 Windows应用的自动化测试框架 165 7.1 UI Automation简介 166 7.2 UI Automation的使用 166 7.2.1 UI Spy的使用 167 7.2.2 UI Automation的使用示例 170 7.2.3 UI Automation API 171 7.2.4 UI Automation使用中出现的问题 174 7.3 利用Python开发Monkey测试脚本 176 7.3.1 关于Monkey测试 176 7.3.2 Monkey测试的实现思路 176 7.3.3 实现简单的Monkey测试 177 7.3.4 实现高级的Monkey测试 179 7.3.5 重现Monkey测试随机事件 182 第8章 Android移动端自动化测试 186 8.1 Android配置及应用 187 8.1.1 Android SDK配置 187 8.1.2 Android模拟器配置 188 8.1.3 ADB命令应用 191 8.2 Monkey测试工具应用 192 8.2.1 Monkey基础应用 192 8.2.2 Monkey高级应用 193 8.2.3 Monkey结果分析 197 8.3 安装及配置Appium 197 8.3.1 Appium概述 197 8.3.2 安装Appium Desktop Server 199 8.3.3 安装无界面版Appium Server 200 8.3.4 快速执行安装测试 202 8.4 Appium核心应用 203 8.4.1 常见参数配置 203 8.4.2 界面对象识别 205 8.4.3 原生应用测试 206 8.4.4 Web应用测试 210 8.4.5 混合应用测试 212 8.5 Appium高级应用 212 8.5.1 手势模拟 212 8.5.2 按键操作 214 8.5.3 图像识别 215 8.5.4 真机上的测试 218 8.6 UI Automator 2框架 219 8.6.1 UI Automator 2简介 219 8.6.2 配置UI Automator 2环境 220 8.6.3 开发UI Automator 2测试脚本 220 8.6.4 利用WEditor识别元素 223 8.6.5 使用UI Automator 2的Session对象 224 8.6.6 UI Automator 2的用法汇总 225 第9章 移动端云测试平台开发 227 9.1 理解手机云测试平台 228 9.1.1 云测试平台 228 9.1.2 构建云测试平台的基本思路 228 9.2 Python开发云测试平台 229 9.2.1 构建设备编号、版本号和通信端口 229 9.2.2 利用多线程启动Appium 231 9.2.3 完成测试脚本开发 232 9.2.4 完善云测试平台基础功能 234 9.3 Python自动生成测试报告 236 9.3.1 需要什么样的测试报告 236 9.3.2 测试报告的实现思路 237 9.3.3 构建测试报告数据表 237 9.3.4 构建测试报告HTML模板 238 9.3.5 在测试脚本中生成测试数据 244 9.3.6 云测试平台建议 245 9.4 基于云测试平台的Monkey测试 246
本书是面向PHP语言和MySQL数据库初学者的一本入门教材,使用通俗易懂的语言、丰富的图解和实用的案例,详细讲...
本书为Java基础入门教材,适合初学者使用。全书共13章,第1~2章主要讲解Java技术的一些基础知识,内容包...
内 容 提 要 本书围绕软件行业相关岗位的实际需求,采用校企合作的方式设计教材案例,推进“岗课赛证”协同育人...
本书合理选取JavaScript的相关理论知识,优化JavaScript程序设计的教学内容,科学安排各模块的编...
本书以PyCharm为主要开发工具,采用理论与实训案例相结合的编写方式,系统地讲解Python的相关知识。本书...
我要评论