软件测试---接口测试

一、接口及接口测试概念

(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

查询员工

修改员工

删除员工

查询员工列表

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

批量运行测试用例

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

相关推荐
niuniu_6664 小时前
Selenium 性能测试指南
selenium·测试工具·单元测试·测试·安全性测试
莓事哒4 小时前
selenium和pytessarct提取古诗文网的验证码(python爬虫)
爬虫·python·selenium·测试工具·pycharm
软件测试曦曦7 小时前
如何使用Python自动化测试工具Selenium进行网页自动化?
自动化测试·软件测试·python·功能测试·测试工具·程序人生·自动化
互联网杂货铺9 小时前
黑盒测试、白盒测试、集成测试和系统测试的区别与联系
自动化测试·软件测试·python·功能测试·测试工具·单元测试·集成测试
Feng.Lee20 小时前
聊一聊缓存如何进行测试
功能测试·测试工具·缓存
爱学测试的雨果1 天前
Postman —— postman实现参数化
软件测试·功能测试·测试工具·lua·postman
互联网杂货铺1 天前
如何用Postman实现自动化测试?
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
niuniu_6661 天前
安全性测试(Security Testing)
测试工具·单元测试·appium·测试·安全性测试
薄荷你玩_1 天前
简单粗暴,用浏览器调试端口绕过Selenium/Playwright/Puppeteer检测
selenium·测试工具
程序员三藏1 天前
Python+Jenkins+Allure Report接口自动化测试持续集成
自动化测试·软件测试·python·测试工具·ci/cd·jenkins·测试用例