Cookie 测试:如何通过示例测试网站中的 Cookie

什么是 Cookie 测试?

Cookie 测试被定义为一种软件测试类型,它检查在您的网络浏览器中创建的 Cookie。Cookie 是由网络服务器存储在用户(客户端)硬盘上的文本文件中的一小段信息。然后,每当浏览器从服务器请求页面时,这段信息就会被发送回服务器。通常,Cookie 包含个性化的用户数据或用于在不同网页之间进行通信的信息。下面的屏幕截图显示了不同网站的 Cookie。

Example of Cookies in a Website

换句话说,Cookie 不过是用户的身份,用于跟踪用户在网站页面上的导航情况。Cookie 的目的是促进用户与网站之间的快速交互。可以使用 Cookie 的应用程序包括实现购物车、个性化网络体验、用户跟踪、营销、用户会话等。

Cookie 的内容是什么?

Cookie 主要由三部分组成

  1. 发送 Cookie 的服务器名称
  2. Cookie 的生命周期
  3. 一个值。这通常是一个随机生成的唯一数字

Cookie 的类型

Types of Cookies
Cookie 的类型

通常,用户机器上写入的 Cookie 有两种类型

  • 会话 Cookie:这些 Cookie 在触发 Cookie 的浏览器打开时有效。当我们关闭浏览器时,此会话 Cookie 将被删除
  • 持久 Cookie:这些 Cookie 永久写入用户机器,并持续数月或数年

Cookie 存储在哪里?

当任何网页应用程序写入 Cookie 时,它会存储在用户硬盘驱动器上的文本文件中。Cookie 的保存路径取决于浏览器。不同的浏览器将 Cookie 存储在不同的路径中。

例如,在 Mozilla Firefox 浏览器中,您可以在浏览器选项中查看 Cookie。要查看此内容,请单击“工具”->“选项”->“隐私”,然后单击“删除单个 Cookie”。

How cookies are stored in different browsers

而在 Internet Explorer 浏览器中,它将 Cookie 存储在路径 C:\Documents and Settings\Default User\Cookies”

如何在网站中测试 Cookie

以下是关于如何在网站中测试 Cookie 的重要清单和步骤

步骤 1) 禁用 Cookie

禁用所有 Cookie 并尝试使用网站的主要功能

步骤 2) 损坏 Cookie

在记事本中手动编辑 Cookie,并用一些随机值更改参数

步骤 3) Cookie 加密

密码和用户名等敏感信息在发送到我们的计算机之前应加密

步骤 4) 使用多个浏览器进行 Cookie 测试

检查您的网站页面是否按预期在不同浏览器上正确写入 Cookie

步骤 5) 检查从您的 Web 应用程序页面中删除

检查 Cookie 是否已从您的 Web 应用程序中删除

步骤 6) 选择性拒绝 Cookie

删除网站的所有 Cookie,并查看网站对此的反应

步骤 7) 访问 Cookie

一个网站写入的 Cookie 不应被其他网站访问

步骤 8) 不要过度使用 Cookie

如果被测应用程序是一个公共网站,则不应过度使用 Cookie

步骤 9) 使用不同设置进行测试

应进行适当的测试,以检查网站在不同 Cookie 设置下是否正常工作

步骤 10) 单独分类 Cookie

Cookie 不应与病毒、垃圾邮件或间谍软件归为同一类别

Cookie 测试插件

现代浏览器允许在浏览器本身中查看/编辑 Cookie。Mozilla 和 Google Chrome 都有 Cookie 测试插件。

1. Chrome Cookie 管理器

Chrome Cookie Manager plugin

2. 适用于 Google Chrome 浏览器:编辑此 Cookie

Edit This Cookie plugin

Cookie 修改实际操作

以下是使用 Chrome 插件修改或编辑 Cookie 的步骤

步骤 1) 输入用户 ID 和密码登录 https://demo.guru99.com/V4/

Cookie Modification in Action

步骤 2) 单击插件图标 Cookie 修改实际操作它将打开另一个窗口,如下所示

Cookie Modification in Action

步骤 3) 将 Cookie 的值更改为 “guru99”,然后单击 Cookie 修改实际操作保存更改

Cookie Modification in Action

Cookie 与 Session 的区别

以下是 Cookie 和 Session 之间的主要区别

Cookie Session
Cookie 是包含用户信息的客户端文件 Session 是包含用户信息的服务器端文件
Cookie 结束取决于您为其设置的生命周期 Session 在用户关闭浏览器时结束
您无需启动 Cookie,因为它存储在您的本地机器中 PHP 中,在使用 $_SESSION 之前,您必须编写 session_start(); 其他语言也类似
官方最大 Cookie 大小为 4KB 在会话中,您可以存储任意数量的数据。您唯一能达到的限制是脚本一次可以消耗的最大内存,默认值为 128MB
Cookie 不依赖于 Session Session 依赖于 Cookie
没有名为 unsetcookie() 的函数 Session_destroy(); 用于销毁所有注册数据或取消设置某些数据

摘要

  • Cookie 是由网络服务器存储在用户(客户端)硬盘上的文本文件中的一小段信息。
  • Cookie 测试被定义为一种软件测试类型,它检查在您的网络浏览器中创建的 Cookie。
  • Cookie 主要由三部分组成:发送 Cookie 的服务器名称、Cookie 的生命周期以及一个值。
  • Cookie 的类型:1) 会话 Cookie,2) 持久 Cookie。
  • 当任何网页应用程序写入 Cookie 时,它会存储在用户硬盘驱动器上的文本文件中。Cookie 的保存路径取决于浏览器。不同的浏览器将 Cookie 存储在不同的路径中。