更新时间:2024-12-31 18:38:05
封面
版权页
内容简介
作者简介
推荐序 夯实自动化测试基础,推动组织质效合一
前言
第1章 pytest测试实战
1.1 编写自动化测试
1.2 初识pytest
1.2.1 函数方式编写测试用例
1.2.2 面向对象方式编写测试用例
1.2.3 pytest执行结果信息
1.3 pytest执行规则
1.4 pytest常用命令
1.5 pytest参数化驱动实战
1.5.1 参数化实战
1.5.2 固件request
1.6 fixture实战
1.6.1 fixture返回值
1.6.2 初始化清理
1.6.3 fixture重命名
1.7 conftest.py实战
1.8 pytest常用插件
1.8.1 pytest-dependency
1.8.2 pytest-returnfailures
1.8.3 pytest-repeat
1.8.4 pytest-timeout
1.8.5 pytest-xdist
1.8.6 pytest-html
1.9 pytest配置
1.9.1 pytest.ini
1.9.2 tox.ini
1.10 Allure报告
1.10.1 搭建Allure环境
1.10.2 Allure测试报告实战
1.10.3 Allure扩展
第2章 服务端测试开发实战
2.1 服务端测试思想
2.2 HTTP协议
2.2.1 HTTP协议交互
2.2.2 通信模式
2.2.3 常用请求方法
2.2.4 常用状态码
2.2.5 SESSION详解
2.2.6 TOKEN详解
2.3 gRPC协议
2.3.1 gRPC调用流程
2.3.2 gRPC协议通信
2.3.3 gRPC协议实战
2.4 Thrift
2.5 API测试维度
2.5.1 单个API测试
2.5.2 业务驱动服务测试
2.5.3 OpenAPI测试
2.5.4 API测试用例编写规则
2.6 服务端业务关联
2.6.1 PostMan解决思路
2.6.2 JMeter解决思路
2.6.3 代码解决思路
2.7 MockServer
2.7.1 Moco实践应用
2.7.2 Mock实践应用
2.8 API测试的本质
第3章 API测试框架
3.1 测试框架概述
3.2 Tavern实战
3.2.1 单一API测试
3.2.2 关联API测试
3.3 模板化API测试框架设计
3.4 面向对象API测试框架设计
第4章 Docker实战
4.1 Docker镜像管理
4.2 Docker容器管理
4.3 Dockerfile命令和实战
4.3.1 Dockerfile命令
4.3.2 Dockerfile实战
第5章 持续交付
5.1 持续交付概述
5.2 GitLab持续交付
5.3 Jenkins整合GitLab
5.4 SonarQube实战
5.4.1 搭建SonarQube
5.4.2 SonarScanner配置
5.4.3 Maven整合Sonar
5.4.4 Jenkins整合Sonar
5.5 打造企业级的CI/CD持续交付
第6章 性能测试理论
6.1 软件性能的概念
6.2 性能测试常用术语
6.3 性能测试理论
6.3.1 调度器
6.3.2 等待队列
6.3.3 并行&并发
第7章 常用性能测试工具及实战
7.1 常用性能测试工具概述
7.2 JMeter实战
7.2.1 JMeter执行原理
7.2.2 测试计划
7.2.3 场景设置
7.2.4 JMeter监听器