软件测试---接口测试

一、接口及接口测试概念

(1)接口的类型

(2)接口测试的概念

(3)接口测试的原理

(4)接口测试的特点

(5)接口测试的实现方式

二、HTTP协议

(1)HTTP协议的特点

(2)URL

(3)HTTP请求协议

(4)HTTP响应

①状态行

(5) Fiddle抓包

①介绍

② 安装

三、接口规范

(1)接口风格

①传统风格接口

②RESTful风格接口

四、接口测试流程

五、项目环境说明

六、接口文档解析

(1)作用和展现形式

(2)结构

(3)登录接口

(4)使用Fiddle发送HTTP请求

七、单接口用例测试

接口测用例文档10要素:

编号、用例名称(标题)、模块、优先级、预置条件、请求方法、URL、请求头、请求体(请求数据)、预期结果

(1)用例编写---登录成功

(2)测试点分析

①数值

②参数

(3)用户名相关测试点

(4)密码相关测试点

(5)参数相关测试点

八、业务场景测试用例

(1)测试点分析

  • 用户怎么用,怎么样设计业务
  • 用最少的测试用例,尽量覆盖最多的接口

分析测试点

针对"员工管理"业务场景:

登录---添加员工--查询员工--修改员工--再次查询--删除员工--查询员工列表

(2)添加员工--解析接口文档--获取数据

(3)添加员工--编写测试用例

(4)查询员工--解析接口文档--编写测试用例

(5)修改员工--解析接口文档--编写测试用例

(6)删除员工、查询员工列表--解析接口文档--编写测试用例

九、接口测试---postman

(1)简介

(2)安装postman插件newman

①安装node.js(检查是否安装)

npm -v

②安装newman之前必须保证node.js安装成功

③检查newman是否安装成功

newman -v

④安装newman-reporter-html

命令:npm install -g newman-reporter-html

(3)postman发送请求

使用postman向Topshop商城发送一个密码错误的登录请求

从接口文档,获取登录接口的HTTP请求,使用postman发送

(4)postman应用

①管理测试用例

②导出用例集

③导入用例集

(5)postman断言

①断言响应状态码

②断言响应体包含指定字符串

③断言响应体等于字符串对象

④断言响应结果中json数据

⑤断言响应头

⑥postman断言工作原理

(6)全局变量和环境变量

①全局变量和环境变量的设置与语法

设置变量

获取变量值

②全局变量设置和获取

③环境变量设置和获取

(7)请求前置脚本

①简介

②时间戳介绍

③请求前置脚本--案例

调用百度首页接口,传时间戳给服务器

④请求前置脚本--工作原理和小结

(8)postman的关联

①postman的关联--简介和实现步骤

②postman的关联--案例(天气接口获取城市名写入全局变量)

请求获取天气的接口:http://www.weather.com.cn/data/sk/101010100.html

③postman的关联--案例(百度搜索)

**百度搜索接口:**http://www.baidu.com/s?wd=手机

④接口测试--postman批量执行用例集

⑤postman生成测试报告

要安装newman插件

XML 复制代码
newman run 批量执行测试用例.postman_collection.json

newman run 批量执行测试用例.postman_collection.json -r html --reporter-html-export 我的测试报告.
html

(9)postman的参数化

①postman的参数化--数据文件类型和简介

CSV

JSON

②postman的参数化--导入csv文件

③postman的参数化--导入json文件

④postman的参数化--读取数据文件语法

⑤ postman的参数化--案例(实现流程)

需求:

⑥postman的参数化--json实现和数据驱动概念

⑦postman的参数化--生成测试报告

(10)IHRM项目实战

①简介

网址IHRM-人力资源管理系统

②初始化项目环境

新建用例集
创建环境变量

③登录模块

组织HTTP请求
添加断言
其他接口共性分析

④员工管理模块

依赖关系总分析
登录提取令牌

添加员工

提取员工id

查询员工

修改员工

删除员工

查询员工列表

⑤批量运行测试用例生成测试报告

批量运行测试用例

导出环境文件生成测试报告

相关推荐
清尘沐歌1 小时前
推荐一款好用的postman替代工具2024
测试工具·postman
清尘沐歌2 小时前
有什么好用的 WebSocket 测试工具吗?
websocket·网络协议·测试工具
清尘沐歌4 小时前
2024 年 Postman 进行 Websocket 接口测试的图文教程
测试工具·postman
清尘沐歌4 小时前
除了 Postman,还有什么好用的 API 管理工具吗?
测试工具·postman
惜.己7 小时前
Jmeter中的监听器(一)
测试工具·jmeter·1024程序员节
qq_4924484468 小时前
selenium 控制内嵌table滚动条的方法
selenium·测试工具
知识的宝藏11 小时前
如何使用Django写个接口,然后postman中调用
django·postman
苹果电脑的鑫鑫11 小时前
Postman上传图片如何处理
测试工具·postman
清尘沐歌12 小时前
2024 年Postman 导入和导出 cURL 命令图文教程
测试工具·postman
测试小小怪下士14 小时前
怎么用Python+selenium自动化生成测试报告
selenium·测试工具·自动化