Beispiel für Testfälle für eine Webanwendung (Checkliste)
Beim Testen der Webanwendungen sollte man die unten genannte Vorlage berücksichtigen. Die unten aufgeführte Checkliste gilt je nach Geschäftsanforderungen nahezu für alle Arten von Webanwendungen.
Schauen wir uns nun jede Checkliste im Detail an:
Benutzer-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 beim Usability-Test die Systemnavigation überprüft.
Was ist der Zweck oder das Ziel von Usability-Tests?
Ein Usability-Test ermittelt die Benutzerfreundlichkeit und Wirksamkeit eines Produkts mithilfe standardmäßiger Usability-Testpraktiken.
- Der Inhalt der Webseite sollte korrekt sein und keine Rechtschreib- oder Grammatikfehler aufweisen
- Alle Schriftarten sollten den Anforderungen entsprechen.
- Der gesamte Text sollte richtig ausgerichtet sein.
- Alle Fehlermeldungen sollten ohne Rechtschreib- oder Grammatikfehler korrekt sein und die Fehlermeldung sollte mit der Feldbezeichnung übereinstimmen.
- Für jedes Feld sollte ein Tooltip-Text vorhanden sein.
- Alle Felder sollten richtig ausgerichtet sein.
- Zwischen Feldbeschriftungen, 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.
- Bei allen Aktualisierungs- und Löschvorgängen sollte eine Bestätigungsmeldung angezeigt werden.
- Überprüfen Sie die Website in 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 Absenden eine Fehlermeldung angezeigt wird, sollten die vom Benutzer eingegebenen Informationen vorhanden sein.
- Der Titel sollte auf jeder Webseite angezeigt werden
- Auf alle Felder (Textfeld, Dropdown-Liste, Optionsfeld usw.) und Schaltflächen sollte über Tastaturkürzel zugegriffen werden können und der Benutzer sollte alle Vorgänge mithilfe der Tastatur ausführen können.
- Überprüfen Sie, ob die Dropdown-Daten aufgrund der Feldgröße nicht abgeschnitten sind. Überprüfen Sie außerdem, ob die Daten fest codiert sind oder über den Administrator verwaltet werden.
Funktionsprüfung
Was ist Funktionstest?
- Testen der Funktionen und des Betriebsverhaltens eines Produkts, um sicherzustellen, dass sie seinen 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?
- Das Ziel Funktionsprüfung besteht darin, zu überprüfen, ob Ihr Produkt die in Ihrer Entwicklungsdokumentation genannten vorgesehenen Funktionsspezifikationen erfüllt.
- Testen Sie, ob alle Pflichtfelder validiert sein sollten.
- Testen Sie, dass das Sternchenzeichen für alle Pflichtfelder angezeigt werden sollte.
- Testen Sie, ob das System die Fehlermeldung für optionale Felder nicht anzeigen sollte.
- Testen Sie, dass Schaltjahre korrekt validiert werden und keine Fehler/Fehlberechnungen verursachen.
- Testen Sie, dass die numerischen Felder die Buchstaben nicht akzeptieren und die richtige Fehlermeldung angezeigt werden sollte.
- Testen Sie auf negative Zahlen, falls diese für numerische Felder zulässig sind.
- Die Testdivision durch Null sollte für Berechnungen ordnungsgemäß gehandhabt 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 werden sollte, wenn die Daten die maximale Größe des Feldes erreichen.
- Testen Sie, ob bei Aktualisierungs- und Löschvorgängen eine Bestätigungsmeldung 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, dass die Datenschutzrichtlinie und die FAQ klar definiert sind und für Benutzer verfügbar sein sollten.
- Testen Sie, ob eine Funktionalität fehlschlägt. Der Benutzer wird zur benutzerdefinierten Fehlerseite weitergeleitet.
- Testen Sie, ob alle hochgeladenen Dokumente ordnungsgemäß geöffnet sind.
- Testen Sie, ob der Benutzer die hochgeladenen Dateien herunterladen kann.
- Testen Sie die E-Mail-Funktionalität des Systems.
- Testen Sie die Java Das Skript funktioniert in verschiedenen Browsern ordnungsgemäß (IE, Firefox, Chrome, Safari und Opera).
- Testen Sie, was passiert, wenn ein Benutzer Cookies löscht, während er auf der Website ist.
- Testen Sie, was passiert, wenn ein Benutzer Cookies nach dem Besuch einer Website löscht.
- Testen Sie, ob alle Daten im Kombinations-/Listenfeld in chronologischer Reihenfolge angeordnet sind.
Kompatibilitätstests
Was ist Kompatibilitätstest?
- Kompatibilitätstests werden verwendet, um zu bestimmen, ob Ihre Software mit anderen Elementen eines Systems kompatibel ist, mit dem sie funktionieren soll, z. B. Browsern, Operating Systeme 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 funktioniert. Operating Systeme, Hardware oder Software.
- 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 korrekte Darstellung der Bilder in verschiedenen Browsern.
- Testen Sie, ob die Schriftarten in verschiedenen Browsern verwendbar sind.
- Testen Sie, ob der Java-Script-Code in verschiedenen Browsern verwendbar ist.
- Testen Sie die animierten GIFs in verschiedenen Browsern.
Datenbanktests
Was ist Datenbanktest?
- In Datenbanktests Es werden Backend-Datensätze getestet, die über die Web- oder Desktop-Anwendungen eingefügt wurden. Die in der Webanwendung angezeigten Daten sollten mit den in der Datenbank gespeicherten Daten übereinstimmen.
Um den Datenbanktest durchzuführen, sollte der Tester die unten aufgeführten 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 herausfinden.
- Der Tester sollte die Logik der erstellten Trigger, Speicherprozeduren, Ansichten und Cursor verstehen.
- Der Tester sollte die Tabellen ermitteln, die betroffen sind, wenn Einfüge-, Aktualisierungs- und Löschvorgänge (DML) über das Web oder Desktopanwendungen ausgeführt werden.
Mithilfe der oben genannten Punkte kann der Tester problemlos Testszenarien für Datenbanktests schreiben.
- Überprüfen Sie den Datenbanknamen: Der Datenbankname sollte mit den Spezifikationen übereinstimmen.
- Überprüfen Sie die Tabellen, Spalten, Spaltentypen und Standardeinstellungen: Alle Dinge sollten mit den Spezifikationen übereinstimmen.
- Überprüfen Sie, ob die Spalte einen Nullwert 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, wenn die Ausgabe Null ist. Die Nulldatensätze sollten betroffen sein.
- Testen Sie die gespeicherte Prozedur, indem Sie einfach schreiben SQL Abfragen.
- Testen Sie, ob die gespeicherte Prozedur die Werte zurückgibt
- Testen Sie die gespeicherte Prozedur mit Beispieleingabedaten.
- Ü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 Backend und im Frontend muss gleich sein.
- Überprüfen Sie die Datenbanknamen von QA, 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 außerdem die Antwortzeit jeder ausgeführten Abfrage.
- Überprüfen Sie die im 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 Dabei handelt es sich um einen Test zur Identifizierung eventueller Mängel und Lücken aus Sicherheitsgründen.
- Überprüfen Sie, ob die Webseite wichtige Daten wie Passwort, Kreditkartennummern, geheime Antworten auf Sicherheitsfragen usw. enthält und über HTTPS (SSL) übermittelt werden sollte.
- Überprüfen Sie, ob wichtige Informationen wie Passwort, Kreditkartennummern usw. in verschlüsseltem Format angezeigt werden.
- Vergewissern Sie sich, dass auf allen Authentifizierungsseiten wie „Registrierung“, „Passwort vergessen“ und „Passwort ändern“ Passwortregeln implementiert sind.
- Überprüfen Sie, ob sich der Benutzer nach einer Änderung des Passworts nicht mehr mit dem alten Passwort anmelden kann.
- Stellen Sie sicher, dass die Fehlermeldungen keine wichtigen Informationen enthalten.
- Ü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 Website zu navigieren.
- Bestätigen Sie, dass 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 Passwort eingibt.
- Stellen Sie sicher, dass die Cookies keine Passwörter speichern.
- Überprüfen Sie, ob eine Funktionalität nicht funktioniert. Das System sollte keine Anwendungs-, Server- oder Datenbankinformationen anzeigen. Stattdessen sollte die benutzerdefinierte Fehlerseite angezeigt werden.
- Überprüfen Sie die SQL-Injection-Angriffe.
- Überprüfen Sie die Benutzerrollen und deren Rechte. Beispielsweise sollte der Antragsteller keinen Zugriff auf die Admin-Seite haben.
- Stellen Sie sicher, dass wichtige Vorgänge in Protokolldateien geschrieben werden und dass die Informationen nachvollziehbar sind.
- Stellen Sie sicher, dass die Sitzungswerte in der Adressleiste in einem verschlüsselten Format vorliegen.
- Stellen Sie sicher, dass die Cookie-Informationen in verschlüsseltem Format gespeichert werden.
- Überprüfen Sie den Antrag auf Brute-Force-Angriffe
Was ist Leistungstest?
Performance Testing wird durchgeführt, um die Konformität eines Systems oder einer Komponente mit festgelegten Leistungsanforderungen zu bewerten.
Allgemeine Testszenarien:
- Zur Bestimmung der Leistung, Stabilität und Skalierbarkeit einer Anwendung unter verschiedenen Lastbedingungen.
- Um zu bestimmen, ob die aktuelle Architektur die Anwendung bei maximalen Benutzerebenen unterstützen kann.
- Um zu bestimmen, welche Konfigurationsgröße das beste Leistungsniveau bietet.
- Zur Identifizierung von Anwendungs- und Infrastrukturengpässen.
- Um festzustellen, ob die neue Version der Software einen negativen Einfluss auf die Reaktionszeit hatte.
- Um das Produkt und/oder die Hardware zu bewerten, um festzustellen, ob es das prognostizierte Lastvolumen bewältigen kann.
Wie führt man Leistungstests durch? Durch manuelles Testen oder durch Automatisierung
Aufgrund einiger Nachteile ist es praktisch nicht möglich, Leistungstests manuell durchzuführen:
- Es werden mehr Ressourcen benötigt.
- Gleichzeitige Aktionen sind nicht möglich.
- Eine ordnungsgemäße Systemüberwachung ist nicht möglich.
- Es ist nicht einfach, die sich wiederholende Aufgabe auszuführen.
- Apache JMeter
- Läufer laden
- Borland Seidendarsteller.
- Rational Performance Tester
- WAPT
- NEO-LADUNG
