testng tutorial introduction testng framework
In diesem TestNG-Lernprogramm werden das TestNG-Framework sowie seine Funktionen, Vorteile und Vorteile gegenüber dem JUnit-Framework erläutert:
Dieses Tutorial führt Sie in das Konzept des Automation Framework, seine Vorteile und seine Typen ein, die in der Testwelt verwendet werden.
Neben dem Automation Framework werden wir auch eines der wichtigsten Themen diskutieren, d. H. Das TestNG Testing Framework.
Lasst uns beginnen!!
Liste aller TestNG-Tutorials in dieser Reihe
Tutorial Nr. 1: Einführung in TestNG Framework
Tutorial # 2: TestNG-Installation
Tutorial # 3: TestNG Anmerkungen und Listener
Tutorial # 4: TestNG Beispiel
Tutorial Nr. 5: Integration von Maven mit TestNG unter Verwendung des Maven Surefire Plugins
Tutorial # 6: TestNG-Prozessausführung: Batch, Controlled Batch & Parallel
Übersicht der Tutorials in der TestNG-Serie
Tutorial_Num | Was du lernen wirst |
---|---|
Tutorial # 1 | TestNG Tutorial Einführung in TestNG Framework In diesem TestNG-Lernprogramm werden das TestNG-Framework sowie seine Funktionen, Vorteile und Vorzüge gegenüber dem JUnit Framework erläutert. |
Tutorial # 2 | TestNG-Installation Die TestNG-Installation wird hier ausführlich behandelt. Wir werden auch ein grundlegendes TestNG-Programm ausführen und sehen, welche Berichte nach dem Testlauf in TestNG generiert werden können. |
Tutorial # 3 | TestNG Anmerkungen und Listener In diesem Tutorial werden verschiedene Arten von TestNG-Anmerkungen und Listenern erläutert. Außerdem erfahren Sie anhand von Beispielen, wie Sie die TestNG Annotations & Listeners verwenden. |
Tutorial # 4 | TestNG Beispiel Erfahren Sie, wie Sie mit Hilfe von TestNG Example eine TestNG.xml-Datei erstellen. Viele Aufgaben können gleichzeitig mit der Datei TestNG.xml ausgeführt werden. |
Tutorial # 5 | Integration von Maven mit TestNG unter Verwendung des Maven Surefire Plugins In diesem Tutorial wird erklärt, wie Sie mit dem Maven Surefire-Plugin unsere Abhängigkeiten verwalten und bestimmte Testskripte oder -suiten mithilfe von TestNG auswählen und ausführen. |
Tutorial # 6 | TestNG-Prozessausführung: Batch, Controlled Batch & Parallel In diesem Lernprogramm werden verschiedene Arten von Ausführungsprozessen in TestNG erläutert, d. H. Stapelausführung, kontrollierte Stapelverarbeitung, Testausführungsbericht und parallele Ausführung. |
Was du lernen wirst:
Einführung in Automation Framework
Ein Framework besteht aus einer Reihe von Regeln oder Richtlinien wie Codierungsstandards, Handhabung von Testdaten usw., denen die Testwelt während der Automatisierungsskripterstellung systematisch folgt, um die beste Ausgabe oder die besten Ergebnisse zu erzielen. Es enthält Best Practices und Tools, mit denen die QS-Experten effizientere Ergebnisse testen und erzielen können.
Test-Frameworks sind ein wesentlicher Bestandteil eines erfolgreichen Automatisierungstestprozesses, da sie zur Reduzierung der Wartungskosten, des Testaufwands, der Wiederverwendbarkeit von Code und vieler anderer zu erreichender Dinge beitragen. Hier können wir den besten Return on Investment (ROI) erzielen, indem wir ihn dem Kunden zusammen mit den erzielten Vorteilen präsentieren.
Vorteile des Automation Framework
Die Hauptvorteile umfassen:
- Steigern Sie die Geschwindigkeit und Effizienz des Testteams.
- Verbessern Sie die Genauigkeit des Testteams.
- Reduzierung der Testwartungskosten.
- Maximale Testabdeckung.
- Wiederverwendbarkeit des Codes.
Arten von Automatisierungs-Framework
Es ist sehr wichtig, die Art des Frameworks zu wählen, während der Testplan erstellt wird. Nachfolgend sind die häufigsten Arten von Testautomatisierungs-Frameworks aufgeführt.
- Linear Automation Framework : Aufnahme- und Wiedergaberahmen, keine Codierung erforderlich.
- Modular Based Testing Framework: Die Anwendung wird in einzelne Module unterteilt und anschließend separat getestet. Diese Module werden dann kombiniert, um größere Tests zu erstellen.
- Datengesteuertes Test-Framework : Hier werden Testdaten extern in Form von Excel-Tabellen, Textdateien, CSV-Dateien usw. gespeichert. Testskripte werden mit diesen Dateien verbunden und die Anwendung wird mit diesen Dateien mehrmals mit unterschiedlichen Testdatensätzen getestet.
- Keyword-Drive-Test-Framework : Dieses Framework verwendet Datentabellen und selbstbeschreibende Schlüsselwörter, die auch in den externen Dateien gespeichert sind. Schlüsselwörter stellen verschiedene Aktionen wie Klicken, Anmelden usw. dar. Schlüsselwörter werden nacheinander mit dem erforderlichen Objekt gespeichert und entsprechend getestet.
- Hybrid Test Automation Framework : Dieses Framework ist eine Kombination aus einem oder mehreren oben genannten Frameworks.
Was ist TestNG?
Es ist ein Test Automation Framework für Java, das von JUnit und NUnit inspiriert wurde und neue Einführungsfunktionen bietet, die es leistungsfähiger und benutzerfreundlicher machen. NG bedeutet Next Generation. Es ist ein Open-Source- und kostenloses Tool.
char to int konvertierung c ++
Es wurde entwickelt, um alle Testkategorien wie Unit-Tests, Funktionstests, End-to-End-Tests, Regressionstests, Integrationstests usw. abzudecken. TestNG unterstützt sowohl Android- als auch IOS-Anwendungen.
Merkmale von TestNG
Nachfolgend sind die wichtigsten Funktionen von TestNG aufgeführt:
- Anmerkungen: Mehrere Anmerkungen, die leistungsstarke Mechanismen zur Unterstützung Ihrer Automatisierungsskripte bereitstellen.
- Unterstützung für datengesteuertes Testen mithilfe von @ Data Provider-Anmerkungen.
- Unterstützt eine Nr. von Parametern.
- Generierung automatischer Berichte, die Selen nicht selbst erstellen kann.
- Es kann nur der fehlgeschlagene Testfall ausgeführt werden, während bei Testfehlern nicht die gesamte Testsuite ausgeführt werden muss.
- Unterstützt eine Vielzahl von Tools und Plug-Ins wie Maven, Jenkins usw.
- Flexibilität in Testkonfigurationen.
- Es bietet ein leistungsfähiges Ausführungsmodell.
- Abhängige Methoden sind nützlich für das Testen von Anwendungsservern.
- Standard-JDK-Funktionen für Laufzeit und Protokollierung (keine Abhängigkeiten mehr).
Vorteile von TestNG gegenüber JUnit
Sowohl JUnit als auch TestNG sind im Testframework in Java sehr beliebt. Beide Frameworks weisen Ähnlichkeiten in ihren Funktionen auf. TestNG bietet jedoch mehr Funktionen als JUnit, was die Verwendung sehr einfach gemacht hat.
Lassen Sie uns die Vorteile von TestNG gegenüber JUnit diskutieren.
- Gruppierung: Mit TestNG können wir viele komplexe Automatisierungstests durchführen, da Testfälle gruppiert und die Gruppen ausgeführt werden können. In JUnit können wir jedoch keine Gruppentests durchführen.
- Klassen erweitern: In TestNG müssen wir keine Klassen erweitern. In JUnit müssen wir Extend-Klassen verwenden.
- Obligatorische Anmerkungen: In TestNG gibt es keine Einschränkungen für obligatorische Anmerkungen. In JUnit müssen obligatorische Anmerkungen wie @BeforeClass und @AfterClass verwendet werden.
- Breitere Auswahl an Anmerkungen: TestNG bietet eine größere Auswahl an Annotations-Unterstützung wie @ Before / After Suite, @ Before / After Test, @ Before / After Groups. JUnit hat nur wenige Anmerkungen.
- Abhängigkeitstest: In TestNG können wir die Abhängigkeitstests verwenden, um den Abhängigkeitstest durchzuführen. JUnit unterstützt diese Funktion jedoch nicht.
- Parallele Testausführung: In TestNG können wir eine parallele Testausführung durchführen, wenn sie über XML ausgeführt werden. JUnit unterstützt diese Funktion jedoch nicht.
- Parametrisierte Tests: Die parametrisierten Tests von TestNG sind sehr benutzerfreundlich und flexibel, da wir die Werte entweder in der XML-Datei oder innerhalb der Klasse bereitstellen können. JUnit weist bei Verwendung dieser Funktion viele Einschränkungen auf.
- Testauftrag: TestNG ist besser als JUnit, wenn die Testausführung in einer bestimmten Reihenfolge erfolgt. Methoden mit niedrigerer Priorität werden zuerst ausgeführt.
- Zuhörer: TestNG unterstützt verschiedene Arten von Listenern und kann durch Hinzufügen von Anmerkungen verwendet werden. In JUnit gibt es keinen Mechanismus zum Hinzufügen von Listenern mithilfe von Anmerkungen.
- HTML-Berichte: TestNG verfügt über umfangreiche HTML-Berichtsgenerationen für seine Testfälle. Es werden drei Arten von Berichten generiert, d. H. Konsolenausgabe, HTML-Bericht und Index.html. JUnit erstellt jedoch keine eigenen HTML-Berichte. Wir müssen das ANT-Tool dafür verwenden.
Empfohlene Lektüre => JUnit Vs TestNG - Kennen Sie die Unterschiede
Hinweis: Beim Vergleich beider Frameworks wird empfohlen, TestNG zu verwenden, da es flexibler und kompatibler ist. TestNG ist in Bezug auf Parametrisierung, Abhängigkeitstests und Gruppierungskonzepte weiter fortgeschritten. TestNG kann für Tests auf hoher Ebene und komplexe Integrationstests verwendet werden.
Fazit
Wir haben die verschiedenen Frameworks hier ausführlich besprochen. Wir haben TestNG, seine Vorteile, Vorteile und Funktionen gegenüber dem JUnit Framework gründlich untersucht.
In unserem nächsten Tutorial in dieser Reihe werden die TestNG-Installation, unser erster Testfall in TestNG, Konfigurationen und einige Anmerkungen, die einen grundlegenden TestNG-Testfall erstellen, sowie die Art der Berichte erläutert, die die Nachausführung eines Testfalls generieren.
=> Besuchen Sie hier, um TestNG von Grund auf zu lernen.
Literatur-Empfehlungen
- 20 beliebtesten Fragen und Antworten zu TestNG-Interviews
- Behauptungen in Selen unter Verwendung von Junit- und TestNG-Frameworks
- Eclipse-Lernprogramm: Integration von TestNG in die Eclipse-Java-IDE
- Verwendung des TestNG-Frameworks zum Erstellen von Selenium-Skripten - TestNG Selenium Tutorial # 12
- Erfahren Sie, wie Sie TestNG-Anmerkungen in Selen verwenden (mit Beispielen)
- REST-API-Tests mit Spring RestTemplate und TestNG
- Einführung in Micro Focus LoadRunner - Lasttests mit LoadRunner Tutorial # 1
- TestNG-Beispiel: Erstellen und Verwenden der TestNG.xml-Datei