软件测试---接口测试

一、接口及接口测试概念

(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

查询员工

修改员工

删除员工

查询员工列表

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

批量运行测试用例

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

相关推荐
程序员小远6 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
LT10157974446 天前
2026年Web自动化测试工具选型指南:多浏览器兼容解决方案
前端·测试工具·自动化
程序员三藏6 天前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
专业机床数据采集6 天前
基于 Wireshark 抓包逆向设备通信协议,并用 C# UDP协议跨平台 实现宝元数控程序列表读取、上传、下载和删除
网络·测试工具·wireshark·程序传输·宝元数控·dnc·数控程序传输
程序员龙叔6 天前
从 0 开始学习 AI 测试 - 从接口测试来教你如何用 AI 来生成自动化测试代码
自动化测试·软件测试·python·软件测试工程师·测试工具·性能测试·ai测试
Saniffer_SH6 天前
【高清视频】Gen6 服务器还没到,Gen6 SSD 怎么测?Emily 现场演示三种测试环境
人工智能·驱动开发·测试工具·缓存·fpga开发·计算机外设·压力测试
川石课堂软件测试7 天前
APP自动化测试|高级手势操作&toast操作
css·功能测试·测试工具·microsoft·fiddler·单元测试·harmonyos
LT10157974447 天前
2026年开源自动化测试工具选型指南:功能与适用场景解析
测试工具·开源·自动化
大叔带刺7 天前
AutoSAR SomeIP配置开发速成_02测试工具开发
测试工具·someip