Das Testen von Software beinhaltet die Art von Aufgaben, welche es uns ermöglichen Informationen über die Qualität des zu prüfenden Produkts zu erhalten.
Es stellt einen kompletten parallelen Zyklus innerhalb der Softwareentwicklung dar, und dieser Zyklus wird als Software Testing Life Cycle (STLC) bezeichnet.
Innerhalb des STLC können wir zwei verschiedene Arten von Testungen finden: manuelle Tests und automatische Tests. Im Falle von manuellen Tests wird die Tätigkeit zu 100% vom Tester ausgeführt. Und im Falle des automatischen Testens wird nur ein gewisser Anteil dieser Tätigkeiten von einem Tester ausgeführt, während der Rest von Automatisierungswerkzeugen erledigt wird.
Merkmale der manuellen Prüfung
Manuelles Testen ist die am weitesten verbreitete Technik in der Geschichte der Software-Entwicklung. Sie ist die Erste, welche die Anwendung von Tests auf verschiedenen Ebenen ermöglichte: Unit Tests, Integrationstests der Komponenten, User Interface… Doch auch wenn jede Art von Prüfungen mit manuellem Testen durchgeführt werden kann, birgt es auch gewisse Nachteile. Schauen wir uns die Merkmale im Detail an:
Vorteile:
- Das manuelle Testen ermöglicht jede Art von Test. Tatsächlich kann die Qualität auf der Ebene der Benutzerschnittstelle (oder der Benutzerfreundlichkeit) nur durch diese Art von Tests kontrolliert werden.
- Es ermöglicht die Analyse komplexerer Szenarien dank des Erfindungsreichtums, den der Tester während seiner Tätigkeit entfalten kann.
- Das Risiko, ein falsches Negativ-Ergebnis zu finden, ist aufgrund der direkten Interaktion mit dem zu testenden System sehr gering.
- Die Tester müssen keine technischen Kenntnisse haben, um die notwendigen Tests durchzuführen.
Nachteile:
- Die Ausführung der Aufgaben ist aufgrund der Schwierigkeit einiger Szenarien sehr langsam.
- Der Tester muss kreativ, geduldig und mit Eigeninitiative ausgestattet sein, um Situationen zu finden, die die Eigenschaften des Produkts auf die Probe stellen.
- Das Erledigen von Aufgaben nimmt viel Zeit in Anspruch.
- Sehr mühsam aufgrund der manuellen Ausführung aller Schritte, die bei jedem der Tests anfallen.
- Es ist schwierig, den Grad der Testabdeckung zu quantifizieren, den wir mit der Durchführung dieser Art von Tests haben.
Umsetzung in die Praxis
Wir bei WATA Factory können auf eine lange Reihe von Projekten zurückblicken, in denen wir manuelle Prüftechniken implementiert haben, um das Qualitätsniveau unserer Produkte sicherzustellen und zu garantieren.
Jedes Projekt hat unterschiedliche Charakteristiken und die Umsetzung dessen erfordert eine Analyse der Ressourcen sowie Anforderungen, die überprüft werden müssen.. Daher werden beim Start von manuellem Testen folgende Schritte empfohlen:
- Systemanalyse: Definition der zu testenden funktionalen und nicht-funktionalen Anforderungen.
- Analyse der verfügbaren Ressourcen: Personal, Ausrüstung, Zeit usw.
- Planung der zu entwickelnden manuellen Tests: Arten und Ausführungszeiten.
- Durchführung der Tests.
- Dokumentation der erzielten Ergebnisse: Fehlerberichte, Ergebnisberichte und analysierte Anforderungen.
Viele dieser Schritte sind im STLC-Prozess üblich, aber im Falle manueller Tests ist ihre Anwendung und Ausführung recht sequentiell.
Deshalb beginnen wir im Rahmen unserer Projekte mit der Anwendung automatisierter Prüftechniken, mit denen es uns gelingt, die Defizite manueller Tests zu verringern und so die Qualität unserer Produkte zu erhöhen.