软件自动化测试实战基于开源测试工具
正版图书 真实库存欢迎选购 可开电子发票 有需要联系客服!
¥
103.4
7.4折
¥
139.9
全新
仅1件
作者于涌,李晓茹 著
出版社人民邮电出版社
ISBN9787115563873
出版时间2021-07
装帧平装
开本16开
定价139.9元
货号31190480
上书时间2024-12-17
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
于涌,具有多年软件开发和软件测试方面工作工作经验。先后担任程序员、测试分析师、测试经理、测试总监等职位。拥有多年的软件开发、软件测试项目实践和教学经验。尤其擅长自动化测试、工具应用、单元测试等方面的工作。曾为多个软件公司提供软件测试知识、软件性能测试、性能测试工具LoadRunner、功能测试工具QTP、WinRunner、Jmeter等内容的培训工作。曾在程序员杂志上发表过多篇文章。
目录
目 录
第 1章 自动化测试基础和Python
开发环境的搭建1
1.1 为什么要实施自动化测试1
1.2 为什么要学习Python2
1.3 Python的版本选择、安装与配置8
1.3.1 Python的版本选择9
1.3.2 Python的安装与配置11
1.4 Python模块的安装方法15
1.5 Python IDE——PyCharm的
安装与配置19
1.6 使用PyCharm完成第 一个Python
项目21
第 2章 Python基础知识26
2.1 IDLE——Python自带的IDE26
2.2 Python相关术语28
2.2.1 变量28
2.2.2 数据类型31
2.2.3 数据类型转换35
2.2.4 缩进38
2.2.5 内置函数39
2.3 列表40
2.3.1 创建列表40
2.3.2 使用索引获取列表元素41
2.3.3 使用切片获取列表元素41
2.3.4 添加列表元素44
2.3.5 删除列表元素45
2.3.6 计数列表元素47
2.3.7 获取列表元素的索引位置49
2.3.8 反转列表元素并获取列表的
长度50
2.4 元组51
2.4.1 创建元组51
2.4.2 使用索引获取元组元素51
2.4.3 使用切片获取元组元素52
2.4.4 统计元组元素的出现次数52
2.4.5 获取元组元素的索引位置53
2.4.6 删除整个元组53
2.5 字典54
2.5.1 创建字典54
2.5.2 获取字典元素56
2.5.3 修改字典57
2.5.4 统计字典元素个数57
2.5.5 删除字典或字典中的元素58
2.6 集合59
2.6.1 创建集合59
2.6.2 获取集合元素61
2.6.3 添加集合元素62
2.6.4 修改集合62
2.6.5 计数集合元素64
2.6.6 删除集合或集合中的元素64
2.7 常用运算符65
2.7.1 算术运算符65
2.7.2 逻辑运算符68
2.7.3 比较运算符69
2.7.4 赋值运算符69
2.7.5 位运算符70
2.8 常规语句应用基础71
2.8.1 for循环语句72
2.8.2 while循环语句72
2.8.3 if-else条件语句73
2.8.4 break语句73
2.8.5 continue语句74
2.8.6 导入模块74
2.8.7 函数77
2.8.8 lambda函数80
2.8.9 断言81
2.8.10 局部变量和全局变量82
2.8.11 单行注释与多行注释82
2.9 语法错误及异常处理84
2.9.1 语法错误84
2.9.2 其他错误85
2.9.3 通过try-except捕获异常86
2.9.4 通过try-except-else-finally
捕获异常88
2.9.5 抛出异常89
2.10 多线程处理90
2.10.1 __name__ == \\\"__main__\\\":90
2.10.2 线程概念解析93
2.10.3 创建单线程93
2.10.4 创建多线程94
2.10.5 守护线程95
2.10.6 阻塞线程100
2.11 类和对象101
2.11.1 对象思想的引入101
2.11.2 对象(类)的概念102
2.11.3 类中的self是什么103
2.11.4 构造函数与析构函数105
2.11.5 类的继承107
2.12 字符串相关操作109
2.12.1 字符串的类型转换109
2.12.2 字符串的拼接110
2.12.3 字符串的截取112
2.12.4 字符串的替换113
2.12.5 字符串的位置判断114
2.13 文件相关操作115
2.13.1 文本文件操作115
2.13.2 Excel文件操作117
2.13.3 JSON文件操作121
第3章 基于Python的单元测试
框架UnitTest125
3.1 UnitTest单元测试框架125
3.2 UnitTest单元测试框架的应用126
3.2.1 前期准备126
3.2.2 设计测试用例128
3.2.3 测试用例129
3.2.4 测试固件131
3.2.5 测试套件132
3.2.6 测试运行器135
第4章 HttpRunner测试框架及其
应用139
4.1 HttpRunner测试框架介绍139
4.2 HttpRunner运行环境的搭建
过程140
4.3 HttpRunner简单应用案例142
4.4 HttpRunnerManager测试平台的
搭建过程146
4.5 HttpRunner应用综合案例158
4.5.1 被测项目环境搭建158
4.5.2 被测项目必要设置161
4.5.3 Charles脚本的录制与优化163
4.5.4 将Charles生成的脚本转换为
HttpRunner测试用例166
4.5.5 HttpRunner测试用例运行失败
原因分析167
4.5.6 HttpRunner测试用例的优化与
再运行170
4.6 HttpRunner 2.0测试框架的应用176
第5章 JMeter和Postman在接口测试
中的应用184
5.1 JMeter在接口测试中的应用184
5.1.1 JMeter介绍184
5.1.2 准备JMeter安装环境185
5.1.3 安装JDK186
5.1.4 安装JMeter188
5.1.5 JMeter录制需求介绍189
5.1.6 创建线程组189
5.1.7 添加测试脚本录制器190
5.1.8 配置证书193
5.1.9 运行测试脚本录制器197
5.1.10 添加监听器201
5.1.11 添加检查点203
5.1.12 分析结果信息205
5.2 基于JMeter的接口测试项目
实战206
5.2.1 “火车查询”接口介绍207
5.2.2 “火车查询”接口测试用例
设计211
5.2.3 首个接口测试用例的JMeter
脚本的实现212
5.2.4 首个接口测试用例的JMeter
脚本的执行与结果分析214
5.2.5 所有接口测试用例的JMeter
脚本的实现218
5.2.6 所有接口测试用例的JMeter
脚本的执行与结果分析220
5.3 Postman在接口测试中的应用222
5.3.1 Postman介绍及安装222
5.3.2 发送请求225
5.3.3 执行脚本230
5.3.4 运行集合235
5.4 基于Postman的接口测试项目
实战238
5.4.1 接口测试用例的Postman
脚本的实现238
5.4.2 接口测试用例的Postman
脚本的执行与结果分析245
第6章 Docker基础与操作实战248
6.1 Docker容器简介248
6.2 Docker的安装过程251
6.3 Docker命令实战:帮助命令
(docker --help)257
6.4 Docker命令实战:拉取镜像
(docker pull)258
6.5 Docker命令实战:显示本机已有
镜像(docker images)260
6.6 Docker命令实战:启动容器
(docker run)260
6.7 Docker命令实战:查看运行中的
容器(docker ps)262
6.8 Docker命令实战:在容器中
运行命令(docker exec)262
6.9 Docker命令实战:停止容器
运行(docker stop)263
6.10 Docker命令实战:启动/重启
容器(docker start/restart)264
6.11 Docker命令实战:查看容器
元数据(docker inspect)265
6.12 Docker命令实战:删除容器
(docker rm)266
6.13 Docker命令实战:删除镜像
(docker rmi)267
6.14 Docker命令实战:导出容器
(docker export)267
6.15 Docker命令实战:从tar文件中
创建镜像(docker import)269
第7章 Selenium自动化测试框架及其
应用271
7.1 Selenium自动化测试框架271
7.2 Selenium的历史版本及核心
组件272
7.3 安装Selenium277
7.4 Selenium的配置与第 一个
可运行的脚本278
7.5 Selenium元素定位方法概述281
7.6 根据id属性定位元素282
7.7 根据name属性定位元素287
7.8 根据class属性定位元素290
7.9 根据标签定位元素293
7.10 根据链接文本定位元素296
7.11 根据部分链接文本定位元素299
7.12 根据XPath定位元素301
7.13 根据CSS定位元素308
7.14 基于Docker和Selenium Grid的
测试技术的应用311
7.15 基于Docker的Selenium Grid的
相关配置312
7.16 基于Docker和Selenium Grid的
案例演示314
第8章 Appium自动化测试框架及其
应用321
8.1 Appium自动化测试框架321
8.1.1 Appium的理念321
8.1.2 Appium的设计321
8.1.3 Appium的相关概念322
8.1.4 Appium的工作原理323
8.1.5 Appium与Selenium324
8.2 Appium环境的搭建与配置
过程324
8.2.1 在Windows环境中部署
Appium运行环境324
8.2.2 Appium相关配置说明349
8.3 定位Appium元素的3个利器351
8.3.1 应用UI Automator Viewer
获得元素信息的实例352
8.3.2 应用Inspector获得元素信息的
实例357
8.3.3 应用ADB插件获得元素信息的
实例375
8.4 获取应用包名和主活动名379
8.4.1 根据APK包获得应用的包名和
主活动名380
8.4.2 根据运行的应用获得应用包名和
主活动名382
8.5 界面元素的定位384
8.5.1 根据id定位元素384
8.5.2 根据name定位元素385
8.5.3 根据classname定位元素387
8.5.4 根据content-desc定位元素391
8.5.5 根据XPath定位元素393
8.5.6 根据坐标操作元素396
8.6 模拟各种手势操作397
8.6.1 长按操作398
8.6.2 拖曳操作400
8.6.3 滑动操作403
8.6.4 多点操作406
8.6.5 手势密码407
8.7 Appium的其他功能与案例演示410
8.7.1 Appium的3种等待方式410
8.7.2 断言在测试脚本中的应用414
8.7.3 模拟操作系统按键418
8.7.4 获取Toast元素的内容422
8.7.5 模拟滚动条操作424
8.7.6 捕获因界面元素定位失败
产生的异常426
8.8 自动化测试模型429
8.8.1 自动化测试模型概述429
8.8.2 Page Object设计模式437
8.9 基于Docker和模拟器的Appium
自动化测试440
8.9.1 获取Appium Docker镜像并
启动Appium440
8.9.2 模拟器的设置442
8.9.3 将容器连接到模拟器443
8.9.4 测试脚本443
内容摘要
《软件自动化测试实战:基于开源测试工具》旨在讲述测试框架、接口测试、Web自动化测试及移动端自动化测试。本书共8章,主要内容包括为什么要实施自动化测试,Python开发环境的搭建,Python基础知识,基于Python的单元测试框架UnitTest及其应用案例,HttpRunner测试框架及其应用案例,HttpRunnerManager测试平台的搭建过程,JMeter和Postman在接口测试中的应用,Docker基础与操作实战,Selenium自动化测试框架及其应用案例,Appium自动化测试框架及其应用案例等。
《软件自动化测试实战:基于开源测试工具》适合测试人员和开发人员阅读,也可供高等院校计算机相关专业的师生阅读。
主编推荐
1.基于JMeter、Postman、Dovker工具,系统讲述测试框架搭建方法及测试工具使用方法
2.提供大量详细项目及代码案例帮助掌握测试技巧
3.深入理解UnitTest、HttpRunner、Selenium、Appium等多种测试框架
— 没有更多了 —
以下为对购买帮助不大的评价