软件测试---接口测试

一、接口及接口测试概念

(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

查询员工

修改员工

删除员工

查询员工列表

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

批量运行测试用例

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

相关推荐
开开心心_Every1 小时前
文件夹批量创建工具支持同级和多层级
运维·服务器·游戏·jupyter·智能手机·pdf·postman
测试员周周1 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量1 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕2 天前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习
水水不水啊4 天前
告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手
python·测试工具·嵌入式·嵌入式开发·串口调试·串口助手
花间相见10 天前
【计算基础|网络04】—— HTTP接口实战(下):接口测试、鉴权与跨域排错
java·linux·人工智能·后端·python·计算机网络·postman
霍格沃兹测试学院-小舟畅学11 天前
UI 测试的语义断言:Midscene aiAssert 比像素比对稳在哪、又会骗在哪
人工智能·测试工具
zuozewei11 天前
附录 A:主流工具对比选型表
人工智能·测试工具
我的xiaodoujiao11 天前
Django 基础知识详细图文教程 10-Django 模板引擎 3
后端·python·测试工具·django
霍格沃兹测试学院-小舟畅学11 天前
Google 开源 ARTEMIS:AI Agent 如何接管 Android 真机测试?
人工智能·测试工具