当前位置: 首页 > news >正文

软件测试---接口测试

一、接口及接口测试概念

(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插件

newman run 批量执行测试用例.postman_collection.jsonnewman 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

查询员工

修改员工

删除员工

查询员工列表

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

批量运行测试用例

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 设计模式(2)行为型模式和七大原则
  • 【Rust日报】通过Flutter实现Rust GUI库的开发
  • Linux基础入门---安装vmware
  • 精武杯的部分复现
  • 深度学习(9)---ResNet详解
  • 离线安装prometheus与Grafana实现可视化监控
  • C语言学习笔记 Day14(文件管理)
  • 用wordpress搭建网站的环境要求
  • 首款AI智能体IDE:LangGraph Studio
  • 网络接口 eno1 未连接或未托管
  • 【分立元件】贴片电阻器的故障现象和原理
  • 【Harmony OS 4.0】交互事件(手势事件)
  • 金价多次尝试刷新最高纪录,美国零售销售数据是绊马索
  • IOS 03 纯代码封装自定义View控件
  • 网络协议栈应用层的意义(内含思维导图和解析图通俗易懂超易理解)
  • JAVA多线程机制解析-volatilesynchronized
  • JDK 6和JDK 7中的substring()方法
  • Joomla 2.x, 3.x useful code cheatsheet
  • mysql常用命令汇总
  • 搭建gitbook 和 访问权限认证
  • 诡异!React stopPropagation失灵
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 微信小程序:实现悬浮返回和分享按钮
  • 携程小程序初体验
  • #etcd#安装时出错
  • (2)nginx 安装、启停
  • (编译到47%失败)to be deleted
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)Linux——Linux常用指令
  • (三分钟)速览传统边缘检测算子
  • (十六)视图变换 正交投影 透视投影
  • (四)Linux Shell编程——输入输出重定向
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • .md即markdown文件的基本常用编写语法
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net反混淆脱壳工具de4dot的使用
  • .net网站发布-允许更新此预编译站点
  • @Async 异步注解使用
  • @Not - Empty-Null-Blank
  • @PreAuthorize与@Secured注解的区别是什么?
  • @RequestParam详解
  • @基于大模型的旅游路线推荐方案
  • [ 物联网 ]拟合模型解决传感器数据获取中数据与实际值的误差的补偿方法
  • []C/C++读取串口接收到的数据程序
  • [100天算法】-目标和(day 79)
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [BSGS算法]纯水斐波那契数列
  • [BT]BUUCTF刷题第9天(3.27)
  • [CareerCup][Google Interview] 实现一个具有get_min的Queue
  • [CTO札记]盛大文学公司名称对联
  • [FC][常见Mapper IRQ研究]
  • [IDEA插件] JarEditor 编辑jar包(直接新增、修改、删除jar包内的class文件)
  • [Java]SpringBoot快速入门