深入理解接口测试:实用指南与最佳实践5.0(五)

在这里插## 标题入图片描述

> 						大家好,我是程序员小羊!

✨博客主页: https://blog.csdn.net/m0_63815035?type=blog

💗《博客内容》:.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识
📢博客专栏: https://blog.csdn.net/m0_63815035/category_11954877.html
📢欢迎点赞 👍 收藏 ⭐留言 📝
📢本文为学习笔记资料,如有侵权,请联系我删除,疏漏之处还请指正🙉
📢大厦之成,非一木之材也;大海之阔,非一流之归也✨

在这里插入图片描述

前言

这一阶段是接口测试的学习,我们接下来的讲解都是使用Postman这款工具,当然呢Postman是现在一款非常流行的接口调试工具,它使用简单,而且功能也很强大。不仅测试人员会使用,开发人员也会 经常使用。后期讲解大概分三部分进行讲解:
1、根据接口API文档编写接口测试用例
2、使用Postman工具进行接口测试,并能够对大量接口用例进行管理、对接口响应结果进行断言、处理多接口的依赖及生成测试报告
3、使用Python+Requests封装的接口测试框架,实现接口对象封装、测试用例编写、测试数据管理及生成测试报告

目录

  • 前言
  • day05 一、(Request库、Cookie、Session、UnitTest框架)
  • 学习目标
  • 能够使用Requests库发送get/post/put/delete请求,获取响应状态码、数据
  • 能够使用UnitTest管理测试用例
  • 一、Requests库
  • 二、设置http请求语法
  • 应用案例
    • 案例1:
    • 案例2:
    • 案例3:
    • 案例4:
  • 三、Cookie
    • 案例5 -看演示,此代码不需实现
  • 四、Session
    • 案例6
  • 五、面试题:Cookie和Session区别
  • 六、获取指定响应数据
    • 常用
  • 七、UnitTest框架
  • TestCase
  • Fixture
  • TestSuit
  • TestRunner![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c73a6e31b923441f9a1de050e179c9be.png)
  • IHRM案例
    • 登录成功
    • 断言方法
    • 账号、密码错误
  • 接口测试-day05-作业
    • 作业一
    • 作业二

参考文章

day05 一、(Request库、Cookie、Session、UnitTest框架)

学习目标

能够使用Requests库发送get/post/put/delete请求,获取响应状态码、数据

能够使用UnitTest管理测试用例

一、Requests库

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

等待安装ing!

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

二、设置http请求语法

在这里插入图片描述

入门案例:使用Requsts库访问 百度www.baidu.com
在这里插入图片描述

应用案例

案例1:

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

案例2:

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

案例3:

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

案例4:

在这里插入图片描述

三、Cookie

在这里插入图片描述

案例5 -看演示,此代码不需实现

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

四、Session

在这里插入图片描述

案例6

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

五、面试题:Cookie和Session区别

在这里插入图片描述

六、获取指定响应数据

常用

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

七、UnitTest框架

UnitTest 是开发人员用来实现“单元测试”的框架。测试工程师,可以在自动化“测试执行”时使用。
使用 UnitTest 的好处:

1.方便管理、维护测试用例。
2.提供丰富的断言方法。
3.生成测试报告。(需要插件 HTMLTestReport)

TestCase

在这里插入图片描述

Fixture

在这里插入图片描述

TestSuit

在这里插入图片描述

TestRunner在这里插入图片描述

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

IHRM案例

登录成功

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

断言方法

在这里插入图片描述

账号、密码错误

接口测试-day05-作业

作业一

重新实现 python 结束阶段 unittest 框架相关练习。巩固unittest框架知识,为后续课程做准备!

参看 python 阶段课后作业,实现如下综合练习

1. 实现登录测试用例,使用断言判断登录结果
2. 将用例写在 case 目录中
3. 定义 json 文件,保存登录测试数据,将json文件写在data目录中
4. 生成测试报告,报告保存在 report 目录中

参考信息1

针对某网站 登录 功能进行测试,现在需要将 测试数据定义为 json 文件, 以便于在自动化测试中使用. 每一组测试数据应该包含如下信息:

测试描述(标题) desc用户名username密码password验证码code预期结果expect
正确的用户名和密码admin1234568888登录成功
不存在的用户名root1234568888登录失败
错误的密码admin1231238888登录失败
错误的验证码admin1234569999登录失败
定义函数 build_data(), 读取 json 文件, 获取 用户名,密码,验证码和预期结果,作为一组数据,组成元组,存入列表 , 即: [('admin', "123456", '8888', '登录成功'), (), (), ()] , 最后将 列表 进行返回. 

参考信息2

# 假设对某网站的登录进行测试
def login(username, password):
    if username == 'admin' and password == '123456':
        return '登录成功'
    else:
        return '登录失败'
    
# 1. 这个是开发书写的功能代码, 测试号过程中,不能修改 login 函数
# 2. 可以认为这是 tpshop 的登录函数

已知,如下测试数据:
1. 正确用户名和密码: 	  	  admin, 123456, 登录成功
2. 错误用户名: 				root, 123456, 登录失败
3. 错误密码: 			 	 admin, 123123, 登录失败
4. 错误用户名和错误密码: 		 aaa, 123123, 登录失败

作业二

1 使用requests库session机制,实现 tpshop前台用户注册,并注册账号成功。

2 使用unittest框架,结合requests库,在框架中完成tpshop登录接口测试,添加 “登录成功” 断言。

3 使用unittest框架,结合requests库,在框架中完成tpshop注册接口测试,添加 “注册成功” 断言。

今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/917004.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024游戏陪玩app源码的功能介绍/线上陪玩交友上线即可运营软件平台源码搭建流程

一个完整的陪玩交友系统从概念到实现再到维护的全过程得以清晰展现。每一步都需要团队的紧密协作与细致规划,以确保系统既满足用户需求,又具备良好的稳定性和可扩展性。 基础框架 移动端开发框架:如uniapp,它支持多平台开发&…

预测AI如何提升销售绩效管理:五大方式

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

修改数据库和表的字符集

1、修改数据库字符集 mysql> show CHARACTER SET; 查看所有字符集 mysql> show create database wordpress; 查看数据库wordpress当前字符集mysql> alter database wordpress character set gbk; 将数据库wordpress字符集改为gb…

DB-GPT系列(四):DB-GPT六大基础应用场景part1

一、基础问答 进入DB-GPT后,再在线对话默认的基础功能就是对话功能。这里我们可以和使用通义千问、文心一言等在线大模型类似的方法, 来和DB-GPT进行对话。 但是值得注意的是,DB-GPT的输出结果是在内置提示词基础之上进行的回答&#xff0c…

海量数据面试题

目录 前言 什么是海量数据 一、利用位图解决 二、利用布隆过滤器解决 三、利用哈希切割解决 前言 在大数据时代,海量数据处理已成为技术领域中的一项重要课题。无论是企业级应用、互联网平台,还是人工智能和机器学习的实现,都离不开对大规…

操作系统实验:在linux下用c语言模拟进程调度算法程序

文章目录 1、实验内容2、实验结果及分析3、如何在linux下编写并执行c语言程序以及实验源代码gcc -o test test.c1、实验内容 1)用C语言编程实现对N个进程采用某种进程调度算法(如动态优先权调度算法、先来先服务算法、短进程优先算法、时间片轮转调度算法)调度执行的模拟。…

前端开发迈向全栈之路:规划与技能

一、前端开发与全栈开发的差异 前端开发主要负责构建和实现网页、Web 应用程序和移动应用的用户界面。其工作重点在于网页设计和布局,使用 HTML 和 CSS 技术定义页面的结构、样式和布局,同时运用前端框架和库如 React、Angular 或 Vue.js 等构建交互式和…

GOLANG+VUE后台管理系统

1.截图 2.后端工程截图 3.前端工程截图

中文书籍对《人月神话》的引用(161-210本):微软的秘密

中文书籍对《人月神话》的引用(第001到160本)>> 《人月神话》于1975年出版,1995年出二十周年版。自出版以来,该书被大量的书籍和文章引用,直到现在热潮不退。 2023年,清华大学出版社推出《人月神话》…

IO流(五):字节流-输入流(Inpustream)、输出流(OutputStream)--使用场景、弊端、注意事项、代码演示。

目录 1、什么是字节流? 2、字节输入流--FileInputStream 2.1 int read()方式代码演示以及注释 2.1.1 读取一个字节 2.1.2 将整个文件挨个字节读取并打印演示 2.2 int read(byte[] buffer)方式代码演示以及注释 2.2 .1 一次读取3字节演示 2.2.2 一次性读取全…

直流保护电路设计及保护器件参数说明和选型

在工控产品设计中时常会涉及到电源保护的电路设计的问题,在深圳瑞隆源电子给出的参考电路来切入主题,对气体放电管、压敏电阻和TVS这三类保护器件的参数及选型进行详细说明,以达到深刻理解的目的。 图1 直流保护电路 举例说明,若…

FastGPT部署通义千问Qwen和智谱glm模型|OneAPI配置免费的第三方API

继这篇博客之后 从零开始FastGPT本地部署|Windows 有同学问,不想在多个平台申请API-Key,不好管理且要付费,有木有白嫖方案呀? 答:有啊。用硅基流动。 注册方法看这篇 【1024送福利】硅基流动送2000万token啦&#xff0…

机器学习day2-特征工程

四.特征工程 1.概念 一般使用pandas来进行数据清洗和数据处理、使用sklearn来进行特征工程 将任意数据(文本或图像等)转换为数字特征,对特征进行相关的处理 步骤:1.特征提取;2.无量纲化(预处理&#xf…

sql数据库-排序查询-DQL

目录 语法 排序方式 举例 将表按年龄从小到大排序 将表按年龄从大到小排序 ​编辑 多重排序 将表按年龄升序,年龄相同按入职时间降序 语法 select * from 表名 order by 字段名1 排序方式1,字段2 排序方式2; 排序方式 升序:ASC&…

响应“一机两用”政策 落实政务外网安全

在数字化时代,政务办公外网安全的重要性日益凸显,特别是在“一机两用”的背景下,即同一台终端既要处理政务内网的数据,又要访问互联网,这对网络安全提出了更高的要求。深信达SPN安全上网方案,即反向沙箱技术…

测试实项中的偶必现难测bug--互斥逻辑异常

问题: 今天线上出了一个很奇怪的问题,看现象和接口是因为数据问题导致app模块奔溃 初步排查数据恢复后还是出现了数据重复的问题,查看后台实际只有一条数据,但是显示在app却出现了两条一模一样的置顶数据 排查: 1、顺着这个逻辑,我们准备在预发复现这个场景,先是cop…

Burpsuite的安装使用说明——【渗透工具介绍与使用】

# 前记 **工欲善其事必先利其器,本系列先介绍一些常见的安全工具的安装与使用** 该文章介绍的是Burpsuite的安装使用说明 > 🍀 作者简介 > 小菜鸡罢了,研究过漏洞、扫过端口、写过脚本,迷恋着CTF,脑袋里充满了各…

如何在 WordPress 中轻松强制所有用户退出登录

作为一名长期管理 WordPress 网站的站长,我深知维护网站安全性的重要性。尤其是在面对会员网站或付费内容平台时,确保所有用户的登录状态是最新的,是维持网站正常运营的关键之一。今天,我就分享一下如何通过简单的步骤&#xff0c…

SNN学习(2):深入了解SNN及LIF神经元的原理和运行过程

目录 一、STDP机制 1、STDP 的基本原理 权重调整的“时间差依赖性” 2、STDP 的数学模型 二、SNN的应用场景 三、从人工神经网络ANN到脉冲神经网络SNN 1、脉冲 2、稀疏性(Sparsity) 3、事件驱动处理(静态抑制) 四、脉冲…

运动汇 专业的比赛管理平台数据获取

在获取到运动汇的网站链接后,界面如图所示: 右键检查,我们会发现没有任何数据,只有当我们点开这些"第一单元"、"第二单元"等,数据才会加载出来; 由于我们只需要分析这一个网页并获取其中的数据&a…