网站Cookie测试用例示例

什么是Cookie测试?

Cookie测试定义为检查在Web浏览器中创建的Cookie的软件测试类型。Cookie是一个很小的Cookie下面的屏幕截图显示了不同网站的Cookie。

Cookie Testing Tutorial with Sample Test Cases
Cookie Testing Tutorial with Sample Test Cases

换句话说,Cookie只不过是用户的身份,用于跟踪用户在整个网站页面中导航的位置。可以使用cookie的应用程序是实现购物车、个性化网络体验、用户跟踪、营销、用户会话等。

在本教程中,我们将学习

  • Cookie的内容是什么?
  • Cookie的类型
  • Cookie存放在哪里?
  • 如何测试Cookie-示例测试用例
  • 用于测试Cookie的插件
  • Cookie修改的实际操作
  • Cookie和Session之间的区别

Cookie的内容是什么?

Cookie主要由三个部分组成

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

Cookie的类型

Cookie Testing Tutorial with Sample Test Cases
Cookie Testing Tutorial with Sample Test Cases

通常,有两种类型的cookie写入用户计算机

  • 会话Cookie:在触发Cookie的浏览器打开之前,这些Cookie一直处于活动状态。当我们关闭浏览器时,此会话Cookie将被删除

  • 持久性Cookie:这些Cookie永久写入用户机器上,持续数月或数年

Cookie存放在哪里?

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

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

Cookie Testing Tutorial with Sample Test Cases
Cookie Testing Tutorial with Sample Test Cases

而在Internet Explorer浏览器中,它将Cookie存储在路径“C:and SettingsUser”中

如何测试Cookie

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

  1. 禁用Cookie:禁用所有Cookie并尝试使用站点的主要功能
  2. 损坏cookie:在记事本中手动编辑cookie,并使用一些随机值更改参数
  3. Cookie加密:在将密码和用户名等敏感信息发送到我们的计算机之前,应对其进行加密
  4. 使用多个浏览器测试Cookie:检查网站页面是否按照预期在不同的浏览器上正确写入Cookie
  5. 正在检查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
Chrome Cookie Manager
  1. 对于Google Chrome浏览器:编辑此Cookie
Edit This Cookie
Edit This Cookie

Cookie修改的实际操作

我们将使用编辑Chrome的cookie插件。

步骤1) 输入用户名和密码登录银行。

Cookie Modification in Action
Cookie Modification in Action

步骤2) 单击插件图标 Click on Plugin icon 它将打开另一个窗口,如下所示

Cookie Testing Tutorial with Sample Test Cases
Cookie Testing Tutorial with Sample Test Cases

步骤3) 将cookie的值更改为“itxiaonv”,然后单击 Change the value of the cookie 要保存更改,执行以下操作

open another window
open another window

Cookie和Session之间的区别

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

IT赶路人

专注IT知识分享