website cookie testing test cases
Introduction aux cookies
Nous nous concentrerons principalement sur ce que sont exactement les cookies et sur leur fonctionnement. Il vous serait facile de comprendre les cas de test pour tester les cookies lorsque vous avez une compréhension claire du fonctionnement des cookies? Comment les cookies sont-ils stockés sur le disque dur? et comment pouvons-nous modifier les paramètres des cookies?
Ce que vous apprendrez:
- Qu'est-ce qu'un cookie?
- Pourquoi les cookies sont-ils utilisés?
- Comment fonctionnent les cookies?
- Comment les cookies sont-ils stockés?
- Inconvénients des cookies
- Cas de test pour les tests de cookies d'application Web
- Conclusion
- lecture recommandée
Qu'est-ce qu'un cookie?
Un cookie est une petite information stockée dans un fichier texte sur le disque dur de l'utilisateur par un serveur Web. Ces informations sont ensuite utilisées par le navigateur Web pour récupérer les informations de cette machine. En règle générale, le cookie contient des données utilisateur personnalisées ou des informations utilisées pour communiquer entre différentes pages Web.
Pourquoi les cookies sont-ils utilisés?
Les cookies ne sont rien d'autre que l'identité de l'utilisateur et sont utilisés pour suivre où l'utilisateur a navigué sur les pages du site Web. La communication entre le navigateur Web et un serveur Web est sans état.
Par exemple:
Si vous accédez au domaine «http://www.example.com/1.html», le navigateur Web interrogera simplement le serveur Web example.com pour la page 1.html.
La prochaine fois que vous saisissez la page 'http://www.example.com/2.html', la nouvelle demande est envoyée au serveur Web example.com pour l'envoi de la page 2.html et le serveur Web ne sait rien sur à qui la page précédente 1.html a servi.
Que faire si vous voulez l'historique de cette communication utilisateur avec le serveur Web? Vous devez conserver l'état de l'utilisateur et l'interaction entre un navigateur Web et un serveur Web quelque part. C'est là que le cookie entre en scène. Les cookies servent à maintenir les interactions des utilisateurs avec un serveur Web.
Comment fonctionnent les cookies?
Le protocole HTTP utilisé pour échanger des fichiers d'informations sur le Web est utilisé pour conserver les cookies.
Il existe deux types de protocole HTTP. Protocole HTTP sans état et HTTP avec état. Le protocole HTTP sans état ne conserve aucun enregistrement de l'historique des pages Web précédemment consultées. Bien que le protocole HTTP Stateful conserve une certaine histoire des interactions précédentes du navigateur Web et du serveur Web, ce protocole est utilisé par les cookies pour maintenir les interactions de l'utilisateur.
Chaque fois qu'un utilisateur visite un site ou une page qui utilise un cookie, le petit code à l'intérieur de cette page HTML (généralement un appel à un script de langue pour écrire le cookie comme des cookies en JAVAScript, PHP, Perl) écrit un fichier texte sur la machine de l'utilisateur appelé un biscuit.
Voici un exemple du code utilisé pour écrire un cookie et qui peut être placé sur n'importe quelle page HTML:
Set-Cookie: NOM = VALEUR; expire = DATE; chemin = CHEMIN; domaine = DOMAIN_NAME;
comment inverser un tableau java
Lorsqu'un utilisateur visite la même page ou le même domaine ultérieurement, ce cookie est lu à partir du disque et utilisé pour identifier la deuxième visite du même utilisateur sur ce domaine. Le délai d'expiration est défini lors de l'écriture du cookie. Cette heure est décidée par l'application qui va utiliser le cookie.
Généralement, deux types de cookies sont écrits sur la machine de l'utilisateur
# 1) Cookies de session: Ce cookie est actif jusqu'à ce que le navigateur qui a invoqué le cookie soit ouvert. Lorsque nous fermons le navigateur, ce cookie de session est supprimé. Une session de temps de 20 minutes peut être définie pour faire expirer le cookie.
# 2) Cookies persistants: Ce sont des cookies qui sont écrits en permanence sur la machine de l'utilisateur et durent des mois ou des années.
Où sont stockés les cookies?
Lorsqu'une application de page Web écrit un cookie, il est enregistré dans un fichier texte sur le disque dur de l'utilisateur. Le chemin où les cookies sont stockés dépend du navigateur. Différents navigateurs stockent un cookie dans différents chemins.
Les chemins mentionnés ci-dessous sont des exemples où les cookies sont stockés:
Internet Explorer: «C: Utilisateurs nom d'utilisateur AppData Roaming Microsoft Windows Cookies».
comment écrire des cas de test uat
Windows 7: «C: Users username AppData Roaming Microsoft Windows Cookies Low».
Windows 8 et Windows 10: «C: Users username AppData Local Microsoft Windows INetCookies».
Ici, «l'utilisateur par défaut» peut être remplacé par l'utilisateur actuel auquel vous vous êtes connecté comme «administrateur», ou par un nom d'utilisateur comme «Vijay», etc.
Le chemin du cookie peut être facilement trouvé en naviguant dans les options du navigateur.
Dans le navigateur Mozilla Firefox, vous pouvez même voir les cookies dans les options du navigateur lui-même. Ouvrez le navigateur Mozilla, appuyez sur le bouton «Ouvrir le menu»? 'Développeur web'? «Inspecteur de stockage» ou en appuyant sur la combinaison «Shift + F9».
Dans le navigateur Google Chrome, vous pouvez trouver des cookies en tapant 'chrome: // paramètres / contenu / cookies' dans votre barre d'adresse. Les cookies sont également accessibles via la console du navigateur (F12 -> application -> stockage -> cookies ->).
Comment les cookies sont-ils stockés?
Prenons un exemple de cookie écrit par rediff.com sur le navigateur Mozilla Firefox. Sur le navigateur Mozilla Firefox, lorsque vous ouvrez la page rediff.com ou que vous vous connectez à votre compte Rediffmail, un cookie sera inscrit sur votre disque dur.
Pour visualiser ce cookie, cliquez simplement sur le bouton «Afficher les cookies» mentionné dans le chemin ci-dessus. Cliquez sur le site Rediff.com sous cette liste de cookies.
Vous pouvez voir différents cookies écrits par le domaine Rediff avec des noms différents.
Site: Nom du cookie Rediff.com: RMID
Nom: RMID (nom du cookie)
Contenu: 1d11c8ec44bf49e0… (contenu chiffré)
Domaine: .rediff.com
Chemin: / (Tout chemin après le nom de domaine)
Envoyer pour: Tout type de connexion
Expire le: Jeudi 31 décembre 2020, 23:59:59
# 1) Pour mettre en œuvre le panier: Les cookies sont utilisés pour maintenir le système de commande en ligne. Les cookies se souviennent de ce que l'utilisateur souhaite acheter. Que faire si l'utilisateur ajoute certains produits à son panier et si, pour une raison quelconque, l'utilisateur ne souhaite pas acheter ces produits cette fois-ci et ferme la fenêtre du navigateur?
Dans l'exemple ci-dessus, la prochaine fois que le même utilisateur visite la page d'achat, il peut voir tous les produits qu'il a ajoutés au panier lors de sa dernière visite.
# 2) Sites personnalisés: Lorsqu'un utilisateur visite une certaine page, il lui est demandé quelles pages il ne souhaite pas visiter ou afficher. Les options de l'utilisateur sont stockées dans un cookie et tant que l'utilisateur n'est pas en ligne, ces pages ne lui sont pas affichées.
# 3) Suivi des utilisateurs: Pour suivre le nombre de visiteurs uniques en ligne à un moment donné.
# 4) Marketing: Certaines entreprises utilisent des cookies pour afficher des publicités sur les machines des utilisateurs. Les cookies contrôlent ces publicités. Quand et quelle publicité doit être diffusée? Quel est l'intérêt de l'utilisateur? Quels mots clés font la recherche sur le site? Toutes ces choses peuvent être maintenues à l'aide de cookies.
# 5) Sessions utilisateur: Les cookies peuvent suivre les sessions des utilisateurs vers le domaine particulier à l'aide de l'ID utilisateur et du mot de passe.
Inconvénients des cookies
#1) Même l'écriture d'un cookie est un excellent moyen de maintenir l'interaction de l'utilisateur.Si l'utilisateur a défini les options du navigateur pour avertir avant d'écrire un cookie ou désactivé complètement les cookies, le site contenant un cookie sera complètement désactivé et il ne pourra effectuer aucune opération entraînant la perte du site. circulation. Cela peut être désactivé / activé dans les paramètres du navigateur.
Par exemple: pour google chrome, vous devez aller Paramètres-> Avancé-> Paramètres de contenu-> Cookies. Vous pouvez y appliquer une règle générale pour la politique des cookies ou la définir pour des sites Web individuels.
En plus des paramètres du navigateur, il y a quelques changements dans la réglementation dans l'UE et aux États-Unis qui obligent les développeurs à avertir un utilisateur que des cookies sont utilisés sur le site Web. Le respect de ces nouvelles réglementations devrait également faire partie des scénarios de tests pour certaines régions.
# 2) Trop de cookies: Si vous écrivez trop de cookies à chaque navigation de page et si l'utilisateur a activé une option d'avertissement avant d'écrire le cookie, cela pourrait même détourner l'utilisateur de votre site.
# 3) Problèmes de sécurité: Parfois, les utilisateurs, des informations personnelles sont stockées dans des cookies et si quelqu'un pirate le cookie, un pirate informatique peut accéder à vos informations personnelles. Même les cookies corrompus peuvent être lus par différents domaines et entraîner des problèmes de sécurité.
# 4) Informations sensibles: Certains sites peuvent écrire et stocker vos informations sensibles dans des cookies, ce qui ne devrait pas être autorisé en raison de problèmes de confidentialité. Cela devrait être suffisant pour savoir ce que sont les cookies. Si vous voulez plus d'informations sur les cookies, consultez Page centrale des cookies .
Cas de test pour les tests de cookies d'application Web
Le premier cas de test évident est de tester si votre application écrit correctement les cookies sur le disque. Vous pouvez utiliser le Application testeur de cookies également si vous n'avez aucune application Web à tester, mais que vous devez comprendre le concept de cookie pour le tester.
Quelques cas de test majeurs pour les tests de cookies d'applications Web
#1) En tant que cookie politique de confidentialité assurez-vous à partir de vos documents de conception qu'aucune donnée personnelle ou sensible n'est stockée dans le cookie.
#deux) Si vous n'avez pas d'autre choix que d'économiser données sensibles dans un cookie, puis assurez-vous que les données stockées dans un cookie sont stockées dans un format crypté.
# 3) Assurez-vous qu'il y a pas de surutilisation des cookies sur votre site en cours de test. La surutilisation des cookies gênera les utilisateurs si le navigateur demande plus souvent des cookies, ce qui pourrait entraîner une perte de trafic sur le site et éventuellement une perte d'activité.
# 4) Désactivez les cookies à partir des paramètres de votre navigateur. Si vous utilisez des cookies sur votre site, la fonctionnalité principale de votre site ne fonctionnera pas en désactivant les cookies. Essayez ensuite d'accéder au site Web en cours de test.
Accédez au site pour voir si des messages appropriés sont affichés à l'utilisateur comme «Pour le bon fonctionnement de ce site, assurez-vous que les cookies sont activés sur votre navigateur».
Il ne devrait y avoir aucun plantage de page en raison de la désactivation des cookies. (Veuillez vous assurer que vous fermez tous les navigateurs, supprimez tous les cookies précédemment écrits avant d'effectuer ce test)
# 5) Accepte / Rejette certains cookies: La meilleure façon de vérifier la fonctionnalité du site Web est de ne pas accepter tous les cookies. Si vous écrivez 10 cookies dans votre application Web, acceptez au hasard certains cookies, acceptez 5 et rejetez 5 cookies.
Pour exécuter le scénario de test ci-dessus, vous pouvez définir les options du navigateur pour qu'il s'affiche chaque fois que le cookie est écrit sur le disque. Dans cette fenêtre d'invite, vous pouvez accepter ou refuser le cookie. Essayez d'accéder aux principales fonctionnalités du site Web et voyez si les pages se bloquent ou si les données sont corrompues.
# 6) Supprimer le cookie: Autorisez le site à écrire les cookies, puis fermez tous les navigateurs et supprimez manuellement tous les cookies d'un site Web en cours de test. Accédez aux pages Web et vérifiez le comportement des pages.
# 7) corrompre les cookies: Il est facile de corrompre un cookie. Vous savez où sont stockés les cookies. Modifiez manuellement le cookie dans le bloc-notes et remplacez les paramètres par des valeurs vagues. Comme modifier le contenu du cookie, le nom du cookie ou la date d'expiration du cookie et voir la fonctionnalité du site.
Dans certains cas, les cookies corrompus permettent de lire les données qu'il contient pour tout autre domaine. Cela ne devrait pas se produire dans le cas des cookies de votre site Web. Notez que si les cookies sont écrits par un domaine, par exemple, rediff.com ne peut pas être consulté par un autre domaine, par exemple yahoo.com, à moins que et jusqu'à ce que les cookies soient corrompus et que quelqu'un tente de pirater les données des cookies.
# 8) Vérification de la suppression des cookies de votre page d'application Web: Parfois, les cookies écrits par le domaine indiquent que rediff.com peut être supprimé par le même domaine mais par une page différente sous ce domaine. C'est le cas général si vous testez un portail Web de «suivi des actions».
Le pixel de suivi d'action ou de suivi d'achat est placé sur la page Web d'action et lorsqu'une action ou un achat se produit par un utilisateur, le cookie écrit sur le disque est supprimé pour éviter que plusieurs actions ne soient enregistrées à partir du même cookie. Vérifiez si l'accès à votre action ou à votre page d'achat supprime correctement le cookie et qu'aucune action ou achat non valide n'est enregistré par le même utilisateur.
# 9) Test des cookies sur plusieurs navigateurs: C'est le cas le plus important pour vérifier si votre page d'application Web écrit correctement les cookies sur différents navigateurs comme prévu et si le site fonctionne correctement en utilisant ces cookies. Vous pouvez tester votre application Web sur des navigateurs fréquemment utilisés comme Internet Explorer (différentes versions), Mozilla Firefox, Netscape, Opera, etc.
# dix) Si votre application Web utilise Cookies pour maintenir l'état de journalisation de tout utilisateur puis connectez-vous à votre application Web en utilisant un nom d'utilisateur et un mot de passe.
Dans de nombreux cas, vous pouvez voir le paramètre d'ID utilisateur connecté directement dans la barre d'adresse du navigateur. Remplacez ce paramètre par une valeur différente, par exemple si l'ID utilisateur précédent est 100, définissez-le 101 et appuyez sur Entrée. Le message d'accès approprié doit être affiché à l'utilisateur et l'utilisateur ne doit pas pouvoir voir le compte des autres utilisateurs.
#Onze) Vérifiez si les cookies sont persistants ou non (selon les exigences) en vérifiant le type de cookie et les dates d'expiration dans le fichier cookie ou la console du navigateur
N ° 12) Validez si une date d'expiration est définie en fonction des exigences. Dans certains cas, il est vital de vérifier si la date d'expiration du cookie est mise à jour en travaillant avec une application (pour rafraîchir la session par exemple). Cela peut être vérifié dans la console du navigateur ou dans le fichier cookie lui-même.
Veuillez noter que le décodage manuel des cookies n'est pas la meilleure approche et il est plus facile de s'appuyer sur les données du navigateur, mais si nécessaire, ce fil contient des réponses sur le format de fichier des cookies
N ° 13) Si certains cookies sont spécifiques à l'utilisateur, il est important de s'assurer qu'ils sont supprimés ou simplement ignorés si un autre utilisateur se connecte à l'application, sauf indication contraire dans une spécification.
# 14) Test spécifique Pour les sites multi-environnements: Vérifiez si les mêmes cookies sont acceptables dans tous les environnements. Cela peut être dû à l'utilisation de caractères génériques dans le chemin du cookie (appelés supercookies). Ou si cela est nécessaire pour l'autoriser, certains problèmes d'accès peuvent être causés par l'utilisation de la clé de chiffrement différente (pour.Net, il s'agit d'une clé machine qui est généralement unique, sauf indication contraire).
Voici quelques-uns des principaux cas de test à prendre en compte lors du test des cookies de site Web. Vous pouvez écrire plusieurs cas de test à partir de ces cas de test en effectuant diverses combinaisons. Si vous avez un scénario d'application différent, vous pouvez mentionner vos cas de test dans les commentaires ci-dessous.
Conclusion
Vous comprenez désormais clairement comment effectuer des tests de cookies de site Web et comment rédiger des cas de test pour tester les cookies d'applications Web.
dans le modèle osi, quelle couche se trouve en bas et représente le matériel qui forme le réseau?
Veuillez partager vos commentaires / réflexions dans la section des commentaires ci-dessous.
lecture recommandée
- Guide de test de sécurité des applications Web
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Différence entre les tests de bureau, client-serveur et Web
- Téléchargement de l'e-book 'Testing Primer'
- Test d'applications - Dans les bases du test de logiciels!
- Installation de votre application sur l'appareil et démarrage des tests à partir d'Eclipse
- Tutoriel sur les tests destructifs et les tests non destructifs
- Test de performance vs test de charge vs test de stress (différence)