×
暂无评论
图文详情
  • 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,北京航空航天大学软件工程硕士毕业;从事软件测试工作多年,兼修各种测试技术,软件测试经验丰富。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航