GUI-Test-Tutorial: Benutzeroberflächen-Testfälle mit Beispielen

Inhaltsverzeichnis:

Anonim

Um GUI-Tests zu verstehen, müssen wir zunächst Folgendes verstehen:

Was ist GUI?

Es gibt zwei Arten von Schnittstellen für eine Computeranwendung. In der Befehlszeilenschnittstelle geben Sie Text ein und der Computer reagiert auf diesen Befehl. GUI steht für Graphical User Interface (Grafische Benutzeroberfläche), bei der Sie mit dem Computer über Bilder und nicht über Text interagieren.

Im Folgenden sind die GUI-Elemente aufgeführt, die für die Interaktion zwischen Benutzer und Anwendung verwendet werden können:

GUI-Tests sind eine Validierung der oben genannten Elemente.

GUI-Tests

GUI-Test ist ein Softwaretesttyp, der die grafische Benutzeroberfläche der Software überprüft. Der Zweck des Testens der grafischen Benutzeroberfläche (GUI) besteht darin, sicherzustellen, dass die Funktionen der Softwareanwendung gemäß den Spezifikationen funktionieren, indem Bildschirme und Steuerelemente wie Menüs, Schaltflächen, Symbole usw. überprüft werden.

GUI ist das, was der Benutzer sieht. Wenn Sie guru99.com besuchen, wird die GUI (grafische Benutzeroberfläche) der Website angezeigt. Ein Benutzer sieht den Quellcode nicht. Die Oberfläche ist für den Benutzer sichtbar. Besonders im Fokus steht die Designstruktur, Bilder, ob sie richtig funktionieren oder nicht.

Wenn wir im obigen Beispiel GUI-Tests durchführen müssen, überprüfen wir zunächst, ob die Bilder in verschiedenen Browsern vollständig sichtbar sein sollten.

Außerdem sind die Links verfügbar, und die Schaltfläche sollte funktionieren, wenn Sie darauf klicken.

Wenn der Benutzer die Größe des Bildschirms ändert, dürfen weder Bilder noch Inhalte verkleinert, zugeschnitten oder überlappt werden.

In diesem Tutorial lernen Sie:

  • Was ist GUI-Test?
  • Notwendigkeit von GUI-Tests
  • Was testen Sie beim Einchecken der Benutzeroberfläche?
  • Ansatz des GUI-Testens
  • GUI-Test Testfälle
  • Demo: So führen Sie einen GUI-Test durch
  • Herausforderungen beim Testen der Benutzeroberfläche

Notwendigkeit von GUI-Tests

Jetzt ist das Grundkonzept des GUI-Testens klar. Die wenigen Fragen, die Ihnen in den Sinn kommen werden, werden sein

  • Warum GUI-Tests durchführen?
  • Wird es wirklich gebraucht?
  • Ist das Testen der Funktion und der Logik der Anwendung nicht mehr als genug? Warum sollten Sie dann Zeit mit UI-Tests verschwenden?

Um die Antwort zu bekommen, als Benutzer zu denken, nicht als Tester. Ein Benutzer hat keine Kenntnisse über XYZ-Software / -Anwendung. Es ist die Benutzeroberfläche der Anwendung, die entscheidet, ob ein Benutzer die Anwendung weiter verwenden wird oder nicht.

Ein normaler Benutzer beobachtet zunächst das Design und das Aussehen der Anwendung / Software und wie einfach es für ihn ist, die Benutzeroberfläche zu verstehen. Wenn ein Benutzer mit der Benutzeroberfläche nicht vertraut ist oder einen Anwendungskomplex zum Verständnis findet, wird er diese Anwendung nie wieder verwenden. Aus diesem Grund gibt die Benutzeroberfläche Anlass zur Sorge, und es sollten ordnungsgemäße Tests durchgeführt werden, um sicherzustellen, dass die Benutzeroberfläche frei von Fehlern ist.

Was testen Sie beim Einchecken der Benutzeroberfläche?

Die folgende Checkliste gewährleistet detaillierte GUI-Tests beim Testen von Software.

  • Überprüfen Sie alle GUI-Elemente auf Größe, Position, Breite, Länge und Akzeptanz von Zeichen oder Zahlen. Beispielsweise müssen Sie in der Lage sein, Eingaben für die Eingabefelder bereitzustellen.
  • Überprüfen Sie, ob Sie die beabsichtigte Funktionalität der Anwendung über die GUI ausführen können
  • Überprüfen Sie, ob Fehlermeldungen korrekt angezeigt werden
  • Überprüfen Sie, ob die verschiedenen Abschnitte auf dem Bildschirm klar abgegrenzt sind
  • Überprüfen Sie, ob die in einer Anwendung verwendete Schriftart lesbar ist
  • Überprüfen Sie, ob die Ausrichtung des Textes korrekt ist
  • Überprüfen Sie die Farbe der Schriftart und Warnmeldungen sind ästhetisch ansprechend
  • Überprüfen Sie, ob die Bilder eine gute Klarheit haben
  • Überprüfen Sie, ob die Bilder richtig ausgerichtet sind
  • Überprüfen Sie die Position der GUI-Elemente auf unterschiedliche Bildschirmauflösungen.

GUI-Testtechniken

GUI-Testtechniken können in drei Teile unterteilt werden:

Manuelles Testen

Bei diesem Ansatz werden grafische Bildschirme von Testern manuell in Übereinstimmung mit den im Geschäftsanforderungsdokument angegebenen Anforderungen überprüft.

Aufnehmen und wiedergeben

GUI-Tests können mit Automatisierungstools durchgeführt werden. Dies erfolgt in 2 Teilen. Während der Aufzeichnung werden Testschritte vom Automatisierungstool erfasst. Während der Wiedergabe werden die aufgezeichneten Testschritte in der zu testenden Anwendung ausgeführt. Beispiel für solche Tools - QTP.

Modellbasiertes Testen

Ein Modell ist eine grafische Beschreibung des Verhaltens eines Systems. Es hilft uns, das Systemverhalten zu verstehen und vorherzusagen. Modelle helfen bei der Generierung effizienter Testfälle unter Verwendung der Systemanforderungen. Folgendes muss für dieses modellbasierte Testen berücksichtigt werden:

  • Erstellen Sie das Modell
  • Bestimmen Sie die Eingaben für das Modell
  • Berechnen Sie die erwartete Ausgabe für das Modell
  • Führen Sie die Tests aus
  • Vergleichen Sie die tatsächliche Ausgabe mit der erwarteten Ausgabe
  • Eine Entscheidung über weitere Maßnahmen am Modell

Einige der Modellierungstechniken, aus denen Testfälle abgeleitet werden können:

  • Diagramme - Zeigt den Status eines Systems an und überprüft den Status nach einigen Eingaben.
  • Entscheidungstabellen - Tabellen, in denen die Ergebnisse für jede angewendete Eingabe ermittelt werden

Modellbasiertes Testen ist eine sich entwickelnde Technik zum Generieren von Testfällen aus den Anforderungen . Der Hauptvorteil gegenüber den beiden oben genannten Methoden besteht darin, dass unerwünschte Zustände ermittelt werden können, die Ihre GUI erreichen kann.

Im Folgenden finden Sie Open Source-Tools zur Durchführung eines automatisierten UI-Tests.

Produkt Lizenziert unter
AutoHotkey GPL
Selen Apache
Sikuli MIT
Roboter-Framework Apache
Wasser BSD
Dojo Toolkit BSD

Beispiel für GUI-Test-Testfälle

GUI-Tests beinhalten grundsätzlich

  1. Testen der Größe, Position, Breite und Höhe der Elemente.
  2. Testen der angezeigten Fehlermeldungen.
  3. Testen der verschiedenen Bereiche des Bildschirms.
  4. Testen der Schriftart, ob sie lesbar ist oder nicht.
  5. Testen des Bildschirms in verschiedenen Auflösungen mit Hilfe von Vergrößern und Verkleinern wie 640 x 480, 600 x 800 usw.
  6. Das Testen der Ausrichtung der Texte und anderer Elemente wie Symbole, Schaltflächen usw. ist an der richtigen Stelle oder nicht.
  7. Testen der Farben der Schriftarten.
  8. Testen der Farben der Fehlermeldungen, Warnmeldungen.
  9. Testen, ob das Bild eine gute Klarheit aufweist oder nicht.
  10. Testen der Ausrichtung der Bilder.
  11. Rechtschreibprüfung.
  12. Der Benutzer darf bei der Verwendung der Systemschnittstelle nicht frustriert sein.
  13. Testen, ob die Schnittstelle attraktiv ist oder nicht.
  14. Testen der Bildlaufleisten nach der Größe der Seite, falls vorhanden.
  15. Testen der deaktivierten Felder, falls vorhanden.
  16. Testen der Größe der Bilder.
  17. Testen der Überschriften, ob sie richtig ausgerichtet sind oder nicht.
  18. Testen der Farbe des Hyperlinks.

Demo: So führen Sie einen GUI-Test durch

Hier werden wir einige Beispieltestfälle für den folgenden Bildschirm verwenden.

Im Folgenden finden Sie ein Beispiel für die Testfälle, die aus UI- und Usability-Testszenarien bestehen.

TC 01- Stellen Sie sicher, dass das Textfeld mit der Bezeichnung " Quellordner " richtig ausgerichtet ist.

TC 02 - Stellen Sie sicher, dass das Textfeld mit der Bezeichnung " Paket " richtig ausgerichtet ist.

03 TC - Stellen Sie sicher , dass die Marke mit dem Namen „ Browse “ ist eine Schaltfläche , die am Ende des TextBox mit dem Namen befindet sich „ Quellordner .“

TC 04 - Stellen Sie sicher, dass das Etikett mit dem Namen " Durchsuchen " eine Schaltfläche am Ende der TextBox mit dem Namen " Paket " ist.

TC 05 - Stellen Sie sicher, dass das Textfeld mit der Bezeichnung " Name " richtig ausgerichtet ist.

TC 06 - Stellen Sie sicher, dass die Bezeichnung " Modifikatoren " aus 4 Optionsfeldern mit dem Namen public, default, private, protected besteht.

TC 07 - Stellen Sie sicher, dass die Bezeichnung " Modifikatoren " aus 4 Optionsfeldern besteht, die ordnungsgemäß in einer Reihe ausgerichtet sind.

TC 08 - Stellen Sie sicher, dass die Bezeichnung " Superklasse " unter der Bezeichnung " Modifikatoren " aus einem Dropdown-Menü besteht, das ordnungsgemäß ausgerichtet sein muss.

TC 09 - Stellen Sie sicher, dass die Bezeichnung " Superklasse " aus einer Schaltfläche mit der Bezeichnung " Durchsuchen " besteht, die ordnungsgemäß ausgerichtet sein muss.

TC 10 - Stellen Sie sicher, dass durch Klicken auf ein Optionsfeld der Standardmauszeiger in den Handmauszeiger geändert werden muss.

11 TC - Stellen Sie sicher , dass Benutzer muss nicht in der Lage sein , in der Dropdown - Liste von geben „ Oberklasse “ .

TC 12 - Stellen Sie sicher, dass ein korrekter Fehler generiert wird, wenn etwas falsch ausgewählt wurde.

TC 13 - Stellen Sie sicher, dass der Fehler in der Farbe ROT erzeugt werden muss, wo immer dies erforderlich ist.

TC 14 - Stellen Sie sicher, dass in den Fehlermeldungen die richtigen Bezeichnungen verwendet werden müssen.

TC 15 - Stellen Sie sicher, dass die einzelnen Optionsfelder jedes Mal standardmäßig ausgewählt werden müssen.

TC 16 - Stellen Sie sicher, dass die TAB-Taste ordnungsgemäß funktioniert, während Sie auf ein anderes Feld neben dem vorherigen springen.

TC 17 - Stellen Sie sicher, dass alle Seiten den richtigen Titel enthalten müssen.

TC 18 - Stellen Sie sicher, dass der Seitentext richtig ausgerichtet ist.

TC 19 - Stellen Sie sicher, dass nach dem Aktualisieren eines Felds eine ordnungsgemäße Bestätigungsmeldung angezeigt werden muss.

TC 20 - Stellen Sie sicher, dass nur 1 Optionsfeld aktiviert sein muss und mehr als einzelne Kontrollkästchen aktiviert sein dürfen.

Herausforderungen beim Testen der Benutzeroberfläche

In der Softwareentwicklung besteht das häufigste Problem beim Durchführen von Regressionstests darin, dass sich die Benutzeroberfläche der Anwendung häufig ändert. Es ist sehr schwierig zu testen und zu identifizieren, ob es sich um ein Problem oder eine Verbesserung handelt. Das Problem tritt auf, wenn Sie keine Dokumente zu GUI-Änderungen haben.

GUI-Testwerkzeuge

Im Folgenden finden Sie eine Liste der gängigen GUI-Testtools :

  • Ranorex
  • Selen
  • QTP
  • Gurke
  • SilkTest
  • TestVervollständigen
  • Squish GUI Tester

Klicken Sie hier, um Selen, QTP und Gurke zu lernen.

Fazit:

Der Erfolg eines Softwareprodukts hängt immens davon ab, wie die GUI mit dem Benutzer interagiert und wie einfach die verschiedenen Funktionen verwendet werden können. Daher ist das Testen der Benutzeroberfläche sehr wichtig. Manuelle GUI-Tests können sich manchmal wiederholen und langweilig und daher fehleranfällig sein. Für GUI-Tests wird die Automatisierung dringend empfohlen.

Dieser Artikel wird durch die Beiträge von Swati Ghildiyal, Prateek Chandra und Guru99 ermöglicht.