Checkliste zum Testen von Webanwendungen: Beispiel für Testfälle für Websites

Inhaltsverzeichnis:

Anonim

Beim Testen der Webanwendungen sollte die unten genannte Vorlage berücksichtigt werden. Die unten angegebene Checkliste gilt je nach Geschäftsanforderungen nahezu für alle Arten von Webanwendungen.

Die Checkliste für das Testen von Webanwendungen besteht aus:

  • Usability-Tests
  • Funktionsprüfung
  • Kompatibilitätstests
  • Datenbanktests
  • Sicherheitstests
  • Leistungstest

Schauen wir uns nun jede Checkliste im Detail an:

Usability-Tests

Was ist Usability-Test?

  • Usability-Tests sind nichts anderes als die Überprüfung der Benutzerfreundlichkeit.
  • Beim Usability-Test wird der Anwendungsfluss getestet, damit ein neuer Benutzer die Anwendung leicht verstehen kann.
  • Grundsätzlich wird die Systemnavigation in Usability-Tests überprüft.

Was ist der Zweck oder das Ziel von Usability-Tests?

Ein Usability-Test ermittelt die Benutzerfreundlichkeit und Wirksamkeit eines Produkts anhand eines Standard-Usability-Testverfahrens.

Beispiel für Usability-Testfälle

  • Der Inhalt der Webseite sollte korrekt sein, ohne Rechtschreib- oder Grammatikfehler
  • Alle Schriftarten sollten den Anforderungen entsprechen.
  • Der gesamte Text sollte richtig ausgerichtet sein.
  • Alle Fehlermeldungen sollten korrekt sein, ohne Rechtschreib- oder Grammatikfehler, und die Fehlermeldung sollte mit der Feldbezeichnung übereinstimmen.
  • Der QuickInfo-Text sollte für jedes Feld vorhanden sein.
  • Alle Felder sollten richtig ausgerichtet sein.
  • Zwischen Feldbezeichnungen, Spalten, Zeilen und Fehlermeldungen sollte ausreichend Platz vorhanden sein.
  • Alle Schaltflächen sollten ein Standardformat und eine Standardgröße haben.
  • Der Home-Link sollte auf jeder einzelnen Seite vorhanden sein.
  • Deaktivierte Felder sollten ausgegraut sein.
  • Suchen Sie nach defekten Links und Bildern.
  • Für jede Art von Aktualisierungs- und Löschvorgang sollte eine Bestätigungsmeldung angezeigt werden.
  • Überprüfen Sie die Website mit verschiedenen Auflösungen (640 x 480, 600 x 800 usw.?)
  • Überprüfen Sie, ob der Endbenutzer das System ohne Frustration ausführen kann.
  • Überprüfen Sie, ob die Registerkarte ordnungsgemäß funktioniert.
  • Die Bildlaufleiste sollte nur bei Bedarf angezeigt werden.
  • Wenn beim Senden eine Fehlermeldung angezeigt wird, sollten die vom Benutzer eingegebenen Informationen vorhanden sein.
  • Der Titel sollte auf jeder Webseite angezeigt werden
  • Alle Felder (Textfeld, Dropdown, Optionsfeld usw.) und Schaltflächen sollten über Tastaturkürzel zugänglich sein und der Benutzer sollte in der Lage sein, alle Vorgänge über die Tastatur auszuführen.
  • Überprüfen Sie, ob die Dropdown-Daten aufgrund der Feldgröße nicht abgeschnitten werden. Überprüfen Sie außerdem, ob die Daten fest codiert oder über den Administrator verwaltet werden.

Funktionsprüfung:

Was ist Funktionstest?
  • Testen der Merkmale und des Betriebsverhaltens eines Produkts, um sicherzustellen, dass sie den Spezifikationen entsprechen.
  • Tests, die den internen Mechanismus eines Systems oder einer Komponente ignorieren und sich ausschließlich auf die Ausgaben konzentrieren, die als Reaktion auf ausgewählte Eingaben und Ausführungsbedingungen generiert werden.

Was ist der Zweck oder das Ziel von Funktionstests?

  • Ziel des Funktionstests ist es, zu überprüfen, ob Ihr Produkt die in Ihrer Entwicklungsdokumentation angegebenen beabsichtigten Funktionsspezifikationen erfüllt.

Beispiel für Funktionstestszenarien:

  • Testen Sie alle Pflichtfelder sollten validiert werden.
  • Testen Sie, ob das Sternchen für alle Pflichtfelder angezeigt werden soll.
  • Test Das System sollte die Fehlermeldung für optionale Felder nicht anzeigen.
  • Testen Sie, ob Schaltjahre korrekt validiert sind und keine Fehler / Fehlkalkulationen verursachen.
  • Testen Sie, ob die numerischen Felder die Alphabete nicht akzeptieren und die richtige Fehlermeldung angezeigt werden soll.
  • Auf negative Zahlen prüfen, falls für numerische Felder zulässig.
  • Die Testteilung durch Null sollte für Berechnungen ordnungsgemäß behandelt werden.
  • Testen Sie die maximale Länge jedes Felds, um sicherzustellen, dass die Daten nicht abgeschnitten werden.
  • Testen Sie, ob die Popup-Meldung ("Dieses Feld ist auf 500 Zeichen begrenzt") angezeigt wird, wenn die Daten die maximale Größe des Felds erreichen.
  • Testen Sie, ob eine Bestätigungsmeldung für Aktualisierungs- und Löschvorgänge angezeigt werden soll.
  • Testen Sie, ob die Betragswerte im Währungsformat angezeigt werden sollen.
  • Testen Sie alle Eingabefelder auf Sonderzeichen.
  • Testen Sie die Timeout-Funktionalität.
  • Testen Sie die Sortierfunktion.
  • Testen Sie die Funktionalität der verfügbaren Schaltflächen
  • Testen Sie die Datenschutzrichtlinie und die häufig gestellten Fragen (FAQ) sind klar definiert und sollten für Benutzer verfügbar sein.
  • Testen Sie, ob eine Funktion fehlschlägt. Der Benutzer wird auf die benutzerdefinierte Fehlerseite umgeleitet.
  • Testen Sie, ob alle hochgeladenen Dokumente ordnungsgemäß geöffnet wurden.
  • Testen Sie, ob der Benutzer die hochgeladenen Dateien herunterladen kann.
  • Testen Sie die E-Mail-Funktionalität des Systems.
  • Testen Sie, ob das Java-Skript in verschiedenen Browsern (IE, Firefox, Chrome, Safari und Opera) ordnungsgemäß funktioniert.
  • Testen Sie, was passiert, wenn ein Benutzer auf der Website Cookies löscht.
  • Testen Sie, was passiert, wenn ein Benutzer nach dem Besuch einer Website Cookies löscht.
  • Testen Sie alle Daten im Kombinations- / Listenfeld in chronologischer Reihenfolge.

Kompatibilitätstests:

Was ist Kompatibilitätstest?

  • Mithilfe von Kompatibilitätstests wird festgestellt, ob Ihre Software mit anderen Elementen eines Systems kompatibel ist, mit denen sie betrieben werden soll, z. B. Browser, Betriebssysteme oder Hardware.

Was ist der Zweck oder das Ziel von Kompatibilitätstests?

  • Der Zweck von Kompatibilitätstests besteht darin, zu bewerten, wie gut Software in einem bestimmten Browser, Betriebssystem, Hardware oder Software funktioniert.

Beispiel für Kompatibilitätstestszenarien:

  • Testen Sie die Website in verschiedenen Browsern (IE, Firefox, Chrome, Safari und Opera) und stellen Sie sicher, dass die Website ordnungsgemäß angezeigt wird.
  • Testen Sie, ob die verwendete HTML-Version mit den entsprechenden Browserversionen kompatibel ist.
  • Testen Sie die Anzeige der Bilder in verschiedenen Browsern korrekt.
  • Testen Sie, ob die Schriftarten in verschiedenen Browsern verwendet werden können.
  • Testen Sie den Java-Skriptcode, der in verschiedenen Browsern verwendet werden kann.
  • Testen Sie die animierten GIFs in verschiedenen Browsern.

Datenbanktests:

Was ist Datenbanktest?

  • Beim Testen der Datenbank werden Backend-Datensätze getestet, die über die Web- oder Desktopanwendungen eingefügt wurden. Die Daten, die in der Webanwendung angezeigt werden, sollten mit den in der Datenbank gespeicherten Daten übereinstimmen.

Um den Datenbanktest durchzuführen, sollte der Tester die folgenden Punkte beachten :

  • Der Tester sollte die funktionalen Anforderungen, die Geschäftslogik, den Anwendungsfluss und das Datenbankdesign gründlich verstehen.
  • Der Tester sollte die für die Anwendung verwendeten Tabellen, Trigger, Speicherprozeduren, Ansichten und Cursor ermitteln.
  • Der Tester sollte die Logik der erstellten Trigger, Speicherprozeduren, Ansichten und Cursor verstehen.
  • Der Tester sollte die Tabellen ermitteln, die betroffen sind, wenn DML-Vorgänge (Insert Update and Delete) über die Web- oder Desktop-Anwendungen ausgeführt werden.

Mit Hilfe der oben genannten Punkte kann der Tester problemlos die Testszenarien für Datenbanktests schreiben.

Beispiel für Testfälle zum Testen von Datenbanken:

  • Überprüfen Sie den Datenbanknamen: Der Datenbankname sollte mit den Spezifikationen übereinstimmen.
  • Überprüfen Sie die Tabellen, Spalten, Spaltentypen und Standardeinstellungen: Alle Elemente sollten mit den Spezifikationen übereinstimmen.
  • Überprüfen Sie, ob die Spalte eine Null zulässt oder nicht.
  • Überprüfen Sie den Primär- und Fremdschlüssel jeder Tabelle.
  • Überprüfen Sie die gespeicherte Prozedur:
  • Testen Sie, ob die gespeicherte Prozedur installiert ist oder nicht.
  • Überprüfen Sie den Namen der gespeicherten Prozedur
  • Überprüfen Sie die Parameternamen, -typen und die Anzahl der Parameter.
  • Testen Sie die Parameter, ob sie erforderlich sind oder nicht.
  • Testen Sie die gespeicherte Prozedur, indem Sie einige Parameter löschen
  • Testen Sie, ob die Ausgabe Null ist. Die Null-Datensätze sollten betroffen sein.
  • Testen Sie die gespeicherte Prozedur, indem Sie einfache SQL-Abfragen schreiben.
  • Testen Sie, ob die gespeicherte Prozedur die Werte zurückgibt
  • Testen Sie die gespeicherte Prozedur mit Beispiel-Eingabedaten.
  • Überprüfen Sie das Verhalten jedes Flags in der Tabelle.
  • Stellen Sie sicher, dass die Daten nach jeder Seitenübermittlung ordnungsgemäß in der Datenbank gespeichert werden.
  • Überprüfen Sie die Daten, wenn die DML-Vorgänge (Aktualisieren, Löschen und Einfügen) ausgeführt werden.
  • Überprüfen Sie die Länge jedes Feldes: Die Feldlänge im hinteren und vorderen Ende muss gleich sein.
  • Überprüfen Sie die Datenbanknamen von QS, UAT und Produktion. Die Namen sollten eindeutig sein.
  • Überprüfen Sie die verschlüsselten Daten in der Datenbank.
  • Überprüfen Sie die Datenbankgröße. Testen Sie auch die Antwortzeit jeder ausgeführten Abfrage.
  • Überprüfen Sie die am Frontend angezeigten Daten und stellen Sie sicher, dass sie im Backend identisch sind.
  • Überprüfen Sie die Datengültigkeit, indem Sie die ungültigen Daten in die Datenbank einfügen.
  • Überprüfen Sie die Auslöser.

Was ist Sicherheitstest?

Sicherheitstests umfassen den Test, um etwaige Mängel und Lücken unter Sicherheitsgesichtspunkten zu identifizieren.

Beispieltestszenarien für Sicherheitstests:

  • Stellen Sie sicher, dass die Webseite, die wichtige Daten wie Passwort, Kreditkartennummern, geheime Antworten auf Sicherheitsfragen usw. enthält, über HTTPS (SSL) übermittelt wird.
  • Überprüfen Sie, ob wichtige Informationen wie Passwort, Kreditkartennummern usw. verschlüsselt angezeigt werden sollen.
  • Überprüfen Sie, ob die Kennwortregeln auf allen Authentifizierungsseiten implementiert sind, z. B. Registrierung, Kennwort vergessen, Kennwort ändern.
  • Überprüfen Sie, ob sich das Kennwort geändert hat und der Benutzer sich nicht mit dem alten Kennwort anmelden kann.
  • Stellen Sie sicher, dass in den Fehlermeldungen keine wichtigen Informationen angezeigt werden.
  • Überprüfen Sie, ob der Benutzer vom System abgemeldet ist oder die Benutzersitzung abgelaufen ist. Der Benutzer sollte nicht in der Lage sein, auf der Site zu navigieren.
  • Überprüfen Sie, ob Sie ohne Anmeldung direkt auf die gesicherten und nicht gesicherten Webseiten zugreifen können.
  • Stellen Sie sicher, dass die Option "Quellcode anzeigen" deaktiviert ist und für den Benutzer nicht sichtbar sein sollte.
  • Stellen Sie sicher, dass das Benutzerkonto gesperrt wird, wenn der Benutzer mehrmals das falsche Kennwort eingibt.
  • Stellen Sie sicher, dass in den Cookies keine Passwörter gespeichert werden.
  • Überprüfen Sie, ob das System keine Anwendungs-, Server- oder Datenbankinformationen anzeigt, wenn eine Funktion nicht funktioniert. Stattdessen sollte die benutzerdefinierte Fehlerseite angezeigt werden.
  • Überprüfen Sie die SQL-Injection-Angriffe.
  • Überprüfen Sie die Benutzerrollen und ihre Rechte. Beispielsweise sollte der Anforderer nicht auf die Administrationsseite zugreifen können.
  • Stellen Sie sicher, dass die wichtigen Vorgänge in Protokolldateien geschrieben sind und dass die Informationen nachvollziehbar sind.
  • Stellen Sie sicher, dass die Sitzungswerte in der Adressleiste verschlüsselt sind.
  • Stellen Sie sicher, dass die Cookie-Informationen verschlüsselt gespeichert sind.
  • Überprüfen Sie die Anwendung für Brute-Force-Angriffe

Was ist Leistungstest?

Leistungstests werden durchgeführt, um die Konformität eines Systems oder einer Komponente mit bestimmten Leistungsanforderungen zu bewerten.

Allgemeine Testszenarien:

  • Ermittlung der Leistung, Stabilität und Skalierbarkeit einer Anwendung unter verschiedenen Lastbedingungen.
  • Feststellen, ob die aktuelle Architektur die Anwendung auf Spitzenbenutzerebene unterstützen kann.
  • Feststellen, welche Konfigurationsgröße das beste Leistungsniveau bietet.
  • Ermittlung von Anwendungs- und Infrastrukturengpässen.
  • Um festzustellen, ob sich die neue Version der Software nachteilig auf die Reaktionszeit ausgewirkt hat.
  • Bewertung des Produkts und / oder der Hardware, um festzustellen, ob das projizierte Lastvolumen verarbeitet werden kann.
Wie mache ich Leistungstests? Durch manuelles Testen oder durch Automatisierung Praktisch ist es nicht möglich, den Leistungstest manuell durchzuführen, da einige Nachteile bestehen wie:
  • Es wird mehr Ressourcen benötigt.
  • Gleichzeitige Aktionen sind nicht möglich.
  • Eine ordnungsgemäße Systemüberwachung ist nicht verfügbar.
  • Es ist nicht einfach, die sich wiederholende Aufgabe auszuführen.
Um die oben genannten Probleme zu lösen, sollten wir daher das Leistungstest-Tool verwenden. Unten finden Sie eine Liste einiger beliebter Testwerkzeuge.
  • Apache JMeter
  • Runner laden
  • Borland Silk Performer.
  • Rationaler Leistungstester
  • WAPT
  • NEO LADEN