Kursinhalt
Einführung in Manuelles Testen & QA in der Webentwicklung
Einführung in Manuelles Testen & QA in der Webentwicklung
White-Box-Testing
Bevor Sie mit dem Whitebox-Testing beginnen, wird empfohlen, dass Sie zumindest die Grundlagen der Programmiersprache oder der Sprachen kennen, die zur Erstellung der Software verwendet wurden, die Sie testen möchten.
Webanwendungen werden typischerweise mit JavaScript geschrieben, jedoch werden auch Python, C#, Java und einige andere Sprachen verwendet, hauptsächlich im Backend von Webanwendungen, in der gesamten Branche.
Methode des Software-Testens
Es gibt mindestens zwei Methoden, um das Programm zu testen, die unter die Kategorie des Whitebox-Testens fallen.
Die erste Methode besteht darin, den Code manuell durchzugehen, den Kontrollfluss der Anwendung zu beobachten und darauf basierend Testfälle zu schreiben. Dies ist als manuelles Testen bekannt.
Die andere Methode besteht darin, Skripte zu schreiben, die die Testfälle enthalten, sodass alle Testfälle automatisch ausgeführt werden, wenn das Testskript ausgeführt wird. Diese Art des Testens fällt ebenfalls unter die Kategorie des automatisierten Testens, da wir den Testprozess durch das Schreiben eines Skripts automatisieren.
Testen in verschiedenen Sprachen
- MochaJS ist ein Framework, das uns eine Umgebung zum Schreiben und Ausführen von Testfällen bietet, zum Beispiel stellt es uns Funktionen zur Verfügung, die in einer sequenziellen oder spezifischen Reihenfolge ausgeführt werden und deren Ausgabe in der Konsole protokolliert wird.
- ChaiJS ist eine Assertionsbibliothek und wird zusammen mit MochaJS verwendet, um Testfälle zu schreiben. Eine Assertion stellt einfach fest, dass ein Wert einem anderen gleich sein muss, ähnlich einer if-Anweisung, jedoch mit erweiterten Funktionen.
In Java wird typischerweise das JUnit Testing Framework zum Schreiben von Unit-Testfällen verwendet.
Wohingegen in C# das beliebteste Testframework das MSTest Framework ist, das mit der .NET Desktop Development-Installation geliefert wird.
Das unittest
-Modul in Python wird zum Schreiben von Testfällen verwendet.
Arten von Automatisierungstests
Es gibt zwei Kategorien von Tests, die wir in Form von Code schreiben können. Nämlich Unit-Tests und Strukturtests.
Unit-Tests sind einfach Tests, die die Funktionalität eines unabhängigen Teils oder einer Einheit der Anwendung überprüfen.
Strukturtests sind Tests, die sich mit der Überprüfung der tatsächlichen Struktur des Codes anstelle der Funktionalität der Anwendung befassen.
Wir können Strukturtests durchführen, indem wir den Code manuell betrachten und die Anforderungen überprüfen, oder wir können ein Testframework verwenden, um die Anforderungen zu definieren und sie mit einem automatisierten Skript zu überprüfen. Zum Beispiel gibt uns in Java JUnit 5 einige nützliche Assertions, um zu überprüfen, ob eine Klasse bestimmte Mitglieder hat und sogar das Sichtbarkeitsniveau jedes Klassenmitglieds.
Insgesamt ist Whitebox-Testing und das Schreiben von Testfällen im Code ein sehr breites Thema, und es kann eine Herausforderung sein, alle Aspekte in einem Kapitel abzudecken. Dieses Kapitel zielte jedoch darauf ab, einige einführende Informationen zu verschiedenen Teilen des Whitebox-Testings zu geben.
Danke für Ihr Feedback!