Cookie要怎么测试?

前言

Cookie是一种用于在web应用程序中存储用户特定信息的方法,可以让网站服务器把少量数据存储到客户端的硬盘或内存,或是从客户端的硬盘读取数据。Cookie的测试是指对Cookie的功能、性能、安全性、兼容性等方面进行验证的过程。

同时,在这我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取

软件测试视频教程观看处:

软件测试工程师大忌!盲目自学软件测试真的会毁终生,能救一个是一个......

Cookie的测试包括以下几个方面

  • 测试Cookie的作用域是否正确合理。

Cookie的作用域是指Cookie可以被哪些服务器或者文件夹访问,一般可以通过设置Cookie的域名和路径来限制作用域。测试时需要检查Cookie是否只能被指定的服务器或者文件夹访问,不能被其他的服务器或者文件夹访问。

  • 测试Cookie的安全性。

Cookie的安全性是指Cookie是否能够防止被非法获取和利用,一般需要对Cookie中的敏感信息进行加密处理,避免Cookie以明文形式在浏览器与服务器之间传输。测试时需要检查Cookie中是否有用户名、密码、信用卡号等敏感信息,如果有,是否被加密处理。

  • 测试Cookie的过期时间是否正确。

Cookie的过期时间是指Cookie在客户端的存储时间,一般可以通过设置Cookie的过期日期或者最大期限来控制过期时间。测试时需要检查Cookie是否在指定的时间后失效,或者在用户关闭浏览器时失效。

  • 测试Cookie的变量名和值是否正确。

Cookie的变量名和值是指Cookie中存储的信息的名称和内容,一般以“名/值对”的形式存储,一个Cookie可以包含多个“名/值对”。测试时需要检查Cookie中的每个变量名和值是否与预期一致,是否能够正确地被服务器或者浏览器读取和使用。

  • 测试Cookie是否必要,是否缺少。

Cookie是否必要是指Cookie是否对Web应用程序的功能或者性能有重要的作用,是否可以被替代或者删除。Cookie是否缺少是指Cookie是否与创建的一致,不能多也不能少。测试时需要检查Cookie是否对Web应用程序有必要的作用,是否可以被禁用或者删除而不影响功能或者性能,是否与创建的一致,是否有遗漏或者冗余的Cookie。

  • 测试Cookie的兼容性。

Cookie的兼容性是指Cookie是否能够在不同的浏览器或者操作系统上正常地工作,是否有兼容性问题。测试时需要检查Cookie是否能够在支持的浏览器或者操作系统上正确地被编写和存储,是否有浏览器或者操作系统的差异或者限制。

Cookie、Session和Token的区别?

Cookie、Session和Token是三种不同的实现用户认证和授权的机制,它们的区别主要有以下几个方面:

存储位置:

Cookie是存储在客户端的一小块数据,通常包含用户的身份信息或其他状态信息,每次客户端向服务器发送请求时,都会携带相应的Cookie。

Session是存储在服务器端的一种会话状态,通常用一个唯一的标识符(SessionID)来区分不同的用户,SessionID通常通过Cookie来传递。

Token是一种加密的字符串,包含用户的身份和权限信息,客户端在登录成功后获取Token,并在之后的请求中通过请求头或参数来发送Token,服务器根据Token来验证用户的身份和权限。

安全性:

Session相对于Cookie来说更安全,因为Session存储在服务器端,不容易被恶意攻击者获取。而Cookie存储在客户端,存在被拦截或篡改的风险。Token则通常用于安全认证和授权,可以保证用户身份信息的机密性和完整性,但也需要注意防止Token被盗用或泄露。

有效期:

Cookie可以设置过期时间,如果不设置,一般在浏览器关闭时失效。

Session也有过期时间,如果不设置,一般在浏览器关闭时失效,或者在一定时间内没有活动时失效。

Token一般有较短的有效期,如果过期,需要使用Refresh Token来获取新的Token,或者重新登录。

兼容性:

Cookie依赖于浏览器的支持,如果浏览器禁用了Cookie,那么Cookie就无法使用。Session一般依赖于Cookie来传递SessionID,如果Cookie被禁用,那么需要使用其他方式来传递SessionID,比如URL重写。Token则不依赖于浏览器,可以在任何客户端使用,比如移动端、桌面端等。

扩展性:

Cookie的存储大小有限制,一般不能超过4KB,而且每次请求都会带上Cookie,增加了网络开销。

Session的存储空间相对较大,但是如果服务器集群较多,需要考虑Session的同步或者负载均衡的问题。

Token的存储空间也相对较大,而且由于Token是无状态的,不需要在服务器端存储,所以更容易实现分布式系统。

总结

PS:这套软件测试的自学教程合集,对于在测试行业发展的小伙伴们来说应该会很有帮助。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

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

相关文章

arthas使用

官方文档 Github: https://github.com/alibaba/arthas 文档: https://arthas.aliyun.com/doc/ Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断…

民安智库(第三方市场调查公司):专业调研引领某月饼生产商企业发展

在中国的传统佳节中,月饼是一种重要的节日食品,也是送礼的首选。某月饼生产商一直以来以其高品质、独特口味的月饼而备受消费者喜爱。为了更好地了解消费者对产品的满意度,该月饼生产商决定委托民安智库(湖北知名满意度测评公司&a…

eBay需要添加什么卡可以付费?

前言 最近很多朋友不管是做eBay易贝卖家还是在eBay海淘下单购物的都或多或少遇到无法用卡付费的问题,甚至很多朋友之前明明可以用卡去付费,第一次可以第二次却不行了,想不到吧?这eBay平台还有这种骚操作,那到底用什么…

Spring-Mybatis源码解析--手写代码实现Spring整合Mybatis

文章目录 前言一、引入:二、准备工作:2.1 引入依赖2.2 数据源的文件:2.1 数据源: 2.3 业务文件: 三、整合的实现:3.1 xxxMapper 接口的扫描:3.2 xxxMapper 接口代理对象的生成:3.2 S…

vr智慧党建展厅超强参与感增强党员群众认同感、归属感

党建教育与VR虚拟现实技术的结合,是顺应现代信息化发展趋势的要求,不仅打破了传统党建教育的束缚,还丰富了党建宣传教育的渠道,党建教育VR云课堂平台是基于深圳华锐视点自主研发的VR云课堂平台中去体验各种VR党建教育软件或者视频…

水利遥测终端机RTU的重要作用

水利遥测终端机RTU是一种在水利行业中广泛应用的设备,它利用先进的传感技术和远程通信技术,实时监测和采集水利系统的各项指标数据。它的出现不仅提高了水利行业的运行效率,同时也使水利管理更加科学和精细化。 ■水利遥测终端机RTU具备高精度…

如何有效的进行 E2E

一、前言 本文作者介绍了什么是E2E测试以及E2E测试测什么,并从对于被测系统、测试用例、测试自动化工具、测试者四个方面的要求,介绍了如何保证E2E测试有效性,干货满满,值得学习。 二、什么是E2E测试 相信每一个对自动化测试感…

记录一次前后端传参方式不一致异常

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 报错以及Bug ✨特色专栏: …

同城按摩理疗APP小程序开发制作流程;

同城按摩理疗APP小程序开发制作流程; 开发同城按摩理疗APP小程序,首先需要进行市场调研,深入了解用户需求,明确小程序的定位和服务对象。接着,根据需求分析结果,制定详细的设计方案和开发计划。然后&#…

python中的enumerate函数

enumerate函数是Python内置builtins模块中的一个函数,用于将一个可迭代对象转换为一个索引-元素对的枚举对象,从而方便地同时获得索引和元素,并在循环迭代中使用。 enumerate函数的语法格式为:enumerate(iterable, start0) itera…

Sui与阿联酋科技孵化器Hub71合作支持生态项目建设,扩大全球影响力

近日,总部位于阿联酋( United Arab Emirates ,UAE)的科技孵化器Hub71宣布与Mysten Labs合作,将支持Sui上的新项目。通过本次合作,孵化项目的开发者们不仅可以获得Mysten Labs的技术专业知识和支持&#xff…

基于Java SSM框架+Vue实现垃圾分类网站系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架Vue实现垃圾分类网站系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个垃圾分类网站 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述…

北斗卫星助力乡村治理,走进数字化新时代

北斗卫星助力乡村治理,走进数字化新时代 随着国家对乡村治理越来越重视,为了进一步提升乡村治理水平,我国已经启动了全面建设现代化强国的大计划,其中数字化成为了重要的一环。而北斗卫星作为我国自主研制的卫星导航系统&#xff…

【带头学C++】----- 九、类和对象 ---- 9.1 类和对象的基本概念----(9.1.1---9.1.3)

目录 9.1 类和对象的基本概念 9.1.1 类的封装性 9.1.2 定义类的步骤和方法 9.1.3 设计一个学生类 Student 9.1 类和对象的基本概念 9.1.1 类的封装性 类是一种用户自定义的数据类型,它定义了一组数据成员和成员函数。类可以看作是一个模板或者蓝图,用…

echarts实现3D柱状图

效果如图 let setData function(data, constData, showData) {data.filter(function(item) {if (item) {constData.push(1);showData.push(item);} else {constData.push(0);showData.push({value: 1,itemStyle: {normal: {borderColor: "rgba(0,0,0,0)",borderWidt…

BUUCTF [GXYCTF2019]BabySQli 1 详解!(MD5与SQL之间的碰撞)

题目环境burp抓包 随便输入值 repeater放包 在注释那里发现某种编码 MMZFM422K5HDASKDN5TVU3SKOZRFGQRRMMZFM6KJJBSG6WSYJJWESSCWPJNFQSTVLFLTC3CJIQYGOSTZKJ2VSVZRNRFHOPJ5 看着像是base编码格式 通过测试发现是套加密(二次加密) 首先使用base32对此编码…

修复 Apache Kafka 中的远程代码执行漏洞CVE-2023-25194

文章目录 前言一、Log4Shell connection二、DisclosureUpdates, mitigations 前言 Possible RCE and denial-of-service issue discovered in Kafka Connect 在 Kafka Connect 中发现可能的 RCE 和拒绝服务问题。 更新 阿帕奇软件基金会 (ASF) 已解决了一个漏洞,…

enum常用方法 - Java

六、enum常用方法 0、准备工作1、name()2、ordinal()3、values()4、valueOf()5、compareTo()6、toString() 说明:使用关键字enum时,会隐式 继承 Enum类,这样我们就可以使用 Enum 类相关的方法。 0、准备工作 enum Season2 {SPRING("…

富必达API:一站式无代码开发集成电商平台、CRM和营销系统

一站式无代码开发的连接解决方案 电子商务、客户服务系统以及其它商业应用,是现代企业运营的重要部分。然而,将这些系统进行有效的整合往往需要复杂的API开发,这对很多企业来说是一个巨大的挑战。富必达API以其一站式的无代码开发解决方案&a…

一键上传,无限容量!打造高效图床工具,利用Electron和Gitee搭建自己的私人云存储空间

说在前面 平时写文章或写代码的时候,都少不了需要将本地图片转成在线图片链接,大家都是使用什么工具进行转换的呢?相信很多人都有自己的图床工具,今天来给大家介绍一下,怎么基于Gitee和Electron来开发一个便捷的图床工…
最新文章