首页 > 其他分享 >软件测试笔记——接口测试

软件测试笔记——接口测试

时间:2024-10-17 15:16:53浏览次数:8  
标签:请求 笔记 响应 课程 参数 接口 自动化 软件测试

文章目录



一、概念

1.接口测试流程

1.接口文档解析
2.设计测试用例
3.脚本开发
4.执行脚本
5.缺陷跟踪
6.测试报告

2.URL

是互联网上标准资源的地址,一般称为统一资源定位符。
(1)组成:
协议://hostname[:port]/path/[?查询参数1&查询参数2]

在这里插入图片描述

3.HTTP协议

超文本传输协议,基于请求与响应的应用层协议。
(1)作用:
规定了客户端与服务器之间信息传递规范,是二者共同遵循的协议。
(2)组成:
1.HTTP请求:定义请求数据格数
请求行、请求头、请求体
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.HTTP响应:定义响应数据格数
状态行、响应头、响应体
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.RESTful

在这里插入图片描述
在这里插入图片描述

5.案例介绍

(1)项目介绍:

客达天下销售管理系统(CRM),前后端分离。
(2)待测接口:
1.合同管理业务:
登录、添加课程、上传合同、新增合同。
2.课程管理模块:
添加课程、修改课程、查询课程、删除课程。
(3)设计业务流程测试用例:
1.根据流程图,找出业务路径。
2.根据业务路径分析对应的接口请求。
3.将业务路径转化为接口测试用例。

(4)合同新增业务流程:
在这里插入图片描述
(5)解析接口文档:
在这里插入图片描述

二、Postman

1.Postman软件

1.介绍:
是一个接口调试工具
2.下载:
官网

2.登录接口调试-获取验证码

在这里插入图片描述
在这里插入图片描述
如何发送请求并查看响应结果:
1.设置请求方法
2.设置URL
3.设置请求头
4.设置请求数据
5.点击Send发送请求
6.查看响应状态码
7.查看响应体数据

3.登录接口调试-自动关联数据

解决接口之间需要自动传递数据的问题。
在这里插入图片描述
在这里插入图片描述
Tests:
在这里插入图片描述
Body-raw:
在这里插入图片描述

4.合同上传接口-提交请求数据

在这里插入图片描述
在这里插入图片描述

5.提交参数查询

(1)设置在URL中:
在这里插入图片描述

(2)设置在Params区域:

在这里插入图片描述

6.批量执行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.接口用例设计

(1)单接口测试:
1.正向测试:
1.1必填参数 P2
1.2全部参数 P2
2.逆向测试:
2.1参数数据为空 P3
2.2参数类型不符 P3
2.3参数长度不符 P3
2.4业务规则不符 P3

在这里插入图片描述

在这里插入图片描述

(2)使用Postman:

在这里插入图片描述

8.断言

在这里插入图片描述
(1)Status code:Code is 200
在这里插入图片描述
(2)Response body:Contains string
在这里插入图片描述
(3)Response body:JSON value check

在这里插入图片描述

在这里插入图片描述

8.参数化

(1)步骤:
1.测试数据保存在数据文件单独维护
2.引用数据文件实现脚本循环调用
(2)实现:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三、案例

1.项目

在这里插入图片描述
在这里插入图片描述

2.课程添加

(1)单接口设计测试用例
1、正向:
1.1全部必填参数
1.2全部参数
2、逆向
2.1为空
2.2长度不符
2.3类型不符
2.4规则不符
(2)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.课程列表查询

在这里插入图片描述

单条件查询:
在这里插入图片描述
组合条件查询:

在这里插入图片描述

4.课程修改

在这里插入图片描述

在这里插入图片描述

5.课程删除

在这里插入图片描述
接口文档:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

四、接口自动化

1.接口自动化测试流程

1.选取自动化测试用例
2.搭建自动化测试环境
3.搭建自动化测试框架
4.代码实现自动化
5.输出测试报告
6.实现持续集成

2.搭建自动化测试环境

(1)编程语言: python
(2)测试框架: pytest
(3)请求接口: requests

3.接口自动化框架

在这里插入图片描述
设计思路:
在这里插入图片描述

项目目录:
在这里插入图片描述

4.Requests

安装:pip3 install requests
验证:pip3 show requests
操作步骤:导包、发送接口请求、查看响应数据

(1)发送请求:

requests.请求方法(url,params=None,data=None,json=None,headers=None)

#参数:
请求方法:get/post/put/delete
url:请求的url地址
params:请求查询参数
data:请求体为form表单参数
json:请求体为json参数
headers:请求头参数

(2)查看响应:

属性/方法说明
response.status_code状态码
response.json()JSON形式的响应内容
response.text文本形式的响应内容
response.url请求url
response.encoding查看响应头部字符编码
response.headers头信息
response.cookiescookie信息

(3)登录接口调试-获取验证码:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
(4)处理multipart/form-data:

requests.请求方法(url,data=None,json=None,headers=None,files=None)

#补充;
files:上传的文件
f=open("test.pdf","rb")  :读取文件数据
response=requests.post(url=xxx,files={"file":f"}) :设置请求数据

在这里插入图片描述
(5)解决接口之间的数据依赖:
使用python中变量或属性接口依赖数据
在这里插入图片描述

5.接口对象封装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.断言

相等断言: assert test_data==‘xxx’
包含断言: assert ‘xxx’ in test_data

在这里插入图片描述

7.数据驱动

以测试数据驱动脚本执行,维护焦点从脚本转向测试数据的一种自动化测试设计模式。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.allure

帮助文档:https://docs.qameta.io/allure
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

该为黑马程序员接口自动化测试 学习笔记,有兴趣的可以去b站了解更多。

标签:请求,笔记,响应,课程,参数,接口,自动化,软件测试
From: https://blog.csdn.net/weixin_47534339/article/details/142895806

相关文章

  • 读书笔记(二)
    第七章:建置剧本的建置是通过画面来讲述故事,利用视觉方式构建情节,而不是仅仅通过对话或旁白来传达信息。在10页之内,你需要清楚交代主要人物是谁,故事的戏剧性前提是什么,即故事主要讲述的是什么,以及戏剧性的情境,即围绕动作的环境和状况。建置一个剧本需要考虑以下几个要素:1.主要人......
  • 读书笔记(一)
    第一章:电影剧本是什么?1,电影剧本、戏剧和小说的区别:小说的行为动作、故事线等,经常发生在主要人物的头脑之中,我们能看到主人公的心理活动和感受,用主人公的视角和身份去经历故事。在戏剧中,所有的行为动作和故事线发生在舞台之上,只能通过对白语言、口头描述、表情和动作展示。在电......
  • 读书笔记(五)
    概述《敏捷整洁之道:回归本源》的主题是敏捷开发的核心价值观和方法论,以及如何将其应用于实际项目中。本书的亮点在于它不仅介绍了敏捷开发的核心理念和原则,还提供了很多实践方法和案例分析,让读者更好地理解如何将敏捷开发应用于不同类型的项目中。主题分析本书的主题围绕着敏捷......
  • 读书笔记(四)
    主题分析本书的主题围绕着敏捷开发的核心理念和原则展开,包括敏捷开发的起源、核心价值观、方法论和实施策略等。作者首先介绍了敏捷开发的起源和演变过程,强调了敏捷开发的核心价值观,即以客户为中心、以人为本、持续改进和拥抱变化。接着,作者详细介绍了敏捷开发的方法论,包括Scrum......
  • 读书笔记(三)
    概述《敏捷整洁之道:回归本源》是由著名软件工程师和敏捷开发专家MikeCohn所著,旨在帮助读者理解敏捷开发的核心理念和原则,以及如何将其应用于实际项目中。本书结合了大量的案例和实践经验,从多个角度阐述了敏捷开发的本质和实现方法。主题分析本书的主题围绕着敏捷开发的核心理......
  • 短视频去水印小程序流量主最新接口带配音功能
    短视频去水印小程序最新版包更新接口支持对接流量主盈利支持各大短视频平台如:抖音、快手、等可提一键取视频文案、可一键分析主页视频链接地址工具新增:带配音功能,文案提取功能,独立后台,可以设置卡密,后台制作卡密,前台激活,附:功能性工具类小程序......
  • Bard-API:非官方的Google Bard Python接口包
    Bard-APIBard-API:非官方的GoogleBardPython接口包Bard-API是一个非官方的Python包,为开发者提供了一种简便的方式来访问和使用GoogleBard的功能。该项目由GitHub用户dsdanielpark开发和维护,旨在通过cookie值与GoogleBard进行交互,从而实现对Bard功能的调用。项目背景Goo......
  • 把接口当作参数传入
    1.基础概念前段时间一直在看设计模式的基础概念,总结起来其实也就是一些老生常谈的各种原则和定义,初看这些原则和定义实来枯燥乏味,但是一番实践之后,却又发现它们简练而不失准确性,故贴在笔记开头,方便随时对照:-目标:高内聚,低耦合/复用性高(一些相互关联的方法就应该放一个类里面......
  • 不锈钢酸洗与废酸处理(学习笔记)
    不锈钢采用硝酸、氢氟酸混酸酸洗,具有酸洗速度快,不易过酸洗的优点,而且酸洗后的钢材保持良的表面。这三者是其它酸洗所不能达到的。经多次酸洗,酸洗液中金属离子增加到一定浓度,含酸量下降到一定百分比,即失去酸洗能力而成废液,但此废液中的总酸度还是相当高的,并含有大量的金属铁、......
  • 晶尊微电子MC802单片机:专为需要多IO接口的产品设计
    MC802单片机:触控未来,8位高性能与多IO接口的完美结合MC802(2TouchKey+4I/O)MC802是由厦门晶尊微电子科技有限公司(ICman)推出的一款高性能8位单片机,它集成了2个自校正容性触摸按键和4个I/O口,专为需要多IO接口的产品设计而优化。MC802适用于多种应用场景,如遥控器、风扇、灯光控......