website cookie testing test cases
Einführung in Cookies
In erster Linie werden wir uns darauf konzentrieren, was genau Cookies sind und wie sie funktionieren. Es wäre für Sie einfach, die Testfälle zum Testen von Cookies zu verstehen, wenn Sie ein klares Verständnis für die Funktionsweise von Cookies haben. Wie werden Cookies auf der Festplatte gespeichert? und wie können wir Cookie-Einstellungen bearbeiten?
Was du lernen wirst:
- Was ist ein Cookie?
- Warum werden Cookies verwendet?
- Wie funktionieren Cookies?
- Wie werden Cookies gespeichert?
- Nachteile von Cookies
- Testfälle für das Testen von Webanwendungs-Cookies
- Fazit
- Literatur-Empfehlungen
Was ist ein Cookie?
Ein Cookie ist eine kleine Information, die von einem Webserver in einer Textdatei auf der Festplatte des Benutzers gespeichert wird. Diese Informationen werden später vom Webbrowser verwendet, um Informationen von diesem Computer abzurufen. Im Allgemeinen enthält das Cookie personalisierte Benutzerdaten oder Informationen, die zur Kommunikation zwischen verschiedenen Webseiten verwendet werden.
Warum werden Cookies verwendet?
Cookies sind nichts anderes als die Identität des Benutzers und werden verwendet, um zu verfolgen, wo der Benutzer auf den Seiten der Website navigiert hat. Die Kommunikation zwischen dem Webbrowser und einem Webserver ist zustandslos.
Zum Beispiel:
Wenn Sie auf die Domain 'http://www.example.com/1.html' zugreifen, fragt der Webbrowser einfach den Webserver von example.com nach der Seite 1.html ab.
Wenn Sie das nächste Mal die Seite als 'http://www.example.com/2.html' eingeben, wird die neue Anforderung zum Senden der 2.html-Seite an den Webserver example.com gesendet, und der Webserver weiß nichts darüber wem die vorherige Seite 1.html diente.
Was ist, wenn Sie den vorherigen Verlauf dieser Benutzerkommunikation mit dem Webserver wünschen? Sie müssen den Benutzerstatus und die Interaktion zwischen einem Webbrowser und einem Webserver irgendwo beibehalten. Hier kommt der Cookie ins Spiel. Cookies dienen dazu, Benutzerinteraktionen mit einem Webserver aufrechtzuerhalten.
Wie funktionieren Cookies?
Das HTTP-Protokoll zum Austausch von Informationsdateien im Web wird zur Pflege der Cookies verwendet.
Es gibt zwei Arten des HTTP-Protokolls. Statusloses HTTP- und Stateful-HTTP-Protokoll. Das zustandslose HTTP-Protokoll zeichnet keine Aufzeichnungen des zuvor aufgerufenen Webseitenverlaufs auf. Während das Stateful HTTP-Protokoll einen Verlauf früherer Interaktionen zwischen Webbrowsern und Webservern speichert, wird dieses Protokoll von den Cookies verwendet, um die Benutzerinteraktionen aufrechtzuerhalten.
Wenn ein Benutzer eine Site oder Seite besucht, die ein Cookie verwendet, schreibt der kleine Code in dieser HTML-Seite (im Allgemeinen ein Aufruf eines Sprachskripts zum Schreiben des Cookies wie Cookies in JAVAScript, PHP, Perl) eine Textdatei auf den Computer des Benutzers ein Keks.
Hier ist ein Beispiel für den Code, der zum Schreiben eines Cookies verwendet wird und auf jeder HTML-Seite platziert werden kann:
Set-Cookie: NAME = VALUE; läuft ab = DATE; Pfad = Pfad; domain = DOMAIN_NAME;
Wie schreibe ich Testfälle für den Anmeldebildschirm?
Wenn ein Benutzer später dieselbe Seite oder Domäne besucht, wird dieses Cookie von der Festplatte gelesen und verwendet, um den zweiten Besuch desselben Benutzers in dieser Domäne zu identifizieren. Die Ablaufzeit wird beim Schreiben des Cookies festgelegt. Diese Zeit wird von der Anwendung festgelegt, die das Cookie verwenden wird.
Im Allgemeinen werden zwei Arten von Cookies auf den Benutzercomputer geschrieben
# 1) Sitzungscookies: Dieses Cookie ist aktiv, bis der Browser geöffnet ist, der das Cookie aufgerufen hat. Wenn wir den Browser schließen, wird dieses Sitzungscookie gelöscht. Es kann eine Zeitspanne von beispielsweise 20 Minuten eingestellt werden, um das Cookie abzulaufen.
# 2) Dauerhafte Cookies: Hierbei handelt es sich um Cookies, die permanent auf dem Computer des Benutzers geschrieben werden und Monate oder Jahre dauern.
Wo werden Cookies gespeichert?
Wenn eine Webseitenanwendung ein Cookie schreibt, wird es in einer Textdatei auf der Festplatte des Benutzers gespeichert. Der Pfad, in dem die Cookies gespeichert werden, hängt vom Browser ab. Verschiedene Browser speichern ein Cookie auf verschiedenen Pfaden.
Die folgenden Pfade sind Beispiele dafür, wo Cookies gespeichert werden:
Internet Explorer: 'C: Benutzer Benutzername AppData Roaming Microsoft Windows Cookies'.
Windows 7: 'C: Benutzer Benutzername AppData Roaming Microsoft Windows Cookies Low'.
Windows 8 und Windows 10: 'C: Benutzer Benutzername AppData Local Microsoft Windows INetCookies'.
Hier kann der 'Standardbenutzer' durch den aktuellen Benutzer ersetzt werden, den Sie als 'Administrator' oder als 'Vijay' usw. angemeldet haben.
Der Cookie-Pfad kann leicht gefunden werden, indem Sie durch die Browseroptionen navigieren.
Im Mozilla Firefox-Browser können Sie die Cookies sogar in den Browseroptionen selbst sehen. Öffnen Sie den Mozilla-Browser und klicken Sie auf die Schaltfläche 'Menü öffnen'. 'Web-Entwickler'? “Storage Inspector” oder durch Drücken der Kombination “Shift + F9”.
Im Google Chrome-Browser können Sie Cookies finden, indem Sie in Ihre Adressleiste 'chrome: // settings / content / cookies' eingeben. Auf Cookies kann auch über die Browserkonsole zugegriffen werden (F12 -> Anwendung -> Speicher -> Cookies ->).
Wie werden Cookies gespeichert?
Nehmen wir ein Beispiel für ein Cookie von rediff.com im Mozilla Firefox-Browser. Wenn Sie im Mozilla Firefox-Browser die Seite rediff.com öffnen oder sich bei Ihrem Rediffmail-Konto anmelden, wird ein Cookie auf Ihre Festplatte geschrieben.
Um dieses Cookie anzuzeigen, klicken Sie einfach auf die im obigen Pfad angegebene Schaltfläche 'Cookies anzeigen'. Klicken Sie unter dieser Cookie-Liste auf die Website Rediff.com.
Sie können verschiedene Cookies sehen, die von der Rediff-Domain mit unterschiedlichen Namen geschrieben wurden.
Seite? ˅: Rediff.com Cookie-Name: RMID
Name: RMID (Name des Cookies)
Inhalt: 1d11c8ec44bf49e0… (verschlüsselter Inhalt)
Domain: .rediff.com
Pfad: / (Beliebiger Pfad nach dem Domainnamen)
Senden für: Jede Art von Verbindung
Läuft ab: Donnerstag, 31. Dezember 2020, 23:59:59 Uhr
# 1) So implementieren Sie den Warenkorb: Cookies werden zur Pflege des Online-Bestellsystems verwendet. Cookies erinnern sich daran, was der Benutzer kaufen möchte. Was passiert, wenn der Benutzer einige Produkte in seinen Warenkorb legt und der Benutzer diese Produkte aus irgendeinem Grund diesmal nicht kaufen möchte und das Browserfenster schließt?
Wenn derselbe Benutzer das nächste Mal die Kaufseite besucht, kann er im obigen Fall alle Produkte sehen, die er bei seinem letzten Besuch in den Warenkorb gelegt hat.
# 2) Personalisierte Websites: Wenn ein Benutzer eine bestimmte Seite besucht, wird er gefragt, welche Seiten er nicht besuchen oder anzeigen möchte. Benutzeroptionen werden in einem Cookie gespeichert, und bis der Benutzer online ist, werden ihm diese Seiten nicht angezeigt.
# 3) Benutzerverfolgung: Um die Anzahl der eindeutigen Besucher zu einem bestimmten Zeitpunkt online zu verfolgen.
# 4) Marketing: Einige Unternehmen verwenden Cookies, um Werbung auf Benutzercomputern anzuzeigen. Cookies steuern diese Werbung. Wann und welche Werbung soll gezeigt werden? Was ist das Interesse des Benutzers? Welche Keywords werden auf der Website gesucht? All diese Dinge können mit Cookies gepflegt werden.
# 5) Benutzersitzungen: Cookies können Benutzersitzungen anhand der Benutzer-ID und des Kennworts für die jeweilige Domäne verfolgen.
Nachteile von Cookies
# 1) Selbst das Schreiben eines Cookies ist eine großartige Möglichkeit, die Benutzerinteraktion aufrechtzuerhalten. Wenn der Benutzer Browseroptionen festgelegt hat, um vor dem Schreiben eines Cookies zu warnen, oder die Cookies vollständig deaktiviert hat, wird die Website, die das Cookie enthält, vollständig deaktiviert und kann keine Vorgänge ausführen, die zum Verlust der Website führen der Verkehr. Dies kann in der Browsereinstellung deaktiviert / aktiviert werden.
Zum Beispiel: Für Google Chrome müssen Sie Einstellungen-> Erweitert-> Inhaltseinstellungen-> Cookies auswählen. Dort können Sie eine allgemeine Regel für die Cookie-Richtlinie anwenden oder für einzelne Websites festlegen.
Zusätzlich zu den Browsereinstellungen gibt es einige Änderungen in den Vorschriften in der EU und den USA, die Entwickler dazu zwingen, einen Benutzer zu warnen, dass auf der Website Cookies verwendet werden. Die Einhaltung solcher neuen Vorschriften sollte auch Teil von Testszenarien für bestimmte Regionen sein.
# 2) Zu viele Cookies: Wenn Sie auf jeder Seitennavigation zu viele Cookies schreiben und der Benutzer eine Warnoption aktiviert hat, bevor er das Cookie schreibt, kann dies sogar dazu führen, dass der Benutzer von Ihrer Website abgewiesen wird.
# 3) Sicherheitsprobleme: Manchmal werden Benutzer, persönliche Informationen, in Cookies gespeichert. Wenn jemand das Cookie hackt, kann ein Hacker auf Ihre persönlichen Informationen zugreifen. Selbst beschädigte Cookies können von verschiedenen Domänen gelesen werden und zu Sicherheitsproblemen führen.
# 4) Sensible Informationen: Einige Websites schreiben und speichern Ihre vertraulichen Informationen möglicherweise in Cookies, die aus Datenschutzgründen nicht zulässig sein sollten. Dies sollte ausreichen, um zu wissen, was Cookies sind. Wenn Sie weitere Cookie-Informationen wünschen, siehe Cookie Central Seite .
Testfälle für das Testen von Webanwendungs-Cookies
Der erste offensichtliche Testfall besteht darin, zu testen, ob Ihre Anwendung Cookies ordnungsgemäß auf die Festplatte schreibt. Du kannst den ... benutzen Cookie Tester Anwendung Auch wenn Sie keine Webanwendung zum Testen haben, aber das Cookie-Konzept zum Testen verstehen müssen.
Fragen und Antworten zu HTML- und CSS-Interviews
Einige wichtige Testfälle für das Testen von Webanwendungs-Cookies
# 1) Als Cookie Datenschutz-Bestimmungen Stellen Sie anhand Ihrer Designdokumente sicher, dass keine persönlichen oder sensiblen Daten im Cookie gespeichert sind.
#zwei) Wenn Sie keine andere Wahl haben als zu speichern sensible Daten Stellen Sie dann in einem Cookie sicher, dass die in einem Cookie gespeicherten Daten in einem verschlüsselten Format gespeichert sind.
#3) Stellen Sie sicher, dass es gibt Keine übermäßige Verwendung von Cookies auf Ihrer Website im Test. Übermäßiger Gebrauch von Cookies ärgert Benutzer, wenn der Browser häufiger nach Cookies fragt. Dies kann zu einem Verlust des Website-Verkehrs und schließlich zu einem Geschäftsverlust führen.
# 4) Deaktivieren Sie die Cookies aus Ihren Browsereinstellungen. Wenn Sie auf Ihrer Website Cookies verwenden, funktionieren die Hauptfunktionen Ihrer Website nicht, wenn Sie die Cookies deaktivieren. Versuchen Sie dann, auf die zu testende Website zuzugreifen.
Navigieren Sie zur Site und prüfen Sie, ob dem Benutzer entsprechende Meldungen angezeigt werden, z. B. 'Um ein reibungsloses Funktionieren dieser Site zu gewährleisten, stellen Sie sicher, dass Cookies in Ihrem Browser aktiviert sind.'
Es sollte keinen Seitenabsturz geben, da die Cookies deaktiviert sind. (Bitte stellen Sie sicher, dass Sie alle Browser schließen und alle zuvor geschriebenen Cookies löschen, bevor Sie diesen Test durchführen.)
# 5) Akzeptiert / lehnt einige Cookies ab: Der beste Weg, um die Funktionalität der Website zu überprüfen, besteht darin, nicht alle Cookies zu akzeptieren. Wenn Sie 10 Cookies in Ihre Webanwendung schreiben, akzeptieren Sie zufällig einige Cookies, akzeptieren Sie 5 und lehnen Sie 5 Cookies ab.
Um den obigen Testfall auszuführen, können Sie die Browseroptionen so einstellen, dass sie immer dann angezeigt werden, wenn das Cookie auf die Festplatte geschrieben wird. In diesem Eingabeaufforderungsfenster können Sie das Cookie entweder akzeptieren oder ablehnen. Versuchen Sie, auf die wichtigsten Funktionen der Website zuzugreifen und festzustellen, ob Seiten abstürzen oder Daten beschädigt werden.
# 6) Cookie löschen: Lassen Sie die Website die Cookies schreiben, schließen Sie alle Browser und löschen Sie alle Cookies für eine getestete Website manuell. Greifen Sie auf die Webseiten zu und überprüfen Sie das Verhalten der Seiten.
# 7) Verderben Sie die Cookies: Ein Cookie zu beschädigen ist einfach. Sie wissen, wo Cookies gespeichert sind. Bearbeiten Sie das Cookie manuell im Editor und ändern Sie die Parameter auf vage Werte. Wie das Ändern des Cookie-Inhalts, des Namens des Cookies oder des Ablaufdatums des Cookies und sehen Sie sich die Funktionalität der Website an.
Was kann eine .dat-Datei öffnen
In einigen Fällen ermöglichen beschädigte Cookies das Lesen der darin enthaltenen Daten für jede andere Domain. Dies sollte bei Cookies Ihrer Website nicht passieren. Hinweis: Wenn die Cookies von einer Domain geschrieben wurden, sagen wir, dass auf rediff.com nicht von einer anderen Domain zugegriffen werden kann, sagen wir yahoo.com, es sei denn und bis die Cookies beschädigt sind und jemand versucht, die Cookie-Daten zu hacken.
# 8) Überprüfen des Löschens von Cookies von Ihrer Webanwendungsseite: Manchmal sagen von der Domain geschriebene Cookies, dass rediff.com von derselben Domain, aber von einer anderen Seite unter dieser Domain gelöscht werden kann. Dies ist der allgemeine Fall, wenn Sie ein Aktionsportal-Webportal testen.
Das Pixel für die Aktionsverfolgung oder Kaufverfolgung wird auf der Aktionswebseite platziert. Wenn eine Aktion oder ein Kauf von einem Benutzer ausgeführt wird, wird das auf die Festplatte geschriebene Cookie gelöscht, um zu vermeiden, dass mehrere Aktionen von demselben Cookie protokolliert werden. Überprüfen Sie, ob das Erreichen Ihrer Aktions- oder Kaufseite das Cookie ordnungsgemäß löscht und keine ungültigen Aktionen oder Käufe mehr vom selben Benutzer protokolliert werden.
# 9) Cookie-Test in mehreren Browsern: Dies ist der wichtigste Fall, um zu überprüfen, ob Ihre Webanwendungsseite die Cookies ordnungsgemäß in verschiedenen Browsern wie beabsichtigt schreibt und die Website mit diesen Cookies ordnungsgemäß funktioniert. Sie können Ihre Webanwendung in häufig verwendeten Browsern wie Internet Explorer (verschiedene Versionen), Mozilla Firefox, Netscape, Opera usw. testen.
# 10) Wenn Ihre Webanwendung verwendet Cookies, um den Protokollierungsstatus eines Benutzers aufrechtzuerhalten Melden Sie sich dann mit einem Benutzernamen und einem Kennwort bei Ihrer Webanwendung an.
In vielen Fällen können Sie den angemeldeten Benutzer-ID-Parameter direkt in der Adressleiste des Browsers sehen. Ändern Sie diesen Parameter auf einen anderen Wert. Wenn die vorherige Benutzer-ID 100 lautet, machen Sie 101 und drücken Sie die Eingabetaste. Die richtige Zugriffsmeldung sollte dem Benutzer angezeigt werden und der Benutzer sollte das Konto anderer Benutzer nicht sehen können.
#elf) Überprüfen Sie, ob Cookies dauerhaft sind oder nicht (je nach Anforderung), indem Sie den Cookie-Typ und das Ablaufdatum in der Cookie-Datei oder in der Browserkonsole überprüfen
# 12) Überprüfen Sie, ob ein Ablaufdatum entsprechend den Anforderungen festgelegt wurde. In einigen Fällen ist es wichtig zu überprüfen, ob das Ablaufdatum des Cookies in Verbindung mit einer Anwendung aktualisiert wurde (um beispielsweise die Sitzung zu aktualisieren). Dies kann in der Browserkonsole oder in der Cookie-Datei selbst überprüft werden.
Bitte beachten Sie, dass das manuelle Dekodieren von Cookies nicht der beste Ansatz ist und es einfacher ist, sich auf Browserdaten zu verlassen. Falls erforderlich, enthält dieser Thread einige Antworten zum Cookie-Dateiformat
# 13) Wenn einige Cookies benutzerspezifisch sind, ist es wichtig sicherzustellen, dass sie gelöscht oder einfach ignoriert werden, wenn sich ein anderer Benutzer bei der Anwendung anmeldet, es sei denn, dies wurde in einer Spezifikation anders angegeben.
# 14) Spezifischer Test Für Standorte mit mehreren Umgebungen: Überprüfen Sie, ob in allen Umgebungen dieselben Cookies zulässig sind. Kann durch die Verwendung von Platzhaltern im Cookie-Pfad (sogenannte Supercookies) verursacht werden. Wenn dies erforderlich ist, können einige Zugriffsprobleme verursacht werden, da der andere Verschlüsselungsschlüssel verwendet wird (for.Net ist der Maschinenschlüssel, der normalerweise eindeutig ist, sofern nicht anders angegeben).
Dies sind einige der wichtigsten Testfälle, die beim Testen von Website-Cookies berücksichtigt werden müssen. Sie können aus diesen Testfällen mehrere Testfälle schreiben, indem Sie verschiedene Kombinationen ausführen. Wenn Sie ein anderes Anwendungsszenario haben, können Sie Ihre Testfälle in den Kommentaren unten erwähnen.
Fazit
Inzwischen haben Sie ein klares Verständnis dafür, wie Sie Website-Cookie-Tests durchführen und Testfälle zum Testen von Webanwendungs-Cookies schreiben.
Bitte teilen Sie Ihre Kommentare / Gedanken im Kommentarbereich unten.
Literatur-Empfehlungen
- Testhandbuch für die Sicherheit von Webanwendungen
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Unterschied zwischen Desktop-, Client Server-Tests und Web-Tests
- Testen von Primer eBook Download
- Anwendungstests - Grundlagen des Softwaretests!
- Installieren Sie Ihre Anwendung auf dem Gerät und starten Sie den Test von Eclipse aus
- Tutorial für zerstörende Tests und zerstörungsfreie Tests
- Leistungstests vs Lasttests vs Stresstests (Unterschied)