Kursinhalt
Einführung in die QA-Automatisierungstests
Einführung in die QA-Automatisierungstests
Was Ist Automatisiertes Testen?
In einem der vorherigen Kurse haben Sie verschiedene Konzepte im Zusammenhang mit Manuellem Testen gelernt. Sie haben auch gelernt, wie man Testfälle schreibt und ausführt, zusammen mit einigen grundlegenden Anwendungen einer Testmanagement-Anwendung. Insgesamt war der vorherige Kurs mehr auf Theorie und manuelle Praktikabilität fokussiert.
Die Aufgaben oder Konzepte, die im vorherigen Kurs behandelt wurden, fielen grundsätzlich in die Kategorie des Black-Box-Testens, da der Code der Anwendung fast nie untersucht wurde und der Fokus mehr auf der Benutzerperspektive der Anwendung lag.
Dieser Kurs baut auf dem vorhandenen Wissen über Manuelles Testen auf und erweitert sich auf das Testen der Funktionalität hinter den Kulissen - verborgen vor dem Benutzer, mit einem stärkeren Fokus auf Überprüfung und Schreiben von Code. Daher werden die in diesem Kurs behandelten Testpraktiken hauptsächlich entweder Greybox oder Whitebox Testing sein. Dies stellt sicher, dass alle drei Testkategorien abgedeckt sind.
Als kurze Wiederholung sind die drei Kategorien wie folgt definiert:
- Black-Box-Testen: Testen, das ohne Kenntnis des Anwendungscodes durchgeführt wird;
- Grey-Box-Testen: Testen, das mit teilweiser Kenntnis des Anwendungscodes durchgeführt wird. Diese Art des Testens beinhaltet typischerweise nicht das Schreiben von Code;
- White-Box-Testen: Testen, das mit vollem Zugriff oder Kenntnis des Anwendungscodes durchgeführt wird. Diese Art des Testens beinhaltet hauptsächlich das Überprüfen und Schreiben von Code, daher muss der Tester über grundlegende Programmierkenntnisse verfügen;
Automatisiertes Testen, auch bekannt als Testautomatisierung, ist der Prozess der Automatisierung der Ausführung von Testfällen durch das Schreiben von Skripten oder die Verwendung von Tools, die automatisch:
- Die Schritte des Tests ausführen;
- Die Ergebnisse überprüfen;
Die meisten gängigen Programmiersprachen, wie Java, C#, JavaScript oder Python, bieten uns Bibliotheken oder Frameworks zur Durchführung von Automatisiertem Testen.
Die Wahl der Programmiersprache für das Automatisierte Testen hängt in erster Linie davon ab, in welcher Programmiersprache die Anwendung erstellt wurde. Wenn beispielsweise die zu testende Anwendung eine Desktop-Anwendung ist, die mit dem .NET-Framework erstellt wurde, ist in diesem Fall C# die einzige geeignete Option. Andererseits, im Fall einer Webanwendung, die mit einem Python-Backend wie Django erstellt wurde, ist die einzige geeignete Option Python. Im Allgemeinen wird dieselbe Programmiersprache für das Testen verwendet, die auch für die Erstellung der Anwendung verwendet wurde.
Es kann Szenarien geben, in denen eine Anwendung mit mehreren verschiedenen Programmiersprachen erstellt wird, zum Beispiel eine Webanwendung mit einem Backend, das mit Django oder Flask erstellt wurde - Python-Frameworks, und einem Frontend, das mit React oder Vue erstellt wurde - JavaScript-Frameworks. In solchen Fällen werden die Testfälle in verschiedenen Sprachen geschrieben, abhängig davon, welcher Teil der Anwendung getestet wird.
1. Was beinhaltet Automatisiertes Testen?
2. Welche Faktoren beeinflussen die Wahl der Programmiersprache für Automatisierungstests?
3. In welchem Szenario würden Sie höchstwahrscheinlich C# für Automatisierungstests verwenden?
4. Welche Kategorie von Tests beinhaltet NICHT das Schreiben von Code?
Danke für Ihr Feedback!