Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Einführung in Testautomatisierungs-Frameworks | Verwendung eines Testautomatisierungs-Frameworks
Einführung in die QA-Automatisierungstests
course content

Kursinhalt

Einführung in die QA-Automatisierungstests

Einführung in die QA-Automatisierungstests

1. Einführung in das Automatisierte Testen
2. Verwendung eines Testautomatisierungs-Frameworks
3. Browser-Automatisierung mit Selenium
4. Einführung in das Mittlere Automatisierungstesten

book
Einführung in Testautomatisierungs-Frameworks

Im Kontext der Softwareentwicklung und -tests ist ein Testautomatisierungs-Framework, auch bekannt als Automatisierungstest-Framework, ein Satz von Tools und Methoden, die in Form eines Pakets zusammengefasst sind. Diese Tools sind darauf ausgelegt, uns beim Schreiben und Ausführen verschiedener Arten von Tests mit einer Programmiersprache zu unterstützen.

Ein Test-Framework bietet uns eine strukturierte Umgebung zum Testen unserer Anwendung. Diese "Umgebung" besteht aus verschiedenen Tools und Skripten, die uns im Testprozess unterstützen. Eine Testumgebung kann aus den folgenden Elementen bestehen:

  • Testskripte: Dies sind die Skripte, die die Testfälle enthalten, die wir schreiben, um unsere Anwendung zu testen. Diese Skripte werden mit den Funktionen oder Methoden geschrieben, die oft vom Test-Framework bereitgestellt werden;
  • Testdaten: Dies bezieht sich auf die Eingabedaten, die in den Testfällen verwendet werden. Wenn diese Daten trivial sind, können sie direkt in die Testskripte eingebettet werden, andernfalls werden größere Datenmengen typischerweise in separaten Dateien oder einer Datenbank gespeichert;
  • Testausführung: Dies bezieht sich auf den Mechanismus zum automatischen Erkennen und Ausführen aller im Projekt vorhandenen Testskripte. In JavaScript haben die meisten Test-Frameworks die Funktionalität, die Testskripte automatisch zu erkennen. Zum Beispiel kann das Framework beim Ausführen des Testbefehls in der Konsole nach allen Dateien suchen, deren Namen mit ".test.js" enden, und sie als Testskript ausführen;
  • Assertionsmethoden: Methoden, die helfen, die Richtigkeit der Ausgaben zu überprüfen. Diese Methoden verhalten sich ähnlich wie if-Bedingungen, sind jedoch speziell für Tests konzipiert;

Testautomatisierungs-Frameworks haben viele zusätzliche Hilfstools, die es uns erleichtern, Anwendungen zu testen. Daher ist es immer eine gute Praxis, ein geeignetes Testautomatisierungs-Framework für Testzwecke zu nutzen.

Da wir Testautomatisierung mit JavaScript erkunden, ist es daher unerlässlich, die für JavaScript entwickelten Frameworks zu betrachten. Zwei der beliebtesten Testautomatisierungs-Frameworks in JavaScript sind Mocha und Jest.

☕ MochaJS

MochaJS (☕) ist ein flexibles und anpassbares Framework, das sich auf Anpassungsfähigkeit konzentriert. Der wichtige Punkt bei Mocha ist, dass es nicht mit einigen der Testwerkzeuge integriert ist, sondern externe Tools und Bibliotheken oft integriert werden, um seine Funktionalität zu erweitern. Zum Beispiel kommt Mocha nicht mit Methoden zur Durchführung von Assertions, daher verwenden wir typischerweise eine externe Assertions-Bibliothek wie ChaiJS zusammen damit. Wenn Sie sich schon einmal mit Softwaretests beschäftigt haben, sind Sie wahrscheinlich auf den Ausdruck 'Mocha & Chai' gestoßen. Diese beiden Technologien werden häufig zusammen verwendet und sind zu einem Standardpaar geworden.

Jest

Jest hingegen ist ein eigenständiges, umfassendes Testframework, das mit allen erforderlichen Werkzeugen ausgestattet ist. Es ist so konzipiert, dass es mit minimaler Konfiguration sofort einsatzbereit ist und daher einfacher zu verwenden ist. Jest wurde von Facebook entwickelt, hauptsächlich um React-Anwendungen zu testen, hat sich jedoch zu einem ziemlich robusten Framework entwickelt und kann daher zum Testen jeder Art von JavaScript-Anwendung verwendet werden.

Aufgrund seiner Benutzerfreundlichkeit werden wir Jest für Testzwecke verwenden. Es ist wichtig zu beachten, dass die Mehrheit der Begriffe und Konzepte, die wir in diesem Abschnitt lernen, auf Testframeworks in anderen Sprachen übertragbar sein werden, wobei der offensichtliche Unterschied in der Syntax liegt.

1. Was ist ein Testautomatisierungs-Framework?

2. Was ist der Hauptzweck eines Testskripts in einem Testframework?

3. Welche zusätzliche Bibliothek wird häufig mit MochaJS für Assertions verwendet?

Was ist ein Testautomatisierungs-Framework?

Was ist ein Testautomatisierungs-Framework?

Wählen Sie die richtige Antwort aus

Was ist der Hauptzweck eines Testskripts in einem Testframework?

Was ist der Hauptzweck eines Testskripts in einem Testframework?

Wählen Sie die richtige Antwort aus

Welche zusätzliche Bibliothek wird häufig mit MochaJS für Assertions verwendet?

Welche zusätzliche Bibliothek wird häufig mit MochaJS für Assertions verwendet?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 1
We're sorry to hear that something went wrong. What happened?
some-alt