web application testing complete guide
Eine vollständige Anleitung zum Testen von Webanwendungen: So testen Sie eine Website
Wir müssen uns alle einig sein, dass das Internet in der sich ständig verändernden und wettbewerbsorientierten Welt von heute ein wesentlicher Bestandteil unseres Lebens geworden ist.
Die meisten von uns treffen ihre Entscheidungen heutzutage, indem sie die Informationen im Internet durchsuchen. Daher ist das Hosten einer Website nicht mehr optional, sondern für alle Arten von Unternehmen obligatorisch. Dies ist der erste Schritt, um auf dem Markt relevant zu werden und zu bleiben.
Nur eine Website zu haben, reicht nicht aus. Eine Organisation ist erforderlich, um eine Website zu entwickeln, die informativ, zugänglich und benutzerfreundlich ist. Um all diese Eigenschaften zu erhalten, sollte die Website gut getestet werden. Dieser Testprozess einer Website wird als Webtest bezeichnet.
Was du lernen wirst:
- Was ist Webtest?
- Checklisten für Webtests
- Arten von Webtests
- Punkte, die beim Testen einer Website berücksichtigt werden müssen
- Beispiel für Testszenarien zum Testen einer Webanwendung
- Häufig gestellte Fragen zum Webtest
- Funktioniert die Website wie erwartet?
- Wird der Endbenutzer die Website leicht durchsuchen können?
- Ist die Website auf verschiedenen Geräten zugänglich, die Endbenutzer besitzen?
- Ist die Website ausreichend gesichert?
- Entspricht die Leistung der Website der Marke?
- Werden die auf einer Website eingegebenen Daten korrekt gespeichert und bleiben über Sitzungen hinweg erhalten?
- Fazit
- Literatur-Empfehlungen
Was ist Webtest?
Web-Tests sind eine Software-Testpraxis zum Testen von Websites oder Webanwendungen auf potenzielle Fehler. Es handelt sich um ein vollständiges Testen von webbasierten Anwendungen, bevor diese live geschaltet werden.
Ein webbasiertes System muss vollständig von Ende zu Ende überprüft werden, bevor es für Endbenutzer live geschaltet wird.
Durch die Durchführung von Website-Tests kann eine Organisation sicherstellen, dass das webbasierte System ordnungsgemäß funktioniert und von Echtzeitbenutzern akzeptiert werden kann.
Das Design und die Funktionalität der Benutzeroberfläche sind die Hauptakteure beim Testen von Websites.
Checklisten für Webtests
1) Funktionstests
zwei) Usability-Tests
3) Schnittstellentest
4) Kompatibilitätstests
5) Leistungstest
6) Sicherheitstests
Empfohlene Tools zum Üben der auf dieser Seite genannten Webtestkonzepte:
# 1) LoadNinja
Mit LoadNinja können Sie Ihre Webanwendung mit echten Browsern in großem Maßstab testen. Dabei werden Testskripte verwendet, die unmittelbar nach der Aufzeichnung wiedergegeben werden können. So können umsetzbare browserbasierte Leistungsdaten erstellt werden, um Probleme zu isolieren und Fehler in Echtzeit zu debuggen.
=> Besuchen Sie die LoadNinja-Website
# 2) LambdaTest
LambdaTest ist eine skalierbare cloudbasierte Cross-Browser-Testplattform, die alle für die Cloud-Infrastruktur erforderlichen Websites und Web-App-Tests bietet.
Die LambdaTest-Plattform stellt sicher, dass Ihre Web-App-Elemente (wie JavaScript, CSS, HTLM5, Video usw.) nahtlos über jeden Desktop- und mobilen Webbrowser gerendert werden, und unterstützt manuelle, visuelle und automatisierte Tests. Mit LambdaTest können Sie auf über 2000 Kombinationen von Desktop- und mobilen Browsern in der Cloud zugreifen.
=> Besuchen Sie die LambdaTest-Website# 1) Funktionstests
Testen auf - alle Links auf Webseiten, Datenbankverbindungen, Formulare zum Senden oder Abrufen von Informationen vom Benutzer auf den Webseiten, Cookie-Tests usw.
Überprüfen Sie alle Links:
- Testen Sie die ausgehenden Links von allen Seiten zu der zu testenden Domäne.
- Testen Sie alle internen Links.
- Testlinks, die auf derselben Seite springen.
- Testlinks werden verwendet, um E-Mails von Webseiten an den Administrator oder andere Benutzer zu senden.
- Testen Sie, ob verwaiste Seiten vorhanden sind.
- Schließlich umfasst die Linkprüfung die Überprüfung aller oben genannten Links auf fehlerhafte Links.
Testformulare auf allen Seiten:
Formulare sind ein wesentlicher Bestandteil jeder Website. Formulare werden verwendet, um Informationen von Benutzern zu empfangen und mit ihnen zu interagieren. Was sollte in diesen Formularen überprüft werden?
- Überprüfen Sie zunächst alle Validierungen in jedem Feld.
- Suchen Sie in den Feldern nach Standardwerten.
- Falsche Eingaben in den Formularen in die Felder in den Formularen.
- Optionen zum Erstellen von Formularen, falls vorhanden, zum Löschen, Anzeigen oder Ändern der Formulare.
Nehmen wir ein Beispiel für das Suchmaschinenprojekt, an dem ich gerade arbeite. In diesem Projekt haben wir Schritte zur Anmeldung von Werbetreibenden und Partnern. Jeder Anmeldeschritt ist anders, hängt jedoch von den anderen Schritten ab.
Daher sollte der Anmeldefluss korrekt ausgeführt werden. Es gibt verschiedene Feldvalidierungen wie E-Mail-IDs, Validierungen von Finanzinformationen für Benutzer usw. Alle diese Validierungen sollten in manuellen oder automatisierten Webtests überprüft werden.
Cookie-Test:
Cookies sind kleine Dateien, die auf dem Benutzercomputer gespeichert werden. Diese werden im Wesentlichen zur Verwaltung der Sitzung verwendet - hauptsächlich der Anmeldesitzungen. Testen Sie die Anwendung, indem Sie die Cookies in Ihren Browseroptionen aktivieren oder deaktivieren.
Testen Sie, ob die Cookies verschlüsselt sind, bevor Sie auf den Benutzercomputer schreiben. Wenn Sie Sitzungscookies testen (d. H. Cookies, die nach Beendigung der Sitzung ablaufen), suchen Sie nach Beendigung der Sitzung nach Anmeldesitzungen und Benutzerstatistiken. Überprüfen Sie die Auswirkungen auf die Anwendungssicherheit, indem Sie die Cookies löschen. (Ich werde bald auch einen separaten Artikel über das Testen von Cookies schreiben.)
Überprüfen Sie Ihr HTML / CSS:
Wenn Sie Ihre Website für Suchmaschinen optimieren, ist die HTML / CSS-Validierung die wichtigste. Überprüfen Sie die Site hauptsächlich auf HTML-Syntaxfehler. Überprüfen Sie, ob die Site für verschiedene Suchmaschinen crawlbar ist.
Datenbanktests:
Datenkonsistenz ist auch in einer Webanwendung sehr wichtig. Überprüfen Sie die Datenintegrität und Fehler, während Sie die Formulare bearbeiten, löschen, ändern oder DB-bezogene Funktionen ausführen.
Überprüfen Sie, ob alle Datenbankabfragen korrekt ausgeführt wurden, Daten abgerufen und auch korrekt aktualisiert wurden. Weitere Informationen zum Testen von Datenbanken können eine Belastung für die Datenbank sein. Wir werden dies im Folgenden unter Weblast- oder Leistungstests behandeln.
Beim Testen der Funktionalität der Websites sollte Folgendes getestet werden:
Links
ich. Interne Links
ii. Externe Links
iii. Mail-Links
iv. Kaputte Links
Formen
ich. Feldvalidierung
ii. Fehlermeldung für falsche Eingabe
iii. Optionale und Pflichtfelder
Datenbank
Die Datenbankintegrität wird getestet.
# 2) Usability-Tests
Usability-Tests sind der Prozess, mit dem die Mensch-Computer-Interaktionseigenschaften eines Systems gemessen und Schwachstellen zur Korrektur identifiziert werden.
• Einfaches Lernen
• Navigation
• Subjektive Benutzerzufriedenheit
• Gesamterscheinung
Test für die Navigation:
Navigation bedeutet, wie ein Benutzer auf den Webseiten surft, verschiedene Steuerelemente wie Schaltflächen, Kästchen oder wie der Benutzer die Links auf den Seiten verwendet, um auf verschiedenen Seiten zu surfen.
Usability-Tests umfassen Folgendes:
- Die Website sollte einfach zu bedienen sein.
- Die Anweisungen sollten sehr klar sein.
- Überprüfen Sie, ob die Anweisungen perfekt für den Zweck sind.
- Das Hauptmenü sollte auf jeder Seite bereitgestellt werden.
- Es sollte konsistent genug sein.
Inhaltsprüfung:
Der Inhalt sollte logisch und leicht verständlich sein. Überprüfen Sie, ob Rechtschreibfehler vorliegen. Die Verwendung dunkler Farben stört die Benutzer und sollte nicht im Site-Thema verwendet werden.
Fragen und Antworten zu Qualitätssicherungsinterviews pdf
Sie können einigen Standardfarben folgen, die für die Erstellung von Webseiten und Inhalten verwendet werden. Dies sind die allgemein akzeptierten Standards wie die oben erwähnten über störende Farben, Schriftarten, Rahmen usw.
Inhalt sollte aussagekräftig sein. Alle Ankertextlinks sollten ordnungsgemäß funktionieren. Bilder sollten richtig mit den richtigen Größen platziert werden.
Dies sind einige der grundlegenden wichtigen Standards, die bei der Webentwicklung befolgt werden sollten. Ihre Aufgabe ist es, alles für UI-Tests zu validieren.
Weitere Benutzerinformationen für die Benutzerhilfe:
Wie die Suchoption hilft auch die Sitemap bei Dateien usw. Die Sitemap sollte mit allen Links auf Websites mit einer korrekten Baumansicht der Navigation verfügbar sein. Überprüfen Sie die Sitemap auf alle Links.
Mit der Option 'Auf der Website suchen' können Benutzer einfach und schnell nach Inhaltsseiten suchen, nach denen sie suchen. Dies sind alles optionale Elemente, und falls vorhanden, sollten sie validiert werden.
# 3) Schnittstellentests
Beim Webtest sollte die serverseitige Schnittstelle getestet werden. Dies kann durch Überprüfen der ordnungsgemäßen Kommunikation erfolgen. Die Kompatibilität des Servers mit Software, Hardware, Netzwerk und Datenbank sollte getestet werden.
Die Hauptschnittstellen sind:
- Webserver- und Anwendungsserver-Schnittstelle
- Anwendungsserver und Datenbankserver-Schnittstelle.
Überprüfen Sie, ob alle Interaktionen zwischen diesen Servern ausgeführt werden und Fehler ordnungsgemäß behandelt werden. Wenn die Datenbank oder der Webserver eine Fehlermeldung für eine Abfrage des Anwendungsservers zurückgibt, sollte der Anwendungsserver diese Fehlermeldungen abfangen und den Benutzern entsprechend anzeigen.
Überprüfen Sie, was passiert, wenn der Benutzer eine Transaktion dazwischen unterbricht. Überprüfen Sie, was passiert, wenn die Verbindung zum Webserver zwischendurch zurückgesetzt wird?
# 4) Kompatibilitätstests
Die Kompatibilität Ihrer Website ist ein sehr wichtiger Testaspekt. Sehen Sie, welcher Kompatibilitätstest ausgeführt werden soll:
- Browser-Kompatibilität
- Betriebssystemkompatibilität
- Mobiles Surfen
- Druckoptionen
Browser-Kompatibilität:
In meiner Karriere als Web-Tester habe ich dies als den einflussreichsten Teil des Website-Testens erlebt.
Einige Anwendungen sind stark von Browsern abhängig. Verschiedene Browser haben unterschiedliche Konfigurationen und Einstellungen, mit denen Ihre Webseite kompatibel sein sollte.
Ihre Website-Codierung sollte browserübergreifend kompatibel sein. Wenn Sie Java-Skripte oder AJAX-Aufrufe für UI-Funktionen verwenden und Sicherheitsüberprüfungen oder -überprüfungen durchführen, wird der Browserkompatibilitätstest Ihrer Webanwendung stärker betont.
Testen Sie Webanwendungen in verschiedenen Browsern wie Internet Explorer, Firefox, Netscape Navigator, AOL, Safari und Opera mit verschiedenen Versionen.
Betriebssystemkompatibilität:
Einige Funktionen in Ihrer Webanwendung bestehen darin, dass sie möglicherweise nicht mit allen Betriebssystemen kompatibel ist. Alle neuen Technologien, die in der Webentwicklung verwendet werden, wie Grafikdesigns und Schnittstellenaufrufe wie verschiedene APIs, sind möglicherweise nicht in allen Betriebssystemen verfügbar.
Testen Sie daher Ihre Webanwendung auf verschiedenen Betriebssystemen wie Windows, Unix, MAC, Linux, Solaris mit verschiedenen Betriebssystemvarianten.
Mobiles Surfen:
Wir befinden uns im Zeitalter der neuen Technologie. Das mobile Surfen wird also in Zukunft rocken. Testen Sie Ihre Webseiten in mobilen Browsern. Kompatibilitätsprobleme können auch auf Mobilgeräten auftreten.
Druckoptionen:
Wenn Sie Optionen zum Drucken von Seiten angeben, stellen Sie sicher, dass Schriftarten, Seitenausrichtung, Seitengrafiken usw. ordnungsgemäß gedruckt werden. Die Seiten sollten dem Papierformat oder dem in der Druckoption angegebenen Format entsprechen.
# 5) Leistungstests
Die Webanwendung sollte eine hohe Last tragen. Das Testen der Webleistung sollte Folgendes umfassen:
- Testen der Weblast
- Web-Stresstests
Testen Sie die Anwendungsleistung bei unterschiedlichen Internetverbindungsgeschwindigkeiten.
Testen der Weblast : Sie müssen testen, ob viele Benutzer auf dieselbe Seite zugreifen oder diese anfordern. Kann das System die Spitzenlastzeit aufrechterhalten? Die Site sollte viele gleichzeitige Benutzeranforderungen, große Eingabedaten von Benutzern, gleichzeitige Verbindung zur Datenbank, hohe Belastung bestimmter Seiten usw. verarbeiten.
Web-Stresstests: Im Allgemeinen bedeutet Stress, das System über seine festgelegten Grenzen hinaus zu dehnen. Web-Stresstests werden durchgeführt, um die Website durch Stress zu beschädigen, und es wird überprüft, wie das System auf Stress reagiert und wie es sich von Abstürzen erholt. In der Regel werden Eingabefelder, Anmelde- und Anmeldebereiche betont.
Bei der Webleistung wird das Testen der Website-Funktionalität auf verschiedenen Betriebssystemen und verschiedenen Hardwareplattformen auf Fehler bei Software- und Hardwarespeicherverlusten überprüft.
Leistungstests können angewendet werden, um die Skalierbarkeit der Website zu verstehen oder um die Leistung von Produkten von Drittanbietern wie Servern und Middleware in der Umgebung für einen möglichen Kauf zu bewerten.
Verbindungsgeschwindigkeit
Getestet in verschiedenen Netzwerken wie DFÜ, ISDN usw.
Belastung
ich. Was ist die Nr. von Benutzern pro Zeit?
ii. Überprüfen Sie, ob Spitzenlasten vorhanden sind und wie sich das System verhält
iii. Eine große Datenmenge, auf die der Benutzer zugreift
Stress
ich. Kontinuierliche Belastung
ii. Leistung von Speicher, CPU, Dateiverwaltung usw.
# 6) Sicherheitstests
Im Folgenden sind einige Testfälle für Web-Sicherheitstests aufgeführt:
- Testen Sie, indem Sie die interne URL ohne Anmeldung direkt in die Adressleiste des Browsers einfügen. Interne Seiten sollten nicht geöffnet werden.
- Wenn Sie mit Benutzername und Passwort angemeldet sind und interne Seiten durchsuchen, versuchen Sie, die URL-Optionen direkt zu ändern. Das heißt, Wenn Sie einige Publisher-Site-Statistiken mit Publisher-Site-ID = 123 überprüfen, versuchen Sie, den URL-Site-ID-Parameter direkt in eine andere Site-ID zu ändern, die nicht mit dem angemeldeten Benutzer zusammenhängt. Diesem Benutzer sollte der Zugriff verweigert werden, um die Statistiken anderer Personen anzuzeigen.
- Versuchen Sie einige ungültige Eingaben in Eingabefeldern wie Login-Benutzername, Passwort, Eingabetextfelder usw. Überprüfen Sie die Reaktion des Systems auf alle ungültigen Eingaben.
- Auf Webverzeichnisse und -dateien sollte nur dann direkt zugegriffen werden können, wenn sie über die Download-Option verfügen.
- Testen Sie das CAPTCHA, um Skriptanmeldungen zu automatisieren.
- Testen Sie, ob SSL für Sicherheitsmaßnahmen verwendet wird. Bei Verwendung sollte die richtige Meldung angezeigt werden, wenn Benutzer von nicht sicheren HTTP: // Seiten zu sicheren HTTPS: // Seiten wechseln und umgekehrt.
- Alle Transaktionen, Fehlermeldungen und Sicherheitsverletzungsversuche sollten in Protokolldateien irgendwo auf dem Webserver protokolliert werden.
Der Hauptgrund für das Testen der Sicherheit eines Webs besteht darin, potenzielle Schwachstellen zu identifizieren und diese anschließend zu reparieren.
- Netzwerk-Scannen
- Scannen von Sicherheitslücken
- Passwort knacken
- Protokollüberprüfung
- Integritätsprüfer
- Viruserkennung
Arten von Webtests
Eine Website ist in viele Typen unterteilt, etwa 20 Typen. All dies schrumpft unter statischem und dynamischem Typ. Lassen Sie uns unter anderem 4 Typen und ihre Testmethoden detailliert diskutieren. Vorher möchte ich nur diese Typen auflisten.
- Einfaches statisches Testen von Websites
- Dynamisches Testen von Webanwendungen
- Testen von E-Commerce-Websites
- Testen mobiler Websites
# 1) Einfache statische Website
Auf einer einfachen statischen Website wird für alle Besucher, die die Website zu unterschiedlichen Zeiten besuchen, derselbe Inhalt angezeigt. Es ist auch als Informationswebsite bekannt. Auf einer statischen Website können nur Entwickler Änderungen nur im Code vornehmen. Diese Art von Website hat keine wesentlichen Funktionen und hängt ausschließlich vom Design der Benutzeroberfläche ab.
Das Testen einer einfachen statischen Website ist sehr einfach. Sie müssen beim Testen nur einige Dinge berücksichtigen. Einige von ihnen werden unten erwähnt:
Punkte, die man sich merken sollte:
# 1) Das Testen des GUI-Designs ist ein Muss, da eine statische Website nur davon abhängt. Sie müssen die genehmigten PSD-Dateien mit der entwickelten Webseite vergleichen. Überprüfen Sie, ob alle Elemente im Design auf der entwickelten Seite dargestellt werden sollen.
#zwei) Der andere Teil des GUI-Designs besteht darin, die Schriftgröße, den Schriftstil, den Abstand und die Farbe zu überprüfen. Alles wurde reproduziert.
(In diesem Bild wird das Problem der Abstandsausrichtung in der Desktopansicht einer Website erläutert.)
#3) Zweitens müssen Sie die Links (Seitenlinks) überprüfen, um festzustellen, ob sie ordnungsgemäß funktionieren oder nicht. Finden Sie auch heraus, ob ein defekter Link vorliegt?
# 4) Überprüfen Sie die Rechtschreibung und den Inhalt aller Webseiten, indem Sie den vom Kunden angegebenen Inhalt vergleichen.
# 5) In einigen Fällen wird das Bild nicht richtig angezeigt, es kann brechen oder manchmal wird das Bild dupliziert, möglicherweise werden falsche Bilder angezeigt. Es muss genau geprüft werden. Denn für eine statische Website geben nur Inhalte und Bilder Leben.
# 6) Überprüfen Sie die Bildlaufleiste sorgfältig, und meiner Erfahrung nach sind Probleme mit der Bildlaufleiste aufgetreten. Das Problem, mit dem Sie konfrontiert werden, ist, dass unerwünschtes Scrollen angezeigt wird oder dass Scrolls ausgeblendet werden (möglicherweise wird der Inhalt ausgeblendet). Die oben genannten Probleme gelten sowohl für horizontale als auch für vertikale Schriftrollen.
# 7) Wenn ein Kontaktformular überprüft wird, funktioniert es ordnungsgemäß, indem einige Dummy-Nachrichten gesendet werden.
Auf dem Kontaktformular können Sie Folgendes überprüfen:
- Wird die Nachricht ordnungsgemäß gesendet und eine erfolgreiche Nachricht angezeigt?
- Überprüfen Sie, ob die an die betroffene Person eingegangene E-Mail im richtigen Format vorliegt.
- Überprüfen Sie, ob E-Mails nicht als Junk-Mail in Spam landen sollen.
- Wenn ein Antwort-E-Mail-Trigger aktiviert ist, prüfen Sie, ob der Absender die E-Mail erhalten hat.
# 8) Überprüfen Sie, ob es sich um eine fehlerfreie Webseite handelt, und validieren Sie sie mit dem W3-Validator oder einer anderen verwandten Software.
# 9) Einige ständige Dinge, die auf einer statischen Website überprüft werden müssen,
- Überprüfen Sie, ob Favicon in der Registerkartenleiste vorhanden ist
- Die URL sollte den richtigen Seitentitel enthalten
- Wenn Copyright-Informationen vorhanden sind, sollten diese angezeigt werden
- Wenn es ein Kontaktformular gibt, ist Captcha ein Muss. (Es verhindert Junk-E-Mails)
- Überprüfen Sie die Ladegeschwindigkeit der Website. (Das Laden einer statischen Website sollte nicht lange dauern). Wenn beim Laden ein GIF-Bild verwendet wird, verfolgen Sie dessen Funktionalität
Abgesehen von diesen gibt es riesige Dinge, die im Backend jeder Website getestet werden müssen Systemtests , Sicherheitstests, Schnittstellentests, Kompatibilitätstests und Leistungstests usw. Hierfür benötigen Sie technisches Wissen. Auf einer einfachen statischen Website finden Sie keine weiteren Funktionen, wenn Sie auch Funktionstests durchführen müssen.
# 2) Dynamische Webanwendung (CMS-Website)
Dies ist der Typ, bei dem der Benutzer den Inhalt seiner Website regelmäßig aktualisieren und ändern kann. Von hier aus werde ich das Wort 'Webanwendungstests' anstelle von dynamischen Website-Tests verwenden. Die Webanwendung ist a Kombination aus Front-End- und Back-End-Programmierung .
Das Front-End besteht aus HTML und CSS, während das Back-End Programmiersprachen wie PHP, Javascript und ASP usw. verwendet. Mit diesem Backend kann der Benutzer / Client den Inhalt der Website hinzufügen oder ändern.
Das Testen einer Webanwendung ist nicht einfach als das Testen einer statischen Website, aber nicht viel schwieriger als das Testen einer E-Commerce-Website. Funktionstests sind das Wichtigste beim Testen einer Webanwendung. Die Webanwendung enthält möglicherweise sehr komplizierte Funktionen, daher muss der Tester beim Testen sehr vorsichtig sein.
Es gibt zwei verschiedene Arten von Webanwendungen. Zum einen wird vom Benutzer im Front-End keine Aktion ausgeführt (dh nur Back-End-Änderungen werden im Front-End berücksichtigt), zum anderen arbeitet der Endbenutzer im Front-End -end sich ( zum Beispiel Login, Anmeldung, Newsletter-Abonnement und ähnliche Aktionen). Daher sollten Tests entsprechend durchgeführt werden.
Punkte, die man sich merken sollte:
Die Punkte, die ich beim Testen statischer Websites erwähnt habe, müssen auch beim Testen einer Webanwendung berücksichtigt werden. Darüber hinaus sind folgende Dinge zu beachten.
# 1) Im GUI-Bereich Tooltip ist obligatorisch Für alle Felder und Schaltflächen sollte die Feldausrichtung (Abstand) ordnungsgemäß erfolgen, deaktivierte Felder / Schaltflächen sollten ausgegraut sein, Felder / Schaltflächen sollten im Standardformat wie in SRS vorliegen, Fehlermeldungen sollten angezeigt werden, wenn etwas schief geht, Popup Die Nachricht sollte nur in der Mitte der Webseite angezeigt werden. Das Dropdown-Menü sollte nicht abgeschnitten werden.
Die Tabulatortaste sollte in allen Feldern und mehr funktionieren.
#zwei) Wenn Ihre Webanwendung im Abschnitt 'Funktionalität' über Anmelde- oder Anmeldefunktionen verfügt, überprüfen Sie die Option obligatorische Feldvalidierung , Formularvalidierung (d. h. Zahlenfelder sollten nur Zahlen akzeptieren, keine Alphabete), Zeichenbeschränkung für Felder (d. h. nur diese vielen Zeichen können eingegeben werden).
Einschränkung von Sonderzeichen und negativen Zahlen für Felder, Testen der E-Mail-Funktionalität, Testen des Dokument-Uploads (d. H. Nur) Der angegebene Dokumenttyp kann hochgeladen werden ), Timeout-Funktionalität, Sortierfunktion, Javascript funktioniert auf kompatiblen Browsern usw. sollten getestet werden.
#3) Wenn Sie zum Abschnitt mit den Back-End-Funktionen kommen, testen Sie das Hochladen von Bildern auf fehlerhafte Bilder. Der in die Felder eingegebene Text funktioniert oder nicht. Backend-Update sollte über das Frontend nachdenken , Datenbanktests (d. h. ob Sie neue Felder hinzufügen oder unerwünschte Felder löschen können) all diese Dinge müssen ausgeführt werden.
Leistung ist für eine Webanwendung (dynamische Website) nicht sehr wichtig, da sie sehr wenig Inhalt enthält. Bei Bedarf können Sie mit den Tools arbeiten, mit denen Sie vertraut sind. Holen Sie sich ein Standard-Online-Leistungstool, wenn Sie einfache Leistungstests durchführen möchten.
der beste Youtube zu MP3 Konverter
# 3) E-Commerce-Website
Eine E-Commerce-Website ist im Vergleich zu den beiden oben genannten etwas kompliziert. Der Tester muss beim Testen einer E-Commerce-Site sehr vorsichtig sein. Es gibt große Dinge, die auf E-Commerce-Websites überprüft werden müssen. Ich beschreibe nur einige meiner erfahrenen Probleme beim Testen von E-Commerce-Websites.
Im GUI-Bereich müssen Sie alle Funktionen wie in SRS und die Funktionen überprüfen. Die Funktionalität ist für alle kommerziellen Websites nahezu gleich.
In Bezug auf die Funktionalität müssen Sie alle Seiten wie die Hauptseite (einschließlich der vorgestellten Produkte, Anzeige von Sonderangeboten, Anmeldedaten, Suchfunktionen), Produktdetailseite, Kategorieseite, Bestellung, Zahlungsgateway überprüfen. Alles muss getestet werden.
Punkte, die man sich merken sollte:
# 1) Überprüfen Sie, ob der Warenkorb beim Kauf aktualisiert wird, oder erhöhen Sie die Menge. Überprüfen Sie diese Funktionalität auf allen Seiten und unter allen Umständen.
#zwei) Überprüfen Sie, ob spezielle Gutscheine und Angebote gelten für korrekte Bestellungen und Sie sehen, dass der reduzierte Preis angezeigt wird oder nicht.
(Dieses Bild erklärt den kostenlosen Versand und wie er im Zahlungsbereich angewendet wird)
#3) Manchmal wird beim Aktualisieren eines einzelnen Produkts die Anzahl der Produktvarianten multipliziert. Überprüfen Sie daher, ob das einzelne Produkt angezeigt wird und seine Variationen korrekt angezeigt werden. (Ich stand vor diesem Problem)
# 4) Überprüfen Sie, ob die Filteroption genau funktioniert. Wenn eine Filterung durchgeführt wurde, basierend auf der gewählten Kategorie und dem gewählten Preis?
# 5) Während der Anmeldung sollte eine Super-Validierung durchgeführt werden. Nur der neue Benutzer kann sich anmelden.
# 6) Wenn ein vorhandener Benutzer ein Produkt zum Warenkorb hinzugefügt hat, sollte der Wunschliste-Bereich während seiner vorherigen Anmeldung gespeichert und auch bei der nächsten Anmeldung angezeigt werden.
# 7) Das Vergleichen von Produkten sollte funktionieren, indem die Produkte anhand einiger im Back-End zugewiesener Spezifikationen verglichen werden.
# 8) Überprüfen Sie, ob der Währungsumrechner einwandfrei funktioniert. Basierend auf dem ausgewählten Land sollte der Währungsumrechner die relevanten Preis- und Steuersätze anzeigen.
(Bei Auswahl der Sprache wird die Währung umgerechnet, hier soll USD Standard sein)
# 9) Im Allgemeinen werden viele Plug-Ins in einer E-Commerce-Website (WordPress & ähnliche) verwendet. Sie müssen sehr vorsichtig sein. Die Plug-In-Installation kann zu Konflikten führen oder andere wichtige Funktionen beeinträchtigen. Verfolgen Sie daher die Installation der Plug-Ins und deren Verwendung.
# 10) Überprüfen Sie, ob die Social-Sharing-Option für das einzelne Produkt funktioniert oder nicht.
#elf) Die Versandkosten sollten basierend auf der ausgewählten Region generiert werden. Überprüfen Sie auch die Steuersatzgenerierung. (Dies kann beim Kauf durch den Endbenutzer zu rechtlichen Problemen führen.)
(In diesem Bild wird der Versand und der Steuersatz für die Region Frankreich berechnet)
# 12) Das Zahlungsgateway sollte nur funktionieren, wenn gültige Kartendaten angegeben sind. Die Validierung sollte für die Kartennummer und die CCV-Codenummer gelten. (Es ist besser, die Validierung im Kartennummernfeld selbst beizubehalten).
# 13) Die E-Mail-Generierung sollte bei jedem Vorgang während des Kaufs erfolgen (Anmeldung, Produktbestellung, Zahlung erfolgreich, Bestellung storniert, Bestellung erhalten und andere E-Mail-Auslöser, falls vorhanden).
# 14) Überprüfen Sie den Live-Chat mit einigen Dumpy-E-Mails.
Hinweis: Im Allgemeinen wird die E-Commerce-Website nicht für die Kompatibilität mit Mobilgeräten entwickelt, und wenn Sie zur Mobilversion kommen, wird eine App generiert. In einigen Fällen wird keine App erstellt, stattdessen wird eine mobilkompatible Website erstellt. In solchen Fällen müssen Sie sorgfältig prüfen, ob Funktionen und Abweichungen der Benutzeroberfläche fehlen.
Dies sind einige der Probleme, mit denen ich beim Testen einer E-Commerce-Website konfrontiert und festgestellt habe. Abgesehen davon müssen Sie alle allgemeinen Dinge im Zusammenhang mit einer E-Commerce-Website überprüfen.
# 4) Mobile Website
Lassen Sie uns zunächst eine mobile Website klarstellen. Im Allgemeinen denken die Leute, dass sowohl eine mobile Website als auch eine mobile Anwendung gleich sind, aber in Wirklichkeit wird eine mobile Website mit HTML-Seiten entwickelt und kann nur mit einer Internetverbindung angezeigt werden.
Die mobile App ist jedoch nichts anderes als eine Anwendung, die ohne Internetverbindung heruntergeladen und später verwendet werden kann. Hier werden viele von uns verwirrt und werfen eine Frage auf Was ist der Unterschied zwischen mobiler Website und reaktionsfähiger Website?
Eine reaktionsschnelle Website bedeutet, dass der Inhalt in die Größe des Mobilgeräts passt, anstatt eine Version zu erstellen, während eine mobile Website eine neue Version erstellt, die keine Reflection-Desktop-Version ist. Auf der mobilen Website haben Sie nur begrenzte Seiten, und unerwünschte Funktionen werden hier entfernt.
Das Testen einer mobilen Website ist eher mühsam als andere Arten von Websites. Es wird separate Designs haben und Sie müssen beim Testen der Funktionen vorsichtig sein.
Punkte, die man sich merken sollte:
Wichtige Punkte, die beim Testen einer mobilen Website berücksichtigt werden müssen:
- Normalerweise verwenden wir einen Emulator zum Testen einer mobilen Website und können ideale Ergebnisse erzielen. Ich bevorzuge jedoch immer, dass Sie auf realen Geräten testen. Ich habe viele Probleme gehabt, als ich in realen Geräten getestet habe (insbesondere in Apple-Geräten). Echte Gerätespezifikationen können mit den entwickelten Webseiten in Konflikt stehen.
(In diesem Bild werden Simulatortests und das darin auftretende Backline-Problem erläutert.)
- GUI- und Usability-Tests sind wichtiger, da sie nicht die Desktop-Version widerspiegeln.
- Die Leistung ist ein weiterer wichtiger Faktor, der beim Testen mobiler Websites berücksichtigt werden muss. Leistungsbezogene Probleme können beim Testen auf realen Geräten nachverfolgt werden.
- Überprüfen Sie, ob das Surfen auf normalen Weblinks von Mobilgeräten aus durch einen Mobilfunklink ausgelöst wird.
- Überprüfen Sie das Scrollen von Seiten, die Seitennavigation, das Abschneiden von Text usw. auf der mobilen Website.
Beste Web-Test-Tools
Für das Testen von Web-Apps stehen zahlreiche Testtools zur Verfügung.
So öffnen Sie eine Torrent-Datei auf einem Mac
=> Überprüfen Sie diese umfassende Liste der beliebtesten Tools zum Testen von Webanwendungen.
Punkte, die beim Testen einer Website berücksichtigt werden müssen
Die Websites sind im Wesentlichen Client / Server-Anwendungen - mit Webservern und Browser-Clients.
Die Wechselwirkungen zwischen sollten berücksichtigt werden HTML-Seiten, TCP / IP-Kommunikation, Internetverbindungen, Firewalls, Anwendungen, die auf Webseiten ausgeführt werden (wie Applets, Javascript, Plug-In-Anwendungen) und Anwendungen, die auf der Serverseite ausgeführt werden (wie CGI-Skripte, Datenbankschnittstellen, Protokollierungsanwendungen, dynamische Seitengeneratoren, Asp usw.).
Darüber hinaus gibt es eine Vielzahl von Servern und Browsern mit jeweils unterschiedlichen Versionen. Sie enthalten kleine, aber manchmal signifikante Unterschiede in Bezug auf Unterschiede in der Verbindungsgeschwindigkeit, sich schnell ändernde Technologien und mehrere Standards und Protokolle. Das Endergebnis, bei dem das Testen auf Websites zu einer großen laufenden Anstrengung werden kann.
Beispiel für Testszenarien zum Testen einer Webanwendung
Im Folgenden sind einige weitere Überlegungen aufgeführt, die beim Testen einer Website berücksichtigt werden müssen .
- Was ist die erwartete Belastung des Servers (z. B. Anzahl der Treffer pro Zeiteinheit)?
- Welche Leistung ist unter den einzelnen Ladebedingungen erforderlich (z. B. Antwortzeit des Webservers, Antwortzeiten der Datenbankabfrage)?
- Welche Tools werden für Leistungstests benötigt (z. B. Tools zum Testen der Weblast, andere bereits interne Tools, die angepasst werden können, Tools zum Herunterladen von Webrobotern usw.)?
- Wer ist die Zielgruppe? Welche Art von Browsern werden sie verwenden? Welche Verbindungsgeschwindigkeiten werden sie verwenden? Sind sie unternehmensintern (also wahrscheinlich mit hohen Verbindungsgeschwindigkeiten und ähnlichen Browsern) oder internetweit (also mit einer Vielzahl von Verbindungsgeschwindigkeiten und Browsertypen)?
- Welche Leistung wird von der Clientseite erwartet (z. B. wie schnell sollten Seiten angezeigt werden, wie schnell sollten Animationen, Applets usw. geladen und ausgeführt werden)?
- Werden Ausfallzeiten für die Wartung / Aktualisierung von Servern und Inhalten zulässig sein? Wenn ja, wie viel?
- Welche Art von Sicherheit (Firewalls, Verschlüsselung, Passwörter usw.) ist erforderlich und was wird erwartet? Wie kann es getestet werden?
- Wie zuverlässig müssen die Internetverbindungen der Website sein? Und wie wirkt sich das auf das Backup-System oder die Anforderungen und Tests für redundante Verbindungen aus?
- Welcher Prozess ist erforderlich, um Aktualisierungen des Inhalts der Website zu verwalten?
- Was sind die Anforderungen für die Pflege, Verfolgung und Kontrolle von Seiteninhalten, Grafiken, Links usw.?
- Welche HTML-Spezifikation wird eingehalten? Wie streng? Welche Variationen sind für gezielte Browser zulässig?
- Gibt es Standardanforderungen für das Erscheinungsbild und / oder die Grafiken von Seiten auf einer Website oder in Teilen einer Website?
- Wie werden interne und externe Links validiert und aktualisiert? Und wie oft? wird es passieren
- Können Tests am Produktionssystem durchgeführt werden oder ist ein separates Testsystem erforderlich?
- Wie sind das Zwischenspeichern von Browsern, Abweichungen bei den Einstellungen der Browseroptionen, die Variabilität der DFÜ-Verbindung und Probleme mit der Internet-Verkehrsüberlastung beim Testen zu berücksichtigen?
- Wie umfangreich oder angepasst sind die Anforderungen an die Serverprotokollierung und Berichterstellung? Werden sie als integraler Bestandteil des Systems betrachtet und müssen sie getestet werden?
- Wie sollen CGI-Programme, Applets, Javascript, ActiveX-Komponenten usw. gewartet, verfolgt, gesteuert und getestet werden?
- Die Seiten sollten maximal 3-5 Bildschirme umfassen, es sei denn, der Inhalt konzentriert sich stark auf ein einzelnes Thema. Wenn größer, geben Sie interne Links innerhalb der Seite an.
- Die Seitenlayouts und Designelemente sollten auf einer Website konsistent sein, damit dem Benutzer klar ist, dass sie sich noch auf einer Website befinden.
- Seiten sollten so browserunabhängig wie möglich sein, oder Seiten sollten basierend auf dem Browsertyp bereitgestellt oder generiert werden.
- Alle Seiten sollten Links außerhalb der Seite haben. Es sollte keine Sackgassen geben.
- Der Seiteninhaber, das Überarbeitungsdatum und ein Link zu einer Kontaktperson oder Organisation sollten auf jeder Seite enthalten sein.
Häufig gestellte Fragen zum Webtest
Im Folgenden sollten die verschiedenen Fragen aufgeführt werden, die sich ein Tester stellt, wenn er an eine Website denkt, die bereits entwickelt wurde und der Öffentlichkeit zugänglich gemacht werden kann:
- Funktioniert die Website wie erwartet?
- Wird der Endbenutzer die Website leicht durchsuchen können?
- Ist die Website auf verschiedenen Geräten zugänglich, die Endbenutzer besitzen?
- Ist die Website ausreichend gesichert?
- Entspricht die Leistung der Website der Marke?
- Werden die auf einer Website eingegebenen Daten korrekt gespeichert und bleiben über Sitzungen hinweg erhalten?
- Ist die Website gut in andere Schnittstellen im Workflow integriert?
- Wird die Website auch nach dem Start wie erwartet funktionieren?
Um diese Fragen zu beantworten, wurden verschiedene Testtechniken identifiziert, mit denen eine Webanwendung getestet werden kann.
Nehmen wir ein Beispiel für eine E-Commerce-Website, die kürzlich dem QA-Team zum Testen zur Verfügung gestellt wurde.
Wir werden jede der oben genannten Fragen im Detail durchgehen, um den Umfang des Tests zu verstehen und zu sehen, wie Website-Tests durchgeführt werden können.
Funktioniert die Website wie erwartet?
Bestätigen Sie, dass die Website ordnungsgemäß funktioniert. Die Qualitätssicherung muss Funktionstests durchführen. Während Funktionsprüfung Verschiedene Merkmale einer Anwendung müssen anhand der im Dokument mit den Funktionsspezifikationen genannten Anforderungen validiert werden.
Im Folgenden sind einige allgemeine Szenarien aufgeführt, die von einer Qualitätssicherung bei der Durchführung von Funktionstests für Websites abgedeckt werden sollen, auch wenn diese nicht in den Funktionsspezifikationen aufgeführt sind:
- Benutzer navigieren zu verschiedenen Seiten der Website und schließen den End-to-End-Workflow ab
- Wenn der Benutzer Kontrollkästchen aktivieren / deaktivieren kann
- Wenn der Benutzer Werte aus Dropdown-Feldern auswählen kann
- Wenn der Benutzer Optionsfelder aktivieren / deaktivieren kann
- Verschiedene Navigationsschaltflächen wie Senden, Weiter, Hochladen usw. funktionieren gut
- Kalender werden ordnungsgemäß geladen und der Benutzer kann ein Datum auswählen
- Berechnungen erfolgen wie implementiert
- Die Suchfunktion funktioniert, falls vorhanden
- Richtige Informationsanzeige
- Verschiedene interne und externe Links zu anderen Seiten
- Richtige Tab-Reihenfolge der Felder auf Webseiten
- Obligatorische und optionale Felder sollten für die positiven und negativen Eingaben überprüft werden
- Standardwerte für jedes Webfeld sollten überprüft werden
- Die E-Mail-Funktionalität ist für einige Aktionen auf der Website implementiert
Es ist wichtig, dass Websites mit Suchmaschinen kompatibel sind. Daher sollten wir Websites auf Korrektheit, Format und Compliance-Standards der HTML-Syntax wie WS-I, ISO und ECMA überprüfen.
In Anbetracht von Cookies, die zur Aufrechterhaltung von Anmeldesitzungen verwendet werden, sollte die Website getestet werden, indem Cookies aktiviert / deaktiviert oder die nicht übereinstimmende Domain verwendet wird. Das Testen kann auch sitzungsübergreifend durchgeführt werden, indem Cookies zurückgesetzt werden, um die Browser wieder in den Vanille-Status zu versetzen.
Die Qualitätssicherung sollte auch überprüfen, dass Website-Cookies immer lokal in einem verschlüsselten Format gespeichert werden.
In Anbetracht unserer E-Commerce-Website sollten verschiedene auf einer Webseite verfügbare Links wie Herrenmode, Damenmode, Kindermode, Wohnaccessoires, elektronische Geräte, Bücher, Filme und Musik usw. angeklickt und überprüft werden, wenn der Benutzer zu navigiert erwartete Seite.
Ebenso sollten verschiedene Funktionen wie Anmelden, Anmelden, Suchoption, Filter, Sortierreihenfolge, In den Warenkorb usw. auf verschiedenen Webseiten wie Anmeldeseite, Anmeldeseite, Produktdetailseite, Warenkorb, Bestellüberprüfung, Zahlung, überprüft werden. usw. Die Website sollte auf Sitzungs- / Cookie-Verwaltung wie Sitzungsablauf und Sitzungsspeicherung usw. überprüft werden.
Wird der Endbenutzer die Website leicht durchsuchen können?
Usability-Tests müssen durchgeführt werden, um die Benutzerfreundlichkeit der Website für einen Endbenutzer im Zusammenhang mit Zugänglichkeit, Durchsuchbarkeit und Nützlichkeit usw. zu messen.
Im Folgenden sind einige der Testszenarien aufgeführt, die bei der Durchführung von Usability-Tests für eine Website überprüft werden sollten:
- Der Inhalt der Website sollte informativ, strukturiert und logisch verknüpft sein, damit der Benutzer ihn leicht verstehen kann
- Webseitensteuerelemente sollten für Benutzer leicht zu navigieren sein
- Auf der Website sollten Hilfe- und Anweisungsdokumente hochgeladen werden
- Die Website sollte über die Suchfunktion für Endbenutzer verfügen
- Der Zugriff auf / vom Hauptmenü zu allen Seiten sollte vorhanden sein
- Der Inhalt der Website sollte auf Rechtschreibfehler überprüft werden
- Die Website sollte definierten Richtlinien in Bezug auf Hintergrundfarbe, Muster, Stil, Schriftarten, Bildplatzierungen, Rahmen, Rahmen usw. folgen.
- Die Website sollte an die Übersetzungsfunktion gewöhnt sein, da Benutzer aus verschiedenen Ländern mit unterschiedlichen Sprachen, Währungen usw. darauf zugreifen können.
Es gibt nur wenige Tools, mit denen Usability-Tests durchgeführt werden können Benutzer Zoom und Reflektor .
Eine E-Commerce-Website sollte kundenfreundlich, einfach zu navigieren und aufmerksamkeitsstark sein. Alle Webseiten sollten auf Zugänglichkeit, Schriftarten, Stil, Bilder, Rechtschreibfehler und produktrelevante Informationen überprüft werden. Eine Website sollte mit relevanten Hilfedokumenten und Kundendiensteinrichtungen ausgestattet sein.
Angesichts der Zunahme von Touchscreen-basierten Schnittstellen müssen wir die Zugänglichkeit sowohl von Tasteneingaben als auch von Touchscreen-Eingaben überprüfen. Ebenso sollten Bilder und Website-Inhalte auf ihre Verwendbarkeit auf verschiedenen Bildschirmgrößen (Handys, Laptops und Registerkarten usw.) überprüft werden.
Ist die Website auf verschiedenen Geräten zugänglich, die Endbenutzer besitzen?
Unter der Annahme, dass eine Reihe von Benutzern mit unterschiedlichen Geräten auf unsere Website zugreifen können, müssen wir sicherstellen, dass die Website auf allen Websites fehlerfrei funktioniert.
Um dies zu gewährleisten, sollten Website-Kompatibilitätsprüfungen durchgeführt werden, die mitgeliefert werden Kompatibilitätstests . Beim Kompatibilitätstest einer Website wird sichergestellt, dass die Website auf verschiedenen Browsern, Betriebssystemen und Geräten wie Laptops, Mobiltelefonen, Tablets, Druckern usw. einwandfrei funktioniert.
Browserkompatibilität (Cross-Browser-Test):
Die Website sollte mit verschiedenen Browsern wie Microsoft Internet Explorer, Microsoft Edge, Firefox, Google Chrome, Safari und Opera gut funktionieren. Alle aktiven Versionen dieser Browser sollten mit ein- und ausgeschalteten Browserfunktionen überprüft werden.
Auch während der Aufführung browserübergreifende Tests Die Qualitätssicherung sollte auch die optimale Leistung der Website in allen Browsern überprüfen.
Betriebssystemkompatibilität (plattformübergreifende Tests):
Um potenzielle Probleme mit der Benutzererfahrung zu identifizieren, sollte eine Website auf verschiedenen Plattformen wie Windows, Linux, Unix.MAC, Solaris usw. getestet werden, um die Kompatibilität des Betriebssystems sicherzustellen.
Gerätekompatibilität (geräteübergreifende Tests):
Eine Website kann über verschiedene Geräte wie Laptops, Handys, Tablets usw. mit verschiedenen verfügbaren Betriebssystemen wie iOS, Android, Windows usw. durchsucht werden. Daher sollten auch auf den Geräten Tests durchgeführt werden, die die folgenden Szenarien abdecken.
- Die Bildschirmgröße der Website sollte je nach Gerät einstellbar sein
- Ein Gerät sollte über eine Bildschirmdrehung verfügen
- Auf der Website sollten keine Ladeprobleme auf verschiedenen Geräten mit unterschiedlichen Netzwerkgeschwindigkeiten angezeigt werden
- Überprüfen Sie das Verhalten der Website, wenn sich das Gerät innerhalb oder außerhalb des Netzwerkbereichs befindet
- Überprüfen Sie das Verhalten der Website bei niedriger CPU und geringem Arbeitsspeicher, um verschiedene Formfaktoren zu unterstützen
Für eine E-Commerce-Website ist die Kompatibilitätsprüfung einer der wichtigsten Testtypen. Die Kundenbasis wird groß sein und über verschiedene Browser, Betriebssysteme und Geräte auf unsere Website zugreifen.
Angesichts der zunehmenden Beliebtheit mobiler Plattformen sollten wir sicherstellen, dass die Website bei akzeptabler Ladezeit mit kleinem Formfaktor geladen wird. Es ist auch wichtig, die Verwendung unterschiedlicher Netzwerkgeschwindigkeiten zu validieren, um sicherzustellen, dass diese für alle Kunden verwendbar sind.
Ist die Website ausreichend gesichert?
Sicherheitstests werden durchgeführt, um Schwachstellen in einem System aufzudecken und sicherzustellen, dass eine Website gesichert ist.
Unten finden Sie die Checkliste, die bei der Durchführung von Sicherheitstests überprüft werden kann:
- Die Website sollte nur authentifizierten Benutzern zugänglich sein
- Website-Benutzer sollten nur die Aufgaben ausführen können, für die sie autorisiert sind
- Die Website sollte auf CAPTCHA-Felder zur Benutzeridentifikation überprüft werden
- Die Browsersicherheitseinstellungen sollten überprüft werden, wenn von sicheren zu unsicheren Seiten gewechselt wird
- Der Webserverschutz sollte für unzugängliche Webverzeichnisse oder -dateien vorhanden sein
- Stellen Sie sicher, dass eingeschränkte Dateien nicht ohne entsprechenden Zugriff heruntergeladen werden dürfen
- Inaktiv gewordene Sitzungen sollten nach einer bestimmten Zeit automatisch beendet werden
- Alle ungültigen und nicht autorisierten Versuche von Endbenutzern oder zeitweise auftretende Systemfehler / -fehler sollten zu Analysezwecken protokolliert werden
Werkzeuge wie Vulnerability Management , Veracode und SQL Map kann verwendet werden, um Sicherheitstests Ihrer Website durchzuführen.
Im Rahmen von Sicherheitstests sollte eine E-Commerce-Website validiert werden
- Website-Zugriffskontrollen.
- Jegliche Weitergabe persönlicher Benutzerinformationen.
- Gesicherte Zahlungsmethoden.
Entspricht die Leistung der Website der Marke?
Um die Leistung einer Website zu überprüfen, können Leistungstests durchgeführt werden. Es wird das Verhalten einer Anwendung unter verschiedenen Workload-Bedingungen bewertet, die ein realistisches Szenario darstellen könnten. Wenn das System ohne Durchführung von Leistungstests in Betrieb genommen wird, kann es zu Problemen wie einem langsam laufenden System oder einer schlechten Benutzerfreundlichkeit kommen, die sich wahrscheinlich auf das Markenimage und den Marktumsatz auswirken.
Eine Website kann gegen Belastung und Stress getestet werden.
Nachfolgend finden Sie die Checkliste für Webleistungstests:
- Das Verhalten der Website sollte unter normalen Bedingungen und unter Bedingungen mit Spitzenlast beobachtet werden
- Die Leistung der Website sollte durch Messung der Reaktionszeit, Geschwindigkeit, Skalierbarkeit und Ressourcennutzung überprüft werden
- Eine ordnungsgemäße RCA (Ursachenanalyse) sollte mit einer Lösung durchgeführt werden, wenn ein System zu irgendeinem Zeitpunkt ausfällt oder instabil wird
- Gegebenenfalls sollten Probleme mit der Netzwerklatenz festgestellt werden
Eine E-Commerce-Website sollte unter Verwendung einer Reihe simulierter Benutzer sowohl unter normalen als auch unter Spitzenlastbedingungen, die während der „Verkaufssaison“ auftreten können, gründlich getestet werden.
Während des Verkaufs würden sich Benutzer, die auf die Website zugreifen, vermehren. Außerdem sollte das Verhalten der Website untersucht werden, während mehrere Benutzer gleichzeitig auf dieselben Artikel zugreifen oder dieselben Aktionen (wie Transaktionen oder Bestellungen) auf der Website ausführen.
Auf dem Markt stehen verschiedene Tools für Leistungstests zur Verfügung. Nur wenige von ihnen sind LoadRunner, WinRunner, Silk Performer, JMeter usw.
Werden die auf einer Website eingegebenen Daten korrekt gespeichert und bleiben über Sitzungen hinweg erhalten?
Die Datenbank ist eine der kritischen Komponenten einer Webanwendung, die die vollständigen Informationen enthält, die über eine Website eingegeben wurden. Um sicherzustellen, dass korrekte Benutzerdaten ohne Manipulationen in Datenbanktabellen gespeichert werden, und um die Datenintegrität unter den Überprüfungen aufrechtzuerhalten, sollten daher Überprüfungen durchgeführt werden.
- Überprüfen Sie die Datenkonsistenz über die Benutzeroberfläche, d. H. Die Website-Benutzeroberfläche und die Datenbank
- Stellen Sie sicher, dass die DB-Tabellen ordnungsgemäß aktualisiert werden, wenn von einer Website-Anwendung Einfüge- / Aktualisierungs- / Löschaktionen ausgeführt werden
- Überprüfen Sie die Antwortzeit technischer Anfragen und optimieren Sie sie bei Bedarf
- Überprüfen Sie die DB-Konnektivität und die Zugriffsberechtigungen
Als QA-Teammitglied, das die E-Commerce-Website testet, können Sie die folgenden Aktivitäten ausführen und die Änderungen jedes Mal in den entsprechenden Datenbanktabellen überprüfen. Dadurch wird sichergestellt, dass die Benutzeroberfläche und die Datenbank der Website konsistent sind.
1) Bestellung für ein Produkt aufgeben.
zwei) Produkt stornieren.
3) Entscheiden Sie sich für den Produktaustausch.
4) Entscheiden Sie sich für die Rücksendung des Produkts.
Ist die Website gut in andere Schnittstellen im Workflow integriert?
Tests auf Schnittstellenebene werden durchgeführt, um die reibungslose Interaktion der Website mit verschiedenen Schnittstellen wie Webserver und Datenbankserver zu überprüfen.
Während des Schnittstellentests muss der Tester sicherstellen, dass die Anwendungsanforderungen ordnungsgemäß an die Datenbank gesendet werden und dem Client die korrekten Informationen als Ausgabe angezeigt werden. Ein Webserver sollte zu keinem Zeitpunkt Ablehnungsausnahmen auslösen und die Datenbank sollte immer mit der Anwendung synchron bleiben.
Wird die Website auch nach dem Start wie erwartet funktionieren?
Sobald sich ein Produkt in einer Produktionsumgebung befindet, sollte eine regelmäßige Inspektion durchgeführt werden, um die Qualitätskontrolle zu überprüfen.
Die folgenden Szenarien können bei der Überprüfung des Produkts in der Produktion berücksichtigt werden:
- Webanwendungstests sollten regelmäßig ausgeführt und Testprotokolle als Nachweis der SLA-Konformität (Service Level Agreement) gespeichert werden
- Automatische Skalierungssysteme und Load Balancer sollten überprüft werden, ob sie vorhanden sind und funktionieren
- Überprüfen Sie die Erfahrungen der Endbenutzer und versuchen Sie, Fehler oder böswillige Angriffe aufzudecken, die bei QS-Tests normalerweise unbemerkt bleiben
- Überwachen Sie die Produktreaktionszeit bei Spitzenlasten
- Führen Sie Edge-Level-Testfälle in Echtzeit aus, um Netzwerkfehler, Verbindungsfehler oder Unterbrechungen durch einen unerwarteten Anruf zu identifizieren
Fazit
Ich habe dieses detaillierte Tutorial mit meiner jahrelangen Erfahrung beim Testen der verschiedenen Websites erstellt.
Ich hoffe, dieser Artikel hilft Ihnen dabei, die verschiedenen Facetten des Testens von Webanwendungen zu verstehen. Wenn Sie das nächste Mal einen Testplan für Ihre Website erstellen, denken Sie daran, verschiedene Aspekte zu validieren, die über die Funktionalität der Website hinausgehen.
Hoffe, dieser Artikel wäre für Sie informativ gewesen!
Literatur-Empfehlungen
- Testhandbuch für die Sicherheit von Webanwendungen
- Alpha-Tests und Beta-Tests (eine vollständige Anleitung)
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Vollständige Anleitung zum Erstellen von Verifikationstests (BVT-Tests)
- Funktionstests gegen nichtfunktionale Tests
- Arten von Softwaretests: Verschiedene Testtypen mit Details
- Leitfaden für Anfänger zum Testen der Penetration von Webanwendungen
- Tutorial zum Testen von ETL-Data Warehouse-Tests (Eine vollständige Anleitung)