Bevor wir weitere Details zur Art des Webtests aufschreiben, können Sie das Webtest schnell definieren.
Was ist Webtest?
WEB-TESTEN oder Website-Tests überprüfen Ihre Webanwendung oder Website auf mögliche Fehler, bevor sie live geschaltet werden , und sind für die breite Öffentlichkeit zugänglich. Web Testing prüft auf Funktionalität, Benutzerfreundlichkeit, Sicherheit, Kompatibilität und Leistung der Webanwendung oder Website.
In dieser Phase werden Probleme wie die Sicherheit von Webanwendungen, die Funktionsweise der Website, der Zugriff auf behinderte sowie reguläre Benutzer und die Fähigkeit zur Verarbeitung des Datenverkehrs überprüft.
So testen Sie eine Webanwendung
In der Softwareentwicklung können abhängig von Ihren Webtestanforderungen die folgenden Testtypen / -techniken durchgeführt werden.
1. Funktionsprüfung einer Website
Das Testen der Funktionalität einer Website umfasst verschiedene Testparameter wie Benutzeroberfläche, APIs, Datenbanktests, Sicherheitstests, Client- und Servertests sowie grundlegende Funktionen der Website. Funktionstests sind sehr praktisch und ermöglichen es Benutzern, sowohl manuelle als auch automatisierte Tests durchzuführen. Es wird durchgeführt, um die Funktionen der einzelnen Funktionen auf der Website zu testen.
Webbasierte Testaktivitäten umfassen:
Testen Sie, ob alle Links auf Ihren Webseiten ordnungsgemäß funktionieren, und stellen Sie sicher, dass keine fehlerhaften Links vorhanden sind. Zu überprüfende Links umfassen:
- Ausgehende Links
- Interne Links
- Ankerverbindungen
- MailTo-Links
Testformulare funktionieren wie erwartet. Dies beinhaltet:
- Skriptprüfungen im Formular funktionieren wie erwartet. Beispiel: Wenn ein Benutzer kein Pflichtfeld in einem Formular ausfüllt, wird eine Fehlermeldung angezeigt.
- Überprüfen Sie, ob Standardwerte ausgefüllt werden
- Nach der Übermittlung werden die Daten in den Formularen an eine Live-Datenbank übermittelt oder mit einer funktionierenden E-Mail-Adresse verknüpft
- Formulare sind zur besseren Lesbarkeit optimal formatiert
Test-Cookies funktionieren wie erwartet. Cookies sind kleine Dateien, die von Websites verwendet werden, um sich hauptsächlich an aktive Benutzersitzungen zu erinnern, sodass Sie sich nicht bei jedem Besuch einer Website anmelden müssen. Cookie-Tests werden enthalten
- Testcookies (Sitzungen) werden entweder gelöscht, wenn der Cache geleert wird oder wenn sie abgelaufen sind.
- Löschen Sie Cookies (Sitzungen) und testen Sie, ob beim nächsten Besuch der Website Anmeldeinformationen angefordert werden.
Testen Sie HTML und CSS, um sicherzustellen, dass Suchmaschinen Ihre Website problemlos crawlen können. Dies wird einschließen
- Auf Syntaxfehler prüfen
- Lesbare Farbschemata
- Standardkonformität. Stellen Sie sicher, dass Standards wie W3C, OASIS, IETF, ISO, ECMA oder WS-I eingehalten werden.
Test-Business-Workflow - Dies umfasst
- Testen Sie Ihre End-to-End-Workflow- / Geschäftsszenarien, die den Benutzer durch eine Reihe von Webseiten führen.
- Testen Sie auch negative Szenarien, sodass in Ihrer Webanwendung eine entsprechende Fehlermeldung oder Hilfe angezeigt wird, wenn ein Benutzer einen unerwarteten Schritt ausführt.
Tools, die verwendet werden können : QTP, IBM Rational, Selenium
2. Usability-Tests :
Usability-Tests sind mittlerweile ein wichtiger Bestandteil jedes webbasierten Projekts. Es kann von Testern wie Ihnen oder einer kleinen Fokusgruppe durchgeführt werden , die der Zielgruppe der Webanwendung ähnelt.
Testen Sie die Site- Navigation :
- Menüs, Schaltflächen oder Links zu verschiedenen Seiten Ihrer Website sollten auf allen Webseiten gut sichtbar und konsistent sein
Testen Sie den Inhalt :
- Der Inhalt sollte ohne Rechtschreib- oder Grammatikfehler lesbar sein.
- Bilder, falls vorhanden, sollten einen "Alt" -Text enthalten
Werkzeuge, die verwendet werden können : Chalkmark, Clicktale, Clixpy und Feedback Army
3. Schnittstellentests :
Drei Bereiche, die hier getestet werden müssen, sind: Anwendung, Web und Datenbankserver
- Anwendung: Testanforderungen werden korrekt an die Datenbank gesendet und die Ausgabe auf der Clientseite wird korrekt angezeigt. Eventuelle Fehler müssen von der Anwendung abgefangen und nur dem Administrator und nicht dem Endbenutzer angezeigt werden.
- Webserver : Test Der Webserver verarbeitet alle Anwendungsanforderungen ohne Dienstverweigerung.
- Datenbankserver: Stellen Sie sicher, dass an die Datenbank gesendete Abfragen die erwarteten Ergebnisse liefern.
Testen Sie die Systemantwort, wenn keine Verbindung zwischen den drei Ebenen (Anwendung, Web und Datenbank) hergestellt werden kann und dem Endbenutzer die entsprechende Meldung angezeigt wird.
Werkzeuge, die verwendet werden können : AlertFox, Ranorex
4. Datenbanktests:
Die Datenbank ist eine wichtige Komponente Ihrer Webanwendung. Um sie gründlich zu testen, muss Stress aufgebracht werden. Zu den Testaktivitäten gehören:
- Testen Sie, ob beim Ausführen von Abfragen Fehler angezeigt werden
- Die Datenintegrität bleibt beim Erstellen, Aktualisieren oder Löschen von Daten in der Datenbank erhalten.
- Überprüfen Sie die Antwortzeit von Abfragen und optimieren Sie sie gegebenenfalls.
- Aus Ihrer Datenbank abgerufene Testdaten werden in Ihrer Webanwendung genau angezeigt
Werkzeuge, die verwendet werden können : QTP, Selen
5. Kompatibilitätstests.
Kompatibilitätstests stellen sicher, dass Ihre Webanwendung auf verschiedenen Geräten korrekt angezeigt wird. Dies würde Folgendes umfassen:
Browserkompatibilitätstest : Dieselbe Website in verschiedenen Browsern wird unterschiedlich angezeigt. Sie müssen testen, ob Ihre Webanwendung in allen Browsern korrekt angezeigt wird. JavaScript, AJAX und die Authentifizierung funktionieren einwandfrei. Sie können auch die Kompatibilität mit mobilen Browsern überprüfen.
Das Rendern von Webelementen wie Schaltflächen, Textfeldern usw. ändert sich mit der Änderung des Betriebssystems . Stellen Sie sicher, dass Ihre Website für verschiedene Kombinationen von Betriebssystemen wie Windows, Linux, Mac und Browsern wie Firefox, Internet Explorer, Safari usw. einwandfrei funktioniert.
Tools, die verwendet werden können : NetMechanic
6. Leistungstests:
Dadurch wird sichergestellt, dass Ihre Site unter allen Belastungen funktioniert. Zu den Softwaretestaktivitäten gehören unter anderem:
- Antwortzeiten der Website-Anwendung bei unterschiedlichen Verbindungsgeschwindigkeiten
- Lasttest Testen Sie Ihre Webanwendung, um ihr Verhalten unter normalen und Spitzenlasten zu bestimmen
- Testen Sie Ihre Website auf Stresstests, um den Bruchpunkt zu bestimmen, wenn sie zur Spitzenzeit über die normalen Belastungen hinausgeschoben wird.
- Testen Sie, ob ein Absturz aufgrund einer Spitzenlast auftritt und wie sich die Site von einem solchen Ereignis erholt
- Stellen Sie sicher, dass Optimierungstechniken wie gzip-Komprimierung, browser- und serverseitiger Cache aktiviert sind, um die Ladezeiten zu verkürzen
Werkzeuge, die verwendet werden können : Loadrunner, JMeter
7. Sicherheitstests:
Sicherheitstests sind für E-Commerce-Websites von entscheidender Bedeutung, auf denen vertrauliche Kundeninformationen wie Kreditkarten gespeichert werden. Zu den Testaktivitäten gehören:
- Das Testen des unbefugten Zugriffs auf sichere Seiten sollte nicht gestattet werden
- Eingeschränkte Dateien sollten ohne entsprechenden Zugriff nicht heruntergeladen werden können
- Überprüfungssitzungen werden nach längerer Inaktivität des Benutzers automatisch beendet
- Bei Verwendung von SSL-Zertifikaten sollte die Website auf verschlüsselte SSL-Seiten umgeleitet werden.
Tools, die verwendet werden können : Babel Enterprise, BFBTester und CROSS
8. Crowd Testing:
Sie wählen eine große Anzahl von Personen (Menge) aus, um Tests auszuführen, die andernfalls von einer ausgewählten Gruppe von Personen im Unternehmen ausgeführt worden wären. Crowdsourced-Tests sind ein interessantes und aufstrebendes Konzept und helfen dabei, viele unbemerkte Mängel aufzudecken.
Werkzeuge, die benutzt werden können : Leute wie du und ich !!!. Und ja, jede Menge davon!
Damit ist das Tutorial abgeschlossen. Es enthält fast alle Testtypen, die für Ihre Webanwendung gelten.
Als Web-Tester ist es wichtig zu beachten, dass Web-Tests ein ziemlich mühsamer Prozess sind und Sie auf viele Hindernisse stoßen müssen. Eines der Hauptprobleme, mit denen Sie konfrontiert werden, ist natürlich der Termindruck . Alles wird gestern immer gebraucht! Die Häufigkeit, mit der der Code geändert werden muss, ist ebenfalls steuerpflichtig. Stellen Sie sicher, dass Sie Ihre Arbeit planen und genau wissen, was von Ihnen erwartet wird. Definieren Sie am besten alle Aufgaben, die mit Ihren Webtests verbunden sind, und erstellen Sie dann ein Arbeitsdiagramm für genaue Schätzungen und Planungen .