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

深入理解接口测试:实用指南与最佳实践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注册接口测试,添加 “注册成功” 断言。

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

在这里插入图片描述

http://www.lryc.cn/news/485136.html

相关文章:

  • 常用List工具类(取交集、并集等等)
  • 4 C++ 复合类型:引用和指针
  • ABAP关于PS模块CJ20N中项目物料的屏幕和字段增强CI_RSADD
  • 探索IDE的无限可能:使用技巧与插件推荐
  • 自动化生成测试用例:利用OpenAI提升电商网站测试覆盖率
  • 时间序列关于可解释性值得关注的论文汇总-第2篇
  • Vulnhub:DC-4靶机渗透——土豆片的靶机渗透练习
  • 【云原生系列--Longhorn的部署】
  • Java集合(Collection+Map)
  • 微信小程序02-页面制作
  • zabbix监控端界面时间与服务器时间不对应
  • 端对端加密是如何通过SDK防御实现的?
  • Flutter:input输入框
  • RabbitMQ 与 PHP Swoole 实现
  • 【计算机体系架构】 MESI缓冲一致性
  • STM32设计学生宿舍监测控制系统
  • 企业生产环境-麒麟V10(ARM架构)操作系统部署kafka高可用集群
  • awk(常用)
  • Amazon Web Services (AWS)
  • Java EE 技术基础知识体系梳理
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue电脑在线装机指南教程网站【源码+文档】
  • HDFS新增节点和删除datanode节点
  • 数据结构-线性表-具有独立头节点的双向循环链表
  • CSS 响应式设计之媒体查询技术
  • HARCT 2025 分论坛4:智能系统传感、传感器开发和数据融合中的智能数据分析
  • 云计算研究实训室建设方案
  • VRT: 关于视频修复的模型
  • 实习冲刺Day22
  • datawhale2411组队学习之模型压缩技术1:模型剪枝
  • 高防服务器的费用受到哪些原因影响?