本书结合大量实际应用的案例,重点讲解了自动化测试在企业级的应用技术和实战。本书 帮助读者系统地学习 UI 自动化测试和接口自动化测试的技能。 本书分为两大部分:第 1 部分 UI 自动化测试,包括第 1~8 章,以新的视角介绍了 Selenium 的知识体系,结合具体的案例讲解了 Selenium 的 API 在 UI 自动化测试的不同场景下的应用, 典型问题的解决思路,主要内容包括 Selenium 的 API、单元测试框架 unittest、Jenkins、数据驱 动、页面对象设计模式和 UI 自动化测试实战。第 2 部分接口自动化测试,包括第 9~13 章,介 绍了 HTTP
Python 接口自动化测试
✍ Scribed by 王浩然
- Publisher
- 电子工业出版社
- Year
- 2019
- Tongue
- Chinese
- Leaves
- 230
- Series
- 测试馒头铺从0到1职业规划丛书
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
《Python 接口自动化测试》没有采用传统的教科书写作模式,而是从要实现的目标着手,将“Python+MySQL 处理HTTP 接口”过程拆分成一个个知识点,最后串联各个知识点。本书主要介绍了如何用Python 实现接口自动化测试。全书主要内容包括接口基础、接口手工测试、编程前的准备、用Python 操作MySQL 数据库、用Python发送HTTP 请求、用Python 处理HTTP 返回包、用Python 导出测试数据、接口自动化及实际接口场景演示。
《Python 接口自动化测试》适合初、中级测试工程师,对 Python 语言感兴趣的人员,以及想要提升技术的人员。
✦ Table of Contents
扉页
版权页
序
前言
目录
1 本书整体设计思想
1.1 为什么要做懂技术的测试人员
1.2 为什么选择这本书
1.3 为什么选择Python
1.4 本书能给你带来什么
1.5 自动化代码的设计思路
1.5.1 由手工测试分析出哪些步骤可自动化处理
1.5.2 以可重复步骤为契机,梳理自动化测试的步骤
1.5.3 抽象自动化步骤到功能点
1.6 补充知识点
1.6.1 什么是面向对象编程中的对象
1.6.2 什么是面向对象编程中的类
1.6.3 什么是编程语言中的实例
1.6.4 自动化测试是不是比手工测试覆盖率高
1.6.5 什么是自动化测试
1.6.6 什么是分层自动化测试
2 接口基础
2.1 什么是接口
2.2 接口的分类
2.3 HTTP接口
2.3.1 HTTP发送请求的方式
2.3.2 GET方式和POST方式的区别
2.4 接口测试
2.4.1 什么是接口测试
2.4.2 为什么要做接口测试
2.4.3 如何开展接口测试
2.4.4 前/后端交互的“契约—接口”文档
2.5 接口实例
2.5.1 前端页面
2.5.2 数据流图
2.5.3 逻辑代码
2.6 补充知识点
2.6.1 名词解释
2.6.2 答疑
3 接口手工测试
3.1 HTTP接口工具
3.2 Fiddler工具的使用
3.2.1 Fiddler工具介绍
3.2.2 手工调用HTTP接口
3.2.3 获取PC端的网络数据包
3.2.4 获取手机端的网络数据包
3.2.5 截包与改包
3.2.6 Fiddler工具的其他功能
3.3 接口手工测试的用例设计
3.3.1 接口测试用例设计——总纲
3.3.2 接口测试用例设计——参数校验
3.3.3 参数校验——SQL注入
3.3.4 接口测试用例设计——逻辑校验
3.3.5 接口测试用例设计——用例模板
3.4 补充知识点
4 编程前的准备
4.1 Python环境准备
4.1.1 选择Python 2还是Python 3
4.1.2 在Windows下安装Python 3
4.1.3 Python 2和Python 3共存之道
4.2 准备本地MySQL服务
4.3 补充知识点
4.3.1 Python 2与Python 3的语法区别
4.3.2 Python解释器
4.3.3 Python的函数
5 用Python操作MySQL数据库
5.1 提前工作
5.2 操作MySQL数据库
5.2.1 用Python操作MySQL数据库的流程
5.2.2 用Python操作MySQL代码
5.3 本章所涉及的Python语法
5.3.1 模块与包
5.3.2 类
5.3.3 条件判断
5.3.4 异常处理
5.3.5 Python 3代码注释
5.4 PyCharm使用基础
5.4.1 为什么选择PyCharm
5.4.2 PyCharm使用基础
5.5 补充知识点
5.5.1 MySQLdb与PyMySQL
5.5.2 Python命名规则
5.5.3 self.cur.scroll源码分析
5.5.4 主流数据库的分类
5.5.5 MySQL的基本语法
6 用Python发送HTTP请求
6.1 准备工作
6.2 发送HTTP请求实例
6.2.1 用Python发送HTTP请求的流程
6.2.2 用Python操作HTTP请求的代码
6.3 本章所涉及的Python语法
6.3.1 数据类型
6.3.2 方法与函数
6.3.3 切片
6.3.4 日志模块logging
6.4 补充知识点
6.4.1 Python的循环机制
6.4.2 logging
7 用Python处理HTTP返回包
7.1 提前工作
7.2 处理HTTP返回包实例
7.2.1 用Python处理HTTP返回包的基础
7.2.2 用Python处理HTTP返回包的流程
7.2.3 用Python处理HTTP返回包的代码
7.3 本章所涉及的Python语法
7.3.1 json方法
7.3.2 字典的两个方法
7.3.3 eval()与instance()方法
7.3.4 set()与issubset()方法
7.4 补充知识点
7.4.1 Python的垃圾回收机制
7.4.2 字符串的startswith()和endswith()方法
8 用Python导出测试数据
8.1 提前工作
8.2 用Python导出测试数据
8.2.1 导出测试数据的基础知识
8.2.2 导出测试数据实例
8.3 整体业务流程图
8.4 补充知识点
8.4.1 Python时间戳
8.4.2 Excel表格的操作
9 接口自动化起航
9.1 提前工作
9.2 代码之外
9.2.1 初始化数据
9.2.2 代码结构图
9.3 接口自动化起航代码
9.3.1 业务逻辑梳理
9.3.2 代码实例
9.4 代码操作步骤
9.5 补充知识点
9.5.1 用print格式化输出
9.5.2 数据驱动和关键字驱动
10 实际接口场景演示
10.1 提前工作
10.2 接口举例
10.3 准备与执行
10.3.1 设计接口测试用例
10.3.2 按照接口用例设计准备测试数据
10.3.3 在config_total表中增加执行与导出配置项
10.3.4 执行main.py
附录A 本书用到的Python代码清单
📜 SIMILAR VOLUMES
本书以接口测试为主线,以Web开发为切入点,全面介绍了Web接口开发与自动化测试过程中使用的相关技术.全书分为15章,第1章介绍了Python的基础知识,解答初学Python的同学都会遇到的一些问题;第2章到第5章以开发发布会签到系统为需求,介绍了Django Web开发技术;第6章介绍了unittest单元测试框架,以及在Django中如何编写单元测试;第7章到第10章主要围绕接口的相关概念,Web接口开发,接口测试工具和接口自动化测试框架的开发;第11介绍了安全接口的开发与测试;第12,13章介绍了Web Services技术;第14,15章介绍了Diango Web项目的部署和接口性能测
<p>《Selenium自动化测试之道——基于Python和Java语言》既介绍了测试工具Selenium的使用,又带领读者理清实施自动化测试的思路,后者尤其重要。正所谓,测试技术或工具只是“指月之手”,我们追求的是“月亮”,是如何放心地迭代、快速地交付高品质的产品。</p> <p>本书内容设置与当今企业,尤其是互联网公司所需的UI自动化测试技术环环相扣,归纳总结了可能遇到的难点以及解决问题的思路。</p> <p>本书介绍的行为驱动开发(BDD)与持续集成工具 Jenkins,都需要团结整个研发团队,甚至是相关的业务部门,才能将这些理念发挥得更好,因此对于促进研发过程改进也具有一定的参考价
<p>《自动化平台测试开发:Python测试开发实战》详细介绍了基于Python语言的自动化平台开发以及自动化测试技术知识。《自动化平台测试开发:Python测试开发实战》理论与实践相结合,以自动化平台开发为主线、自动化测试为辅线贯穿所有内容。具体包括自动化平台开发方案、数据库表结构设计、前后端代码编写,同时介绍了自动化测试方案、环境、代码、报告、API接口、AppUI、WebUI自动化测试、性能测试等内容。</p> <p>《自动化平台测试开发:Python测试开发实战》适合从事自动化测试开发的广大开发和测试人员使用,也可供产品测试开发管理人员参考。</p>
<p>本书共有19章。第1~10章介绍Selenium IDE、Selenium WebDriver、Selenium Grid、Appium等工具的应用。第11~16章介绍自动化测试实战的组织及模式优化,包括如何通过Selenium进行功能测试和非功能测试,如何完善功能测试驱动,如何设置功能测试的逻辑组织结构,如何优化功能测试的物理组织结构,如何增强功能测试的运行反馈机制。第17~19章讲述自动化实战的落实及实践优化。</p> <p>本书适合测试人员和开发人员阅读。</p>