Motivation
Als manueller explorativer Tester ist die effektive Navigation auf Websites eine entscheidende Fähigkeit. Das Verständnis der URL-Struktur kann erheblich dazu beitragen, Websites effizient zu erkunden, insbesondere wenn Test-Szenarien erfordern, dass du zu bestimmten Seiten zurücknavigierst oder Parameter auf Suchergebnisseiten analysierst.
In diesem Artikel werden wir die Bedeutung der URL-Struktur für manuelle explorative Tester genauer betrachten und praktische Tipps zur Verbesserung Ihrer Navigationsfähigkeiten auf Websites geben.
URL-Struktur
Protokoll: Das Protokoll ist der erste Teil einer URL und gibt das Kommunikationsprotokoll zwischen dem Webbrowser und dem Webserver an. Das gebräuchlichste Protokoll ist http:// (Hypertext Transfer Protocol), das für Standardwebseiten verwendet wird. Ein weiteres häufig verwendetes Protokoll ist https:// (Hypertext Transfer Protocol Secure), das eine sichere, verschlüsselte Verbindung für die Übertragung sensibler Informationen bietet.
Subdomain: Eine Subdomain ist ein optionales Element, das dem Domainnamen in einer URL vorausgeht. Sie dient dazu, verschiedene Abschnitte oder Funktionen einer Website zu organisieren und zu kategorisieren. Zum Beispiel ist in der URL
https://academy.test.io/
das "academy" die Subdomain. Subdomains können für verschiedene Zwecke verwendet werden, wie z. B. das Hosting eines Blogs, eines Help Centers oder einer separaten Version einer Website für eine andere Region.Domainname: Der Domainname ist der zentrale Teil einer URL und stellt den eindeutigen Identifikator für eine Website dar. Er besteht in der Regel aus zwei Teilen: der Second-Level-Domain (SLD) und der Top-Level-Domain (TLD). In der URL
https://academy.test.io/
ist "test" die SLD.Top-Level-Domain (TLD): Die Top-Level-Domain (TLD) ist der letzte Teil eines Domainnamens in einer URL. Sie repräsentiert die höchste Ebene im hierarchischen Domainnamensystem. Zu den gebräuchlichen TLDs gehören .com, .org, .net, .edu und .gov. In der URL
https://academy.test.io/
ist "io" die TLD.Pfad: Der Pfad ist ein optionales Element nach dem Domainnamen und repräsentiert den spezifischen Ort oder die Datei auf einem Webserver. Er gibt die Struktur von Verzeichnissen oder Dateien im Dateisystem der Website an. Der Pfad kann mehrere Verzeichnisse enthalten, die durch Schrägstriche (/) getrennt sind und kann mit einer bestimmten Datei oder einem abschließenden Schrägstrich (/) enden, um ein Verzeichnis anzuzeigen. Zum Beispiel ist in der URL
https://academy.test.io/de/articles/7958032-wie-man-mit-test-io-geld-verdienen-kann
, der Pfad "de/articles/7958032-wie-man-mit-test-io-geld-verdienen-kann".
Hier wird bildlich dargestellt, wie diese Elemente die grundlegene URL-Struktur bilden:
Was ist der Zweck von URLs beim Testen?
Die Rolle der URL-Struktur besteht in der Navigation auf der Website. URLs dienen als eine Art Karte, die uns Tester durch die verschiedenen Seiten und Abschnitte einer Website führt, so dass wir Schritte nachverfolgen können, indem wir die URL manuell ändern, um zu einer bestimmten Seite zurückzukehren, die wir getestet haben.
Eine weitere hilfreiche Möglichkeit, die URL-Struktur zu verstehen, besteht darin, die Parameter auf Suchergebnisseiten zu analysieren. Suchanfragen generieren oft dynamische URLs mit Parametern. Die Untersuchung dieser Parameter in der URL ermöglicht es dir, Einblicke in die Suchfunktionalität zu gewinnen und verschiedene Szenarien zu testen.
URLs helfen uns auch dabei, die Testumgebung zu identifizieren und auf der richtigen Spur zu bleiben. Zur Identifizierung betrachten wir die URL unserer Academy, die im obigen Beispiel verwendet wird: https://academy.test.io/en/articles/
...
Beachte, dass der Pfad mit "en" beginnt, was auf den englischen Teil der Seite verweist. Wenn eine Website verschiedene Sprachversionen anbietet, ist es üblich, einen Sprachcode oder eine Kennung als Teil des URL-Pfads einzufügen. Dies ermöglicht es der Website, den Inhalt in der gewünschten Sprache bereitzustellen. Durch das Hinzufügen des Sprachcodes im URL-Pfad kann die Website zwischen verschiedenen Sprachversionen unterscheiden und den Benutzern den entsprechenden Inhalt anzeigen.
Dank des Wissens darüber, wie die URL aussehen sollte, ist es einfach, immer die korrekte Testumgebung zu testen. Der Vergleich mit der URL, die im Überblick des Testlaufs angegeben ist, verhindert, dass du Bugs außerhalb des Testumfangs einreichst, weil du eine andere Umgebung getestet hast.
Denn wenn sich eine der Domains oder der Pfad in der URL von der angegebenen unterscheidet, ist es höchstwahrscheinlich, dass du die Testumgebung verlassen hast.
Tipps für die Navigation auf Websites mithilfe der URL-Struktur
Um die Aussagekraft der URL-Struktur bei deinem manuellen explorativen Testen optimal zu nutzen, solltest du die folgenden Tipps beachten:
a. Beobachten und Entschlüsseln von URLs: Achte genau auf die URLs in der Adressleiste des Browsers. Analysiere die Muster, Abfrageparameter und andere Komponenten, um die Struktur der Website zu entschlüsseln.
b. Ändern von URLs für das Zurückverfolgen: Wenn du zu einer vorherigen Seite zurückkehren musst, bearbeite die URL manuell, um Abschnitte oder Parameter zu entfernen, die dich zu nachfolgenden Seiten führen. Dies ermöglicht es dir, direkt zur gewünschten Seite zurückzkehren, welche du erneut testen möchtest.
c. Testen der Suchfunktionalität: Experimentiere mit verschiedenen Suchanfragen und beobachte die resultierenden URLs. Durch Manipulation der Parameter in der URL kannst du Variationen der Suchergebnisse erkunden und das Verhalten der Suchfunktion überprüfen.
d. Verständnis von Abfrageparametern: URL-Parameter sind entscheidend für die Generierung von dynamischem Inhalt. Mache dich mit gebräuchlichen Abfrageparametern und deren Bedeutung vertraut, wie Sortieren, Filtern und Seitennavigation (Paginierung). Teste verschiedene Kombinationen, um sicherzustellen, dass die Website sie korrekt verarbeitet.
e. Analyse von URL-Änderungen: Achte darauf, wie sich URLs verändern, wenn du mit verschiedenen Elementen auf der Website interagierst, wie das Absenden von Formularen, das Klicken auf Links oder das Anwenden von Filtern. Dies hilft dir, die zugrunde liegenden Mechanismen zu verstehen und potenzielle Probleme zu identifizieren.
Hier erfährst du, wie das Verständnis von URLs auf das folgende Beispiel einer Suchergebnisseite angewendet wird.
Als manueller explorativer Tester ermöglicht dir das Verständnis der URL-Struktur, effektiv durch Websites zu navigieren, deine Schritte zurückzuverfolgen und verschiedene Szenarien zu testen. Durch den Einsatz von URL-Manipulationstechniken und dem Entschlüsseln von URL-Komponenten kannst du deine Fähigkeiten zur Erkundung von Websites verbessern und deine Ergebnisse effektiv an dein Team kommunizieren. Nutze die Aussagekraft der URL-Struktur und entdecke neue Möglichkeiten bei deinen Testprozessen.