Automatisierte Softwaretests
Was ist ein automatisierter Softwaretest?
Die Automatisierung von Softwaretests verwendet spezielle Tools, um die Ausführung von Tests zu steuern und die tatsächlichen Ergebnisse mit den erwarteten Ergebnissen zu vergleichen. Normalerweise werden Regressionstests, bei denen es sich um sich wiederholende Aktionen handelt, automatisiert.
Testtools helfen uns nicht nur bei der Durchführung von Regressionstests, sondern auch bei der Automatisierung der Generierung von Datensätzen, der Produktinstallation, der GUI-Interaktion, der Fehlerprotokollierung usw.
Kriterien für die Werkzeugauswahl:
Bei der Automatisierung einer Anwendung sollten die folgenden Parameter berücksichtigt werden.
Datengesteuerte Funktionen
Debugging- und Protokollierungsfunktionen
Plattformunabhängigkeit
Erweiterbarkeit und Anpassbarkeit
E-Mail Benachrichtigungen
Versionskontrolle freundlich
Unterstützt unbeaufsichtigte Testläufe
Arten von Frameworks:
In der Regel gibt es 4 Testautomatisierungs-Frameworks, die bei der Automatisierung der Anwendungen verwendet werden.
Datengesteuertes Automatisierungsframework
Keyword Driven Automation Framework
Modulares Automatisierungsframework
Hybrid Automation Framework
Beliebte Tools für die funktionale Automatisierung:
Produkt | Verkäufer | URL |
---|---|---|
Schnelltest Professional | HP | www.hp.com/go/qtp |
Rationaler Roboter | IBM | http://www-03.ibm.com/software/products/us/en/robot/ |
Codierte Benutzeroberfläche | Microsoft | http://msdn.microsoft.com/en-us/library/dd286726.aspx |
Selen | Open Source | http://docs.seleniumhq.org/ |
Auto IT | Open Source | http://www.autoitscript.com/site/ |
Beliebte Tools, die für die nicht funktionierende Automatisierung verwendet werden:
Produkt | Verkäufer | URL |
---|---|---|
Runner laden | HP | www.hp.com/go/LoadRunner |
Jmeter | Apache | jmeter.apache.org/ |
Burp Suite | PortSwigger | http://portswigger.net/burp/ |
Acunetix | Acunetix | http://www.acunetix.com/ |