Testautomatisierung oder automatisiertes Testen: Testen von Computersoftware oder mobiler Software mit einem beliebigen Automatisierungstool oder Automatisierungsskript.
Wichtige Aufgaben in der Testautomatisierung:
* Bereiche / Testfälle für die Automatisierung auswählen
* Erstellen Sie Tests / Testskripte mithilfe von Testtool-IDE-Funktionen und Programmierfunktionen.
* Ausführen von Tests (Einzeltest oder Testchargen).
* Debugging-Tests, falls erforderlich.
* Testergebnisse analysieren und Fehler melden.
——————–
Nachteile der Testautomatisierung / Automatisiertes Testen
i) Die Testautomatisierung erfordert in der Anfangsphase viel Aufwand.
(Im Softwaretest zwei wichtige Aufgaben, eine ist Testdesign und eine andere ist Testausführung, Für Testdesign Benutzer (Tester) Interaktion ist obligatorisch, Tester erstellen nur Testskripte mit Testtool-Funktionen und Programmierfunktionen, Es dauert länger als manuelles Testfalldesign.)
ii) 100% Testautomatisierung ist unpraktisch.
(Im Allgemeinen versuchen wir, maximale Testfälle zu automatisieren, nicht alle Testfälle, für einige Tests ist eine menschliche Benutzerbeobachtung erforderlich.
Aufgrund einiger Umgebungseinschränkungen können wir nicht alle testbaren Anforderungen automatisieren.)
iii) Alle Arten von Tests sind nicht möglich (z. B. Usability).
(Wir können Funktionstests, Leistungstests automatisieren, aber nicht möglich, Tests zu automatisieren, die Benutzerfreundlichkeit des Systems(AUT) zu überprüfen.
iv) Debugging-Probleme
(Wir verwenden Programmiersyntax / -logik, um Tests zu schreiben, manchmal ist es schwierig, Fehler im Testskript zu finden.)
v) Werkzeuge können eigene Mängel aufweisen.
(Testwerkzeug auch eine Software, es kann seine eigenen Mängel haben, so dass wir möglicherweise nicht die gewünschten Vorteile erzielen).
vi) Programmierkenntnisse sind erforderlich.
(Jedes Testtool verwendet eine der Programmiersprachen (Beispiel UFT unterstützt VBScript, Selenium unterstützt Java, Perl, PHP, C #, PHP und Ruby), um Testskripte zu schreiben. Um Testskripte erstellen und bearbeiten zu können, sind Programmierkenntnisse erforderlich.
Beim manuellen Testen sind keine Programmierkenntnisse erforderlich.)
vii) Testwerkzeuge haben Umgebungseinschränkungen.
(Test-Tools haben einige Kompatibilitätsprobleme mit Betriebssystemen und Browsern etc…
Beispiel:
UFT / QTP Unterstützt nur die Windows-Betriebsumgebung, unterstützt keine anderen Betriebsumgebungen wie UNIX, Macintosh usw.
Selenium Unterstützt nur die Automatisierung von Webanwendungstests, unterstützt keine Desktop- / Windows-basierten Anwendungen.
Für manuelle Tests ohne Umgebungsbeschränkungen können wir Computersoftware oder mobile Software auf jedem Betriebssystem und jedem Browser testen.)
viii) Nicht geeignet für dynamisch wechselnde UI-Designs.
(Die meisten Testwerkzeuge unterstützen die Testautomatisierung basierend auf Front-End-Objekten.Wenn sich das Design der Benutzeroberfläche dynamisch ändert, ist es schwierig zu automatisieren.)
————————-
Test-Tool: Eine Software, die Software-Testprozess zu automatisieren verwendet.
Test Tool ist eine Software, Application Under Test (AUT) ist eine andere Software.
Debugging: Lokalisieren und Isolieren von Fehlern durch schrittweise Ausführung.
Folgen Sie mir auf Social Media: