Beste Antwort
Systemtestfälle
Hier einige Beispieltestszenarien für eine E-Commerce-Site:
1 Wenn die Site ordnungsgemäß mit allen relevanten Seiten, Funktionen und Logos gestartet wird
2. Wenn der Benutzer sich registrieren / anmelden kann auf der Website
3. Wenn der Benutzer verfügbare Produkte sehen kann, Produkte in seinen Warenkorb legen kann, kann er bezahlen und eine Bestätigung über erhalten E-Mail oder SMS oder Anruf.
4. Wenn die Hauptfunktionen wie Suchen, Filtern, Sortieren, Hinzufügen, Ändern, Wunschliste usw. Arbeiten Sie wie erwartet
4. Wenn die Anzahl der Benutzer (wie im Anforderungsdokument definiert) gleichzeitig auf die Site zugreifen kann
5. Wenn die Site in allen gängigen Browsern und th ordnungsgemäß gestartet wird Ihre neuesten Versionen
6. Wenn die Transaktionen auf der Site über einen bestimmten Benutzer ausgeführt werden, sind sie sicher genug
7. Wenn die Site auf allen unterstützten Plattformen wie Windows, Linux, Mobile usw. ordnungsgemäß gestartet wird.
8. Wenn das Rückgaberecht, die Datenschutzrichtlinie und die Nutzungsbedingungen der Website als separates Dokument verfügbar und für jeden Neuling oder Erstbenutzer nützlich sind.
9. Wenn der Inhalt der Seiten richtig ausgerichtet, gut verwaltet und ohne Rechtschreibfehler ist.
10. Wenn das Sitzungszeitlimit implementiert ist und wie erwartet funktioniert
11. Wenn ein Benutzer danach zufrieden ist Bei Verwendung der Site oder mit anderen Worten fällt es dem Benutzer nicht schwer, die Site zu benutzen.
Arten von Systemtests
ST wird als Obermenge aller Arten von Tests bezeichnet. a s Alle wichtigen Testarten werden darin behandelt. Obwohl der Fokus auf Testtypen je nach Produkt, Organisationsprozessen, Zeitplan und Anforderungen variieren kann.
Funktionstests: Durchführen Stellen Sie sicher, dass die Funktionalität des Produkts gemäß den definierten Anforderungen innerhalb der Systemfunktionen funktioniert.
Wiederherstellbarkeitstests: Um sicherzustellen, wie Nun, das System erholt sich von verschiedenen Eingabefehlern und anderen Fehlersituationen.
Interoperabilitätstests: Um sicherzustellen, dass das System mit Dritten gut funktioniert -Party-Produkte oder nicht.
Leistungstests: Um die Leistung des Systems unter den verschiedenen Bedingungen in Bezug auf die Leistungsmerkmale sicherzustellen.
Skalierbarkeitstests: Um die Skalierungsfähigkeiten des Systems in verschiedenen Begriffen wie Benutzerskalierung, geografische Skalierung und Ressourcenskalierung sicherzustellen.
Zuverlässigkeitstests: Um sicherzustellen, dass das System länger betrieben werden kann, ohne dass Fehler auftreten.
Regressionstests: To Stellen Sie sicher, dass das System stabil ist, während verschiedene Subsysteme und Wartungsaufgaben integriert werden.
Testen der Dokumentation: Um sicherzustellen, dass das Benutzerhandbuch des Systems verwendet wird und andere Hilfethemen Dokumente sind korrekt und verwendbar.
Sicherheitstests: Um sicherzustellen, dass das System keinen unbefugten Zugriff auf Daten und Ressourcen zulässt
Antwort
Nehmen wir ein einfaches Beispiel, um zu verstehen, was Test ist Automation Framework . Wie funktioniert Ihrer Meinung nach die indische Demokratie, die zweitgrößte der Welt? Ist es ad-hoc? Nein! Es gibt grundlegende Prozesse und Strukturen, die die indische Demokratie antreiben – die Verfassung Indiens. Was wäre, wenn die Verfassung nicht da wäre? Was wäre, wenn die Leute nicht von Richtlinien geleitet würden? Ja! Total Chaos.
„Framework“ ist das, was fast alles antreibt – eine grundlegende Gliederung oder Struktur, eine Reihe von Richtlinien, die, wenn sie befolgt werden, zu kohärenten und vorteilhaften Ergebnissen führen. Sei es Produktion, Politik oder Dienstleistungen. Wie kann dann Test Automation Framework anders sein!
Testautomatisierungs-Framework
Bevor Sie zu Testautomatisierungs-Framework Lassen Sie uns zunächst die verschiedenen Komponenten der Testautomatisierung verstehen.
- AUT : Die zu testende Anwendung
- Testautomatisierungstool wie HPE UFT oder Selen
- Testverwaltungstool , in dem die Testfälle und Screenshots gespeichert sind. In Abwesenheit kann auch ein gemeinsames Laufwerk verwendet werden.
- Testumgebung : Eine stabile Umgebung, in der die Anwendung zu Testzwecken bereitgestellt wird
- Anwendungsobjekte : Verschiedene Elemente innerhalb der Anwendung wie Textfeld, Kontrollkästchen, Optionsfeld, Dropdown usw.
- Anwendungsmodule : Spezifische Funktionsabläufe, die in verschiedenen Testfällen ausgeführt werden müssen. Z.B. Benutzeranmeldung.
- Testdaten : Eingabewerte (gültig oder ungültig) für die Anwendungsfelder wie Anmeldeinformationen
- Funktionen : Eine Reihe wiederverwendbarer Anweisungen (für einen bestimmten Funktionsablauf), die in verschiedenen Skripten ausgeführt werden müssen. Z.B. Benutzeranmeldung.
- Testskript : Ein eigenständiger Testfall, der mit dem Testautomatisierungstool
Nun, wie geht es Ihnen? Denken Sie, dass diese verschiedenen Komponenten interagieren, um die Anwendung automatisch erfolgreich zu testen? Wie modularisieren Sie Anwendungsflüsse in verschiedene Funktionen? Wie identifizieren und organisieren Sie Anwendungsobjekte? Wo werden die Testdaten gespeichert? Wie wird darauf zugegriffen? Woher führen Sie die Testskripte aus? Automatisierungstool oder Testmanagement-Tool? Welche Screenshots und Protokolle werden erfasst? & in welchem Format? Wie melden Sie die Ergebnisse der Testausführung? Ja! Es muss eine Reihe von Richtlinien geben, die diese Regeln bestimmen, oder? Das nennen wir Test Automation Framework !
Offiziell
A Testautomatisierungs-Framework ist eine Reihe von Protokollen, Standards und Richtlinien (programmiert), die die Regeln für das Testen eines bestimmten Produkts festlegen – wie verschiedene Automatisierungskomponenten interagieren, um Automatisierungsskripte auszuführen und die Ergebnisse auf kohärente und vorteilhafte Weise zu erfassen. Das heißt, wie diese verschiedenen Komponenten (Bausteine) zusammengesetzt werden müssen.
Führen Sie durch Beispiel
Hoffe, dass dies das Konzept ein bisschen klarer macht? Nein? Noch verwirrt? Um es kristallklarer zu machen, sehen wir uns einige der Permutationen und Kombinationen an, wie diese verschiedenen Komponenten interagieren können, dh wie diese Komponenten auf unterschiedliche Weise organisiert werden können.
- Der Benutzer verwendet eine Aufnahme und Wiedergabe Funktion, bei der der Benutzer jeden Schritt des Testfalls (einschließlich Navigation und Dateneingaben) aufzeichnet. >> Das Skript wird automatisch generiert. >> Bearbeiten Sie das Skript, um Prüfpunkte einzufügen. >> Spielen Sie das Skript ab. Umgebungs-, Objekt- und Testdaten werden alle während der Aufzeichnung im Testskript erfasst.
- Anstatt jeden Schritt aufzuzeichnen, melden sich allgemeine Aufgaben wie die Benutzeranmeldung bei Funktionen an, die dann in verschiedenen Testskripten aufgerufen werden können.
- Wir können ein separates Objekt-Repository erstellen, um Details aller Anwendungsobjekte zu speichern und diese Objekte dann in Testskripten zu verwenden, anstatt das Objekt jedes Mal in jedem Skript zu identifizieren.
- Wie wäre es Wir halten die Testdaten außerhalb des Skripts. Sagen wir in einer separaten Excel-Datei? Und dann diese Werte zur Laufzeit in Skriptvariablen laden?
- Angenommen, wir erstellen für jeden Anwendungsfluss / jede Anwendungsaktion unterschiedliche Funktionen und lesen dann die Abfolge der Schritte (zusammen mit den Daten) aus einer externen Datei wie Excel Blatt? Z.B. OpenHomePage >> EnterUsername >> EnterPassword >> ClickLogin
- Was ist, wenn wir eine gemeinsame Konfigurationsdatei definieren, die alle Umgebungseinstellungen wie Anwendungs-URL, browserspezifische Informationen, Anmeldeinformationen usw. enthält?
- Erfassen der Screenshots nur für die fehlgeschlagenen Schritte und Erstellen eines kumulativen Pass / Fail-Berichts am Ende der Testausführung, der auf einem freigegebenen Laufwerk gespeichert wird.
- Die Testergebnisse werden in einem separaten Laufwerk protokolliert Protokolldatei, die dann an Stakeholder gesendet werden kann
Die Zusammenfassung
Das Testautomatisierungsframework stellt den Benutzer bereit mit verschiedenen Vorteilen, die ihnen helfen, die Automatisierungstestskripte effizient zu entwickeln, auszuführen und zu melden – Standard-Skripte, kohärenter Ansatz, Teamkonsistenz, Skalierbarkeit, Modularität, weniger fehleranfällig, Verständlichkeit, Wiederverwendbarkeit, minimale manuelle Eingriffe, einfache Berichterstellung, reduziert Kosten, einfache Wartung usw.
Zusammenfassend: Test Automation Framework spielen eine Schlüsselrolle bei Automatisierungstests. Beachten Sie jedoch, bevor Sie mit dem Erstellen eines Frameworks beginnen, dass es einen unterschiedlichen Bereich von Test Automation Framework
Nun, dies war nur eine Einführung zu Testautomatisierungs-Framework und ich hoffe, Sie haben eine grundlegende Vorstellung davon, worum es bei einem Framework geht.