Softwaretests - Arten von Tests
In diesem Abschnitt werden die verschiedenen Testarten beschrieben, mit denen eine Software während der SDLC getestet werden kann.
Manuelles Testen
Manuelles Testen umfasst das manuelle Testen einer Software, dh ohne Verwendung eines automatisierten Tools oder eines Skripts. Bei diesem Typ übernimmt der Tester die Rolle eines Endbenutzers und testet die Software, um unerwartetes Verhalten oder Fehler zu identifizieren. Es gibt verschiedene Phasen für manuelle Tests, z. B. Unit-Tests, Integrationstests, Systemtests und Benutzerakzeptanztests.
Tester verwenden Testpläne, Testfälle oder Testszenarien, um eine Software zu testen und die Vollständigkeit der Tests sicherzustellen. Manuelle Tests umfassen auch Erkundungstests, da Tester die Software untersuchen, um Fehler darin zu identifizieren.
Automatisierungstests
Beim Automatisierungstest, der auch als Testautomatisierung bezeichnet wird, schreibt der Tester Skripte und verwendet eine andere Software zum Testen des Produkts. Dieser Prozess beinhaltet die Automatisierung eines manuellen Prozesses. Automatisierungstests werden verwendet, um die Testszenarien erneut auszuführen, die manuell, schnell und wiederholt durchgeführt wurden.
Neben Regressionstests werden auch Automatisierungstests verwendet, um die Anwendung unter Last-, Leistungs- und Belastungsgesichtspunkten zu testen. Es erhöht die Testabdeckung, verbessert die Genauigkeit und spart Zeit und Geld im Vergleich zu manuellen Tests.
Was ist zu automatisieren?
Es ist nicht möglich, alles in einer Software zu automatisieren. Die Bereiche, in denen ein Benutzer Transaktionen durchführen kann, wie z. B. das Anmeldeformular oder Registrierungsformulare. Jeder Bereich, in dem eine große Anzahl von Benutzern gleichzeitig auf die Software zugreifen kann, sollte automatisiert werden.
Darüber hinaus können alle GUI-Elemente, Verbindungen mit Datenbanken, Feldvalidierungen usw. durch Automatisierung des manuellen Prozesses effizient getestet werden.
Wann automatisieren?
Testautomatisierung sollte unter Berücksichtigung der folgenden Aspekte einer Software verwendet werden:
- Große und kritische Projekte
- Projekte, bei denen dieselben Bereiche häufig getestet werden müssen
- Anforderungen ändern sich nicht häufig
- Zugriff auf die Anwendung für Last und Leistung mit vielen virtuellen Benutzern
- Stabile Software für manuelle Tests
- Verfügbarkeit von Zeit
Wie automatisiere ich?
Die Automatisierung erfolgt mithilfe einer unterstützenden Computersprache wie VB-Scripting und einer automatisierten Softwareanwendung. Es stehen viele Tools zum Schreiben von Automatisierungsskripten zur Verfügung. Bevor wir die Tools erwähnen, lassen Sie uns den Prozess identifizieren, mit dem der Testprozess automatisiert werden kann.
- Identifizieren von Bereichen innerhalb einer Software für die Automatisierung
- Auswahl des geeigneten Tools für die Testautomatisierung
- Testskripte schreiben
- Entwicklung von Testanzügen
- Ausführung von Skripten
- Erstellen Sie Ergebnisberichte
- Identifizieren Sie mögliche Fehler oder Leistungsprobleme
Software-Test-Tools
Die folgenden Tools können für Automatisierungstests verwendet werden:
- HP Quick Test Professional
- Selenium
- IBM Rational Functional Tester
- SilkTest
- TestComplete
- Überall testen
- WinRunner
- LoadRunner
- Visual Studio Test Professional
- WATIR