- ISBN:9787302678403
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:0
- 出版时间:2024-12-01
- 条形码:9787302678403 ; 978-7-302-67840-3
本书特色
本书是一本适合自学的接口自动化测试技术参考书,有以下几个特色:
(1)涵盖Postman、JMeter、Apifox等主流接口测试工具。
(2)以实例代码驱动接口测试知识点的讲解。
(3)基于Python Selenium Requests架构的接口测试框架讲解。
内容简介
" 本书以接口自动化测试技术为主线,测试方向主要涉及HTTP、WebSerivce、WebSocket、gRPC协议接口自动化测试实现,实用数据驱动自动化测试框架的实现过程,持续集成的实现等实用技术知识体系。 全书共分为3部分,基础篇(第1~5章)围绕接口自动化测试中所涉及协议、抓包等基础知识,以实例方式引导读者快速熟悉HTTP基础知识,结合Python+Requests主流接口测试模式实例讲解接口测试知识。工具篇(第6~8章)以工作中主流接口测试工具Postman、Apifox、JMeter为依托,实例讲解接口自动化测试中常见的测试场景,结合常见协议进行实例演示。框架篇(第9~14章)涵盖接口自动化测试实施过程中主流的数据驱动模式、实用接口自动化测试框架的实现、CI实施等内核技术。本书内容充实、逻辑严密,是一部接口自动化测试**的案头工具书。 本书适合对从事软件测试开发和接口自动化测试工作的人,对软件接口测试技术感兴趣的初学者,也适合自动化测试从业者对专项技术参考。对于高等院较和培训班的学生,本书更是学习时**的一本教材。 "
前言
*近总在思考一个问题: 在这些年所从事的软件技术相关的工作中,沉淀了些什么可以作为经验讲述给后来者?荀子在《劝学》中给出的答案是传道、授业、解惑。团队中每年都会有新人进来,在对新入职员工培训时,通常会告诉他们快速融入团队需要掌握哪些知识和解答他们在工作中遇到的问题。现在看来,这算是授业和解惑了。
胜任一份接口自动化测试工作,首先需要熟悉的就是协议。这就相当于接口测试的心法,再配合被测软件使用场景具体的业务知识,基本就可以做接口测试了。本书重点介绍了HTTP相关的基础知识,对WebService、WebSocket、gRPC也有所涉及。接口测试工具在这个过程中所充当的就是工具的本义。就像框架的存在是为了提升工作效率。从这个角度理解,本书中所涉及的几款接口测试工具,其实就是工具化的接口测试框架。
作为一名IT从业者,笔者的职业生涯里接触了很多编程语言、工具、框架,其中的一个或者几个在一段特定的时间里会成为工作中的主要内容。随着时间的推移,有些技术会更迭,有些工具会升级(或者被新的工具所取代),有时甚至因为工作的缘故某些特定的技术和工具被束之高阁。面对新的技术和工具,需要具有快速学习和上手的能力。这也是技术岗在招聘时很在意学习能力的原因吧,因此在本书的写作过程中,笔者有意识地将自己学习技术和工具的方法融入具体技术的讲解中,希望这种学习方法能够帮助更多后来者。
目录
基础篇
第1章接口自动化测试概述
1.1接口自动化测试的现状
1.1.1接口测试与手工测试
1.1.2接口测试的流程
1.1.3接口自动化测试与UI自动化测试
1.2接口自动化测试的优势
1.2.1接口测试与测试开发
1.2.2适合做接口自动化测试的项目
1.2.3适合做接口自动化测试的团队
1.3主流接口自动化测试工具
1.3.1Postman
1.3.2Robot Framework
1.3.3Apifox
1.3.4Apache JMeter
1.3.5Requests
1.4接口自动化测试的发展趋势
1.4.1接口用例平台化
1.4.2协议及服务的多样性
第2章HTTP基础
2.1HTTP介绍
2.1.1HTTP的发展历程
2.1.2HTTP的工作原理
2.1.3URL的组成
2.1.4资源、事务、报文
2.1.5HTTPS介绍
2.2HTTP请求与响应
2.2.1HTTP常用请求方法
2.2.2响应返回类型
2.3常见HTTP状态码
2.3.1状态码的作用
2.3.2常见正常返回状态码
2.3.3常见异常返回状态码
2.4Cookie和Session机制
2.4.1Cookie的原理
2.4.2Session的原理
第3章抓包利器: Fiddler
3.1Fiddler的安装与配置
3.1.1Fiddler介绍
3.1.2Fiddler下载与安装
3.1.3Fiddler配置
3.2Fiddler捕获与内容解析
3.2.1工作区介绍
3.2.2Fiddler捕获数据
3.2.3Fiddler抓包数据解析
3.3使用Fiddler做接口验证
3.3.1验证GET接口请求
3.3.2验证POST接口请求
3.3.3验证带附件接口请求
3.4使用Fiddler捕获App请求
3.4.1Fiddler参数设置
3.4.2App端证书安装及代理设置
3.4.3捕获App端接口数据
3.5Fiddler使用技巧
3.5.1捕获内容的过滤
3.5.2常用Fiddler命令及快捷键
3.5.3接口响应挡板设置
第4章接口测试环境的准备
4.1Postman安装与配置
4.1.1软件下载
4.1.2Postman的安装
4.1.3软件运行调试
4.2Python的安装与配置
4.3Apifox安装与配置
4.3.1软件下载
4.3.2Apifox的安装
4.3.3软件运行调试
4.4Apache JMeter安装与配置
4.4.1JDK的安装与配置
4.4.2Apache JMeter的安装
4.4.3软件运行调试
4.5Requests安装与配置
4.5.1PyCharm的安装与配置
4.5.2Requests的安装
4.5.3软件运行调试
第5章Requests初级使用
5.1Requests介绍
5.1.1GET方法的使用
5.1.2POST方法的使用
5.1.3PUT方法的使用
5.1.4HEAD方法的使用
5.1.5PATCH方法的使用
5.2基于GET方法的接口测试
5.2.1GET方法参数解析
5.2.2基于GET方法的请求类型
5.2.3常见Requests响应参数
5.3基于POST方法的接口测试
5.3.1POST方法参数解析
5.3.2消息主体: Data类型实例
5.3.3消息主体: JSON类型实例
5.3.4消息主体: XML类型实例
5.3.5消息主体: File类型实例
5.4接口测试常用方法
5.4.1Cookies的传递
5.4.2身份认证
5.4.3生成测试执行报告
工具篇
第6章接口测试工具: Postman
6.1Postman介绍
6.1.1Postman界面
6.1.2Postman使用流程
6.2使用Postman做接口测试
6.2.1基于GET方法的接口请求
6.2.2基于POST方法的接口请求
6.3Postman的断言
6.3.1Postman内置断言
6.3.2使用JavaScript自定义断言
6.3.3断言使用实例
6.4Postman的参数处理
6.4.1参数化请求数据
6.4.2前置参数处理
6.4.3Cookie的处理
6.5Newman的应用
6.5.1Newman的配置
6.5.2Newman的使用
第7章接口测试工具: Apifox
7.1Apifox介绍
7.1.1Apifox的特点
7.1.2Apifox使用流程
7.2接口文档的定义与管理
7.2.1设计接口文档
7.2.2接口管理
7.3使用Apifox发送接口请求
7.3.1HTTP接口实例
7.3.2WebSocket 接口实例
7.3.3WebService 接口实例
7.3.4gRPC接口实例
第8章接口测试工具: JMeter
8.1JMeter介绍
8.1.1JMeter的优势
8.1.2JMeter主要组成
8.1.3JMeter接口测试流程
8.1.4使用Fiddler录制接口脚本
8.2JMeter接口请求的发送
8.2.1GET请求发送实例
8.2.2POST请求发送实例
8.2.3FTP请求发送实例
8.3JMeter的断言与参数化
8.3.1JMeter断言
8.3.2JMeter的参数化
8.4JMeter结果输出
8.4.1JMeter内置结果输出
8.4.2与Ant配合输出测试报告
8.5基于JMeter的接口测试实例
8.5.1测试思路
8.5.2脚本设计
8.5.3结果输出
框架篇
第9章unittest的使用
9.1unittest介绍
9.1.1unittest框架的构成
9.1.2第1个unittest接口示例
9.2TestCase与TestFixture的应用
9.2.1TestCase的执行顺序
9.2.2TestFixture的使用
9.3TestSuite的应用
9.3.1测试套件的创建
9.3.2discover执行更多用例
9.3.3批量执行用例
9.4TestRunner的应用
9.4.1断言的使用
9.4.2装饰器的使用
9.4.3生成测试报告
9.5Requests与unittest框架整合应用
9.5.1框架设计思路
9.5.2case模块用例
9.5.3data模块数据
9.5.4config模块
9.5.5utils模块
9.5.6bin运行模块
9.5.7report输出模块
第10章pytest的使用
10.1pytest介绍
10.1.1框架构成
10.1.2软件安装
10.1.3运行规则
10.1.4测试用例
10.2Fixture与参数化
10.2.1Fixture的优势
10.2.2用例运行的级别
10.2.3conftest.py配置文件
10.2.4测试数据的参数化
10.3装饰器与断言
10.3.1装饰器的使用
10.3.2断言的使用
10.3.3用例执行的顺序
10.3.4执行异常的用例处理
10.3.5用例执行后的输出
10.4Requests与pytest的整合实例
10.4.1框架整体设计思路
10.4.2Case模块的实现
10.4.3配置模块的实现
10.4.4结果输出模块的实现
第11章数据驱动测试应用
11.1数据驱动在接口测试中的重要性
11.1.1从文件中读取测试数据
11.1.2将测试结果写入数据文件
11.2基于ddt数据驱动的实现
11.2.1ddt介绍及安装
11.2.2ddt读取测试数据
11.2.3ddt对不同数据源的管理
11.3基于Excel方式的数据管理
11.3.1Excel管理数据的介绍及安装
11.3.2Excel表数据的读取
11.3.3Excel表数据的写入
11.3.4模块化Excel数据操作
11.4基于JSON方式的数据管理
11.4.1JSON管理数据介绍
11.4.2JSON数据的读取
11.4.3JSON数据的写入
11.4.4模块化JSON数据操作
第12章Requests使用进阶
12.1接口请求中的实用方法
12.1.1Cookies传递的处理
12.1.2请求超时及安全证书处理
12.1.3文件上传实例
12.1.4文件下载实例
12.1.5HTML返回结果参数提取实例
12.2基于Token和Sessions处理
12.2.1请求中Token参数的处理
12.2.2请求中Sessions的处理
12.3接口传输加密解密
12.3.1参数传递前的加密处理
12.3.2获得响应结果后的解密处理
第13章基于Web的接口测试框架案例
13.1框架设计思路
13.2case模块的实现
13.3数据文件的处理
13.3.1config数据
13.3.2data数据
13.4utils模块的实现
13.4.1获取配置文件信息
13.4.2获取Excel文件测试数据
13.4.3将测试结果写入Excel文件
13.4.4测试用例执行前的初始化
13.4.5发送测试结果邮件
13.5运行模块的实现
13.6结果文件的展示
13.6.1HTML运行结果报告展示
13.6.2Excel运行结果报告展示
第14章基于Jenkins持续集成的实现
14.1什么是持续集成
14.2Jenkins的安装配置
14.2.1软件的下载
14.2.2JDK的安装和配置
14.2.3Tomcat的安装和配置
14.2.4Jenkins的安装和配置
14.3构建定时任务
14.3.1构建Project的基本流程
14.3.2构建基于Python接口脚本的项目
作者简介
胡胜强,华软盛创始人兼CTO,多年互联网从业经验。从开发入道,转战测试。薪火相传,希望自己的技术能够帮助更多后来者。
单镜石,软达启航联合创始人兼CTO,曾任职方正科技、新大陆等多家IT企业,资深测试达人,热衷分享*新测试方法和成果。
李睿,软达启航联合创始人兼CEO,北京航空航天大学软件工程硕士毕业;从事软件测试工作多年,兼修各种测试技术,软件测试经验丰富。
-
石油石化领域理化检测测量不确定度评定及实例汇编
¥29.8¥48.0 -
电视原理-(第7版)
¥18.2¥43.0 -
防爆工艺导论
¥29.9¥59.0 -
路易.威登的秘密
¥35.8¥58.0 -
中国传统酿造酒醋酱
¥52.5¥128.0 -
零担货物运输网络中绿色物流的枢纽选址与路径规划:英文版
¥57.2¥78.0 -
图解汽车线束技术
¥55.6¥78.0 -
土壤与地下水污染生态环境损害鉴定评估技术
¥37.0¥48.0 -
再话土力学
¥54.9¥98.0 -
集成电路制造工艺与工程应用
¥69.3¥99.0 -
中国新能源电池产业技术创新研究
¥66.3¥96.0 -
(社版)XG管道分质直饮水供水技术与工程
¥57.9¥78.0 -
水利工程与水工建筑施工
¥38.4¥68.0 -
近代名家散佚学术著作丛刊:扬子江水利考
¥36.2¥75.0 -
用于固态锂金属电池的钛酸镧锂基电解质研究
¥48.0¥58.0 -
LNG船舶夜航安全评估
¥32.4¥56.0 -
高速列车空气动力学设计技术
¥102.4¥128.0 -
新型电力系统与新型能源体系
¥27.5¥98.0 -
科学论证:逻辑与科学评价方法:logic and scientific evaluation method
¥89.6¥128.0 -
河南省水资源——第三次水资源调查评价
¥144.0¥200.0