
© everythingpossible - stock.adobe.com
Die Reihenfolge stellt keine Bewertung der Werkzeuge und Testautomatisierungstools dar und ist rein zufällig.
Die Übersicht der Testautomatisierung Tools erhebt keinen Anspruch auf Vollständigkeit, sollte ein Werkzeug fehlen, freuen wir uns über eine Information.
Inhalt in diesem Artikel: Testautomatisierungstools
Weitere Listen zu Lasttest-Tools und anderen Softwaretest-Tools
Funktionale Testautomatisierung
HP Unified Functional Testing (UFT)
von HP - Hewlett-Packard
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz: 30 Tage Evaluierungstest kostenlos
Technologien:
- .Net / WPF / WinForms
- Webseiten / Webapplikationen / Shops
- Java / Swing / AWT
- SAP UI
- iOS / Android / Windows Phone
- Flash / Flex (Adobe PDF)
Beschreibung, Empfehlung, Links
Das Testautomatisierungstool wurde ursprünglich von der Firma Mercury Interactive als WinRunner entwickelt, die im Jahr 2006 von der Firma HP übernommen und als HP QuickTest Professional weiterentwickelt wurde. Im Jahr 2012 wurde mit dem Release 11.5 QuickTest in HP Unified Functional Testing (UFT) umbenannt.
HP UFT stellt eine umfangreiche Testing Tools Suite zur Verfügung. Testautomatisierung von Webapplikationen, Desktop- und Mobile Anwendungen, sowie Test über API-Schnittellen sind möglich.
Das Schreiben der Skripte findet in VBScript statt.
Links:
HP Webseite
Selenium
von seleniumhq.org
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz: Apache 2.0, kostenloser Einsatz für kommerzielle und private Zwecke
Untestützte Technologien:
- Webseiten / Webapplikationen / Shops
Beschreibung, Empfehlung, Links
Unterschiedliche Sprachen und Browserimplementierungen. Einfache und effektive Testautomatisierung.
Selenium ist eines der beliebtesten Software Testing Tools für die Oberflächenautomatisierung von Webanwendungen.
VisualStudio Coded UI Tests
von Microsoft
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz MSDN
Technologien:
- .Net / WPF / WinForms
- Webseiten / Webapplikationen / Shops
Beschreibung, Empfehlung, Links
Stabile Testautomatisierung von Standard Windows Anwendungen und Webseiten.
Relativ unübersichtliche Codegenerierung.
Ranorex Automation Framework
von Ranorex GmbH
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
Das Lizenzmodel von Ranorex wurde vor kurzem überarbeitet, seit dem existieren 3 Arten von Lizenzen:
- Floating Runtime Lizenz für 690 € (Zuordnung findet über einen Lizenzserver statt)
- Node-Locked Premium Lizenz für 1.900€ (fest zu einem PC zugeordnet)
- Floating Premium Lizenz für 3.490 €
Nähere Informationen sind hier zu finden: Ranorex Lizenzkosten
Unterstützte Technologien
- .Net / WPF / WinForms
- Java / Swing / AWT
- Webseiten / Shops
- Flex / Flash
- iOS / Android / Windows Phone
Beschreibung, Empfehlung, Links
Sehr umfangreiche Testautomatisierungslösung aus Österreich mit gutem Preis-Leistungsverhältnis.
Angenehmes ansprechen/identifizieren der Objekte durch RanoreXPath (ähnlich dem normalen XPath)
Tool-Support auf deutsch möglich.
Silk Test, Silk WebDriver
von Micro Focus
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz: 45 Tage kostenlos testen
Unterstützte Technologien
- Win32 / WPF(.NET 3.5 SP1, 4.0) / WinForms(.NET 3.0, 3.5, 3.5 SP1, 4.0, 4.5)
- Java AWT / Swing / Eclipse (3,47.2 und neuere) / SWT Standalone und Rich Client Platform
- Webseiten / Shops / Webapplikationen
- Adobe Air / Adobe Flex / Microsoft Silverlight
- AJAX / DHTML (JS und CSS) / Java Applets / Microsoft HTC, HTA / XML-XSL web pages
- SAP UI
- Mobile Apps (Android, iOS)
Beschreibung, Empfehlung, Links
SilkTest (früher Borland, aktuell Micro Focus) ist eines der ältesten Werkzeuge auf dem Markt.
Die Skripte werden einer eigenen "Programmiersprache" 4Test geschrieben. Java und .NET zum Schreiben der Testskripte werden mittlerweile auch unterstützt.
SilkTest bietet eine sehr umfangreiche Testsuite.
Neben SilkTest hat Micro Focus auch "Silk WebDriver" als unterstützendes Testautomatisierungstool im Programm, dieses hilft beim Capture&Replay mit Selenium.
Links:
Silk-Test
Silk-Webdriver
QFTest
von QFS GmbH
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz
- Entwicklerlizenz 1.995€
- GUI Technologieerweiterung 500 €
- Pflege und Support ab 480 € für 1 Jahr
- Runtime 995 €
Nähere Informationen sind hier zu finden: Preise QF-Test
Unterstützte Technologien
- Java Swing, SWT, Eclipse Plugins, RCP Anwendungen, ULC, Applets, WebStart, JavaFX, AWT, JavaFX SubScene Komponenten, RIA, Captain Casa, JxBrowser, SWT-Browser, JavaFX WebView, Webswing
- Webseiten / Webapplikationen / Shops / Electron Anwendungen
- Native Windows Anwendungen (Win32, .NET basierend auf WPF / Windows Forms, auch XAML Steuerelemente, C++, QT, etc.)
- PDF Dokumente
Beschreibung, Empfehlung, Links
QF-Test spezialisiert sich auf die Testautomatisierung von Java- und nativen Windows-Anwendungen sowie Webseiten. Es ist zwar vom Umfang weniger der großen Testing-Tool-Schmieden, aber dafür macht sich die Spezialisierung bei der Stabilität der Testfälle positiv bemerkbar.
QF Test kann durch JavaScript, Jython und Groovy (umfangreiche Bibliotheken) um Funktionen erweitert werden.
Links:
QF-Test
Telerik Test Studio
von Telerik
Infos zu Lizenz, Technologie, Schnittstellen:
Unterstützte Technologien
- .Net / WPF / WinForms
- Webseiten / Shops / Webapplikationen
- Silverlight
Beschreibung, Empfehlung, Links
Umfangreiches Teststudio mit Record&Play (Capture & Replay) Funktionalität. Mit diesem Testautomatisierungstool können Desktop , Mobile Apps und Webanwendungen getestet werden.
Bei Webanwendungen sind Cross-Browser Tests mit den gängigsten Browsern (Chrome, Firefox, Safari, IE) möglich.
IBM Rational Functional Tester
von IBM
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
Unterstützte Technologien
- .Net / WPF / WinForms
- Webseiten / Shops / Webapplikationen
- Adobe Flex / Silverlight
- SAP GUI | WebDynPro
- Java Swing, SWT, AWT
- Siebel Anwendungen
- Adobe PDF
Beschreibung, Empfehlung, Links
IBM Rational Functional Tester bietet eine umfassende Lösung für die Durchführung von automatischen Regressions- und Funktionstests an. Es werden unter anderem Record&Play und datengesteuerte Tests unterstützt.
Wie sinnvoll das Werkzeug für den Einsatz in dem eigenen Projekt ist , sollte umfassend evaluiert werden.
eggPlant Functional
von TestPlant
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz: Jahreslizenz, Preise müssen angefragt werden: Lizenzen / Preise
Unterstützte Technologien
- Technologie-unabhängig durch Bild- und
Textsuchalgorithmus- Unterstützt somit alle Technologien, Betriebssysteme, Browser, Devices
- Desktop, Web wie auch Mobile Apps: iOS / Android / Windows Phone
- Java, Adobe Flex, .Net / WPF / WinForms
- Unterstützt auch Systeme wie Bluescreen, Geenscreen
Beschreibung, Empfehlung, Links
eggPlant Software QA Tools von TestPlant sind in Deutschland eher selten anzutreffende Testautomatisierungswerkzeuge. Die Werkzeuglandschaft von eggPlant besteht aus eggPlant Functional (Mobile), eggPlant Mobile / eggOn, eggPlant Performance, eggPlant Manager.
Testfälle in eggPlant Functional können u.a. mit C# / Java / Ruby erstellt werden.
Im Fokus der GUI-Testautomatisierung steht ein intelligentes Bild/Texterkennungsverfahren (vs. Object-based), in welcher eggPlant Software seinen Vorteil gegenüber anderen Tool sieht. Auf diese Weise sollen alle Applikationen getestet werden können, auf die man sich Remote zB. mit VNC drauf schalten kann.
Links:
Tricentis TOSCA TestSuitec
von Tricentis GmbH
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz: Angebot kann beim Hersteller angefordert werden.
Unterstützte Technologien
- .Net / WPF / WinForms
- Java
- Webseiten / Shops / Webanwendungen
- SAP
Beschreibung, Empfehlung, Links
Das Testing-Tool Tosca arbeitet mit dem modellbasierten Ansatz ( http://www.tricentis.com/
Dieses Vorgehen Funktioniert aber oft nur mit Anwendungen, bei denen man den Testdatenbestand und die möglichen Reaktionen der Anwendung immer kontrollieren kann. Bei komplexen Testszenarien sollte genauer geprüft werden, ob diese mit dem Testautomatisierungstool abdeckbar sind.
expecco
von eXept Software AG
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz: Angebot kann beim Hersteller angefordert werden.
Unterstützte Technologien
- Messgeräte (VISA, SCPI etc)
- Protokolle (HTTP, SOAP, TCP/IP, Telnet etc)
- Webseiten / Webapplikationen / Shops
- .Net / WinForms / WPF
- Android, IOS, Windows MobileGenaue Schnittstellen sind hier zu finden.
Beschreibung, Empfehlung, Links
CasperJS
von casperjs.org
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz: Open Source MIT Lizenz
Unterstützte Technologien
- Webapplikationen
Beschreibung, Empfehlung, Links
Casper JS ist eine einfache Java Skript Funktionsbibliothek mit der unterschiedliche Testszenarien einer Webapplikation abgedeckt werden können.
Protractor
von angular.github.io/protractor/
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz: kostenlos
Unterstützte Technologien
- Webapplikationen, speziell für Angular JS Applikationen
Beschreibung, Empfehlung, Links
Protractor spezialisiert sich auf die Tests von asynchronen AngularJS Webanwendungen.
Die Durchführung der Testfälle läuft ebenfalls asynchron, dass führt vor allem in der Anfangszeit der Arbeit mit Protractor zu Fehlern, da man sich an diese Art der Testautomatisierung gewöhnen muss. Sobald man die Arbeit mit Promise's verinnerlicht hat, hat die Vorgehensweise jede Menge Vorteile.
MonkeyTalk (früher FlexMonkey, FlexMonkium, FoneMonkey)
Cloudmonkey LLC (früher Gorilla Logic)
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- kostenlose "Lite" Version
- Kostenpflichtige "Professional" Version
Unterstützte Technologien
- Mobile Applications (iOS, Android, Hybride Apps)
- Adobe AIR / Flex
Beschreibung, Empfehlung, Links
MonkeyTalk hat Testautomatisierung von Mobile Applications im Fokus. Der Toolhersteller hatte vorher die beiden Testautomatisierungs-Werkzeuge FlexMonkey, FlexMonkium auf den Markt. Diese hatten den Fokus auf Adobe AIR / Flex Applikationen. FlexMonkey und FlexMonkium sind nun MonkeyTalk integriert, werden aber nicht mehr weiter entwickelt. AIR/Flex sind offiziell aus dem Support-Portfolio des Toolherstellers. Der Fokus von MonkeyTalk liegt nun eindeutig auf Mobile Applications.
FoneMonkey war zuvor das zentrale Testwerkzeug für Mobile Devices, dessen Funktionen in MonkeyTalk geflossen sind.
Link: MonkeyTalk
Watir / Watir WebDriver
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- kostenlos - Open Source
Unterstützte Technologien
- Web-Applikationen
- Da Webbrowser angesteuert werden, ist die mögliche zu testende Technologie sehr breit gefächert.
- xpath zur object identification
Beschreibung, Empfehlung, Links
Watir steht für "Web Application Testing in Ruby" und hat im Fokus automatisierte Tests für Web-Applikationen. Skriptsprache ist in Ruby. Watir setzt direkt auf den Webbrowser-Layer auf.
Watir unterstützt nur den "Internet Explorer". Jedoch gibt daneben noch den Watir-WebDriver, welcher auch Chrome, Firefox, Internet Explorer, Opera unterstützt und diese direkt sichtbar im Browser oder headless (ohne GUI) laufen lässt.
Link: Watir
Link: WatirWebDriver
SoapUI (Pro)
von SMARTBEAR
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- kostenlose Lizenz für SoapUI - Open Source
- Kostenpflichtig für SoapUI Pro
Unterstützte Technologien
- Web Services
- REST / SOAP basiert
Beschreibung, Empfehlung, Links
SoapUI ist ein sehr häufig genutztes Software-Testing-Tool zum automatisieren Testen von Web Services (REST, SOAP). Daneben bietet der Vendor noch LoadUI an, welches Last- und Performancettests von Web Services im Fokus hat. Die kostenlose SoapUI Version ist funktionsfähig genug, um Web Services zu testen. In der "Pro" Version kommen weitere Features hinzu.
Link: SoapUI
TestComplete
von SmartBear
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- kostenlose Trial Lizenz für 30 Tage
- Sonst kostenpflichtig
Unterstützte Technologien
- Fokus auf Desktop, Web und Mobile Applications
- z.B. .NET, Java, WPF (XAML) Java, HTML5, AJAX, C/C++, Delphi, Qt
- Android, iOS
Programmiersprachen:
- VBScript, JScript, C++Script, C#Script, DelphiScript, Ruby
Beschreibung, Empfehlung, Links
TestComplete ist ein weiteres Tool was verspricht einen großen Umfang von Technologien Applikations-Arten abzudecken.
Link: TestComplete
RapidRep
von FINARIS
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- kostenlose Trial Lizenz möglich
- Sonst kostenpflichtig
Unterstützte Technologien
- Fokus auf Testautomatisierung im Back-end
- SOAP, REST (Web Services)
- Dateien (CSV, Fixed Length, XML, JSON, etc.)
- JDBC (Datenbanken)
- Inklusive Reporting Funktion und Migrationstests
Beschreibung, Empfehlung, Links
Die TestSuite RapidRep konzentriert sich auf die Testautomatisierung im Back-end. In diesem Bereich unterstützt sie auch bei Migrationstests. Tutorials zu diesem Testautomatisierungstool sind unter anderem auf unserem Partner Portal Testautomatisierung.org zu finden.
Links:
RapidRep
TTworkbench
von Testing Technologies IST GmbH
Infos zu Lizenz, Technologie, Schnittstellen:
TTworkbench gibt es in 3 Produktformaten:
- Express - Ausführen von Testspezifikationen
- Basic - Modifizieren und Verwalten von Test Suites
- Professional - Entwickeln umfangreicher Testumgebungen
Unterstützte Technologien:
- Das Testing Tool setzt an Interfaces (Schnittstellen-Tests) an.
- Über Schnittstellen können im Prinzip alle Technologien angesprochen werden.
- TTCN-3
Lizenz:
- TTworkbench ist in ein kostenpflichtiges, kommerzielles Testautomatisierungs-Tool.
- Es wird eine Trial-Version für 14 Tage zur Probe angeboten.
Beschreibung, Empfehlung, Links
TTworkbench ist ein Testautomatisierungs-Framework zum Erstellen, Ausführen und Analysieren komplexer Testszenarien auf Basis von Schnittstellen-Tests (Automatisierung über Interfaces der Software). Das Testautomatisierung-Tool nutzt TTCN-3 (Testing and Test Control Notation).
Neben dem Testing Tool als Produkt bietet der Hersteller auch Produktschulungen und TTCN-3 Trainings an. Darüber hinaus werden auch generelle Unterstützung im Softwaretest und der Testautomatisierung als IT-Dienstleistung angeboten.
Parasoft Software Testing Tools
von Parasoft
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- kostenlose Demo Lizenz möglich, jedoch nur individuell
- Sonst kostenpflichtig
Unterstützte Technologien in verschiedenen abgegrenzten Test-Tools:
- SOA / REST, C/C++, Java, .Net.
- Virtualisierungen von Testumgebungen
- SOAtest steht bei der Produktfamilie im Vordergrund
Beschreibung, Empfehlung, Links
Die "Software Testing-Tools" von Parasoft sind in verschiedene Test-Tools für den jeweiligen Einsatzzweck unterteilt. Die Produktlinie gehört nicht zu den bekanntesten, ist jedoch trotzdem schon lange Markt der Testautomatisierungstools vertreten.
Jubula
von BREDEX
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- Kostenlos / Open-Source
Unterstützte Technologien:
- Swing-Anwendungen
- SWT-/RCP-/GEF-Anwendungen
- JavaFX-Anwendungen
- HTML-Anwendungen Yes
- iOS Apps
Beschreibung, Empfehlung, Links
Das Test-Automation-Tool Jubula wird für automatisierte Funktionale Tests genutzt. Es ist ein Open Source Projekt bei der Eclipse Foundation und kann somit auch in Eclipse integriert werden. In der Eclipse Distribution "Eclipse for Testers" ist Jubula bereits enthalten. Das Tool wird somit, wie die meisten Testautomatisierungstools dieser Liste, über eine GUI genutzt. Neben der Eclipse-Version ist Jubula auch als Stand-Alone-Version verfügbar.
Die Firma BREDEX stellt für das Open Source Tool Unterstützung durch Entwickler bereit und trägt auch die Bereitstellung der "Jubula Standalone-Version". Die Stand-Alone Version bietet Features über der Eclipse-Plugin-Version hinaus.
Im "Testing Resources Portal" werden Funktionsbeschreibungen, Informationen, Beispiele und der Download des Testautomatisierungs-Tools angeboten. Dieses Portal wird samt Consulting Dienstleistungen von BREDEX gepflegt.
Links:
BREDEX Jubula
BREDEX testing resources portal for Jubula
Certify
von Worksoft
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- Kostenpflichtiges, kommerzielles Automatisierungstool
Beschreibung, Empfehlung, Links
Certify aus dem Hause Worksoft ist ein Testautomatisierung Tool zur Automatisierung von End-to-End Business Prozessen auf oberer Abstraktionsebene.
Mit dieser High-Level Testautomatisierung sollen Tests über hoch-komplexe IT-Landschaften möglich sein, die aus vielen verschiedenen einzelnen komplexen IT-Systemen bestehen. Egal ob Big Data, Mobile Applications, Hybride Cloud Umgebungen, SAP oder vielen anderen komplexen Enterprise Applications.
Worksoft Certify kann auch in "der Cloud" genutzt werden.
Servicetrace Robotic Solutions für Test Automation
von Servicetrace GmbH
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- Kommerzielles Testautomatisierungstool
Beschreibung, Empfehlung, Links
Die Servicetrace GmbH liefert mit Servicetrace Testautomation eine Software-Roboter-Lösung als Testautomatisierungstool für alle GUI-getriebenen Testobjekte.
Laut dem Tool-Hersteller liegt der besondere Augenmerk auf einer intuitiven und schnellen Einrichtung der Testfälle über ein einfaches, grafisches Drag & Drop-Verfahren. Skript- bzw. Programmierkenntnisse sollen nicht benötigt werden.
Wie bei anderen Tools, die ihren Fokus auf Testautomatisierung über GUI-Elemente legen (wie beispielsweise TestPlant's eggPlant), wird dadurch eine Protokoll-unabhängige Testautomatisierung angestrebt.
Neben funktionalen und Performance-Tests sind laut Hersteller des Testautomatisierungs-Tool auch Lasttests möglich.
TESTONA, MODICA, MESSINA
von Assystem Germany GmbH
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- Kommerzielles Testautomatisierungstool
- Diverse Lizenztypen je nach Tool (floating oder locked)
- MESSINA
- MiL, SiL- und HiL, EtherCAT
Beschreibung, Empfehlung, Links
Die Firma Assystem bietet mit TESTONA, MODICA, MESSINA drei Tools aus dem Bereich automatisierte bzw. GUI-unterstützte Testfallgenerierung wie auch zur automatisierten Testausführung.
MESSINA ist das Testautomatisierungstool des Tool-Providers, welches auch das Testen von Steuergeräten am HiL-Prüfstand abdeckt. Die Tools haben allgemein ihre Wurzeln im Test von Embedded-Software.
Das Testing-Tool TESTONA unterstützt ein systematisches Testdesign unter Hinzunahme der Klassifikationsbaum-Methode zur Testfallermittlung (Testdesign). Dadurch wird auch das messen der Testabdeckung unterstützt. Natürlich unterstützt das Testwerkzeug somit auch eine Model-based-Testing Vorgehensweise.
Daneben existiert noch MODICA, welches auf das Thema Model-Based-Testing in seiner Gesamtheit abzielt. MODICA arbeitet auch mit dem Requirements-Management-Tool DOORS zusammen, auch ein Beispiel für Tools die im Automotive Bereich bzw. Embedded-Software Bereich oft zu finden sind. In MODICA lassen sich Testfälle in Modellen abbilden, woraus man wiederum Testfälle bzw. Automatisierte Tests für Testautomatisierungstool erzeugen kann.
Gemeinsam bieten diese Testwerkzeuge somit ein systematisches Testdesign, automatischen Testfallgenerierung bis hin zur automatisierter Testausführung.
Laut Tool-Hersteller sind die Tools unabhängig von Branche und Domäne, dennoch merkt man alleine der Tool-Beschreibung an, dass die Wurzeln im Embedded-Systems bzw. Automotive-Bereich liegen. Die Testdesign Tools lassen sich sicher auch anderweitig nutzen, natürlich ist immer noch ein entsprechender Aufwand nötig, um den Output der Werkzeuge lesbar und verständlich für das ein Testautomatisierungstool oder Testmanagementtool zu machen.
ReTest
von ReTest GmbH
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- Kommerzielles Testautomatisierungstool
- Auf der Webseite wird auch eine kostenlose Demoversion des Testautomatisierungs-Werkzeug über ein Formular angeboten, allerdings befinden sich dort keine weiteren Daten über den Umfang dazu.
Beschreibung, Empfehlung, Links
Die ReTest GmbH ist in Karlsruhe beheimatet und bietet ihr Testing-Tool ReTest zur Automatisierung von Softwaretests an. Der Schwerpunkt liegt auf GUI-Testing. Im Fokus hat die Firma hierbei besondere Testverfahren, vor allem das Difference- und Monkey-Testing.
Links:
ReTest
Monkey-Testing mit KI
xGile
von Exoriens GmbH
Infos zu Lizenz, Technologie, Schnittstellen:
- Kommerzielle Test-Automation-Tool
- Installation als SAP Transporte in das Entwicklungssystem (benötigt keinen extra Server)
- Beinhaltet ein Browser-basiertes Testportal für den Desktop Einsatz
- Modular aufgebaut je unterstütztes SAP Produkt (BW, HANA, etc.)
Beschreibung, Empfehlung, Links
xGile ermöglicht SAP-Testautomatisierung durch Erstellen von Automatischen SAP-Unit-Tests in SAP-Entwicklungsprojekten, ohne programmieren zu müssen und über ein homogenes UI. Alle Tests werden isoliert vom Systemzustand ausgeführt. Testfälle enthalten eigene minimale Testdaten, daher wird laut Toolhersteller kein Testdatenmanagement benötigt.
Durch den UI basierten Ansatz über ein Testportal soll der Fachbereich in den Testprozess mit integriert werden.
Unterstützt werden aktuell SAP BEx Queries, BW Transformationen und HANA (Calculation Views, Prozeduren und Views).
Links:
Exoriens xGile
Squish
von froglogic GmbH
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- Lizenz: Kommerzielles Testautomatisierungs-Tool.
- Kostenlose Trial-Lizenz mit vollem Funktionsumfang vorhanden.
Unterstütze Technologien:
- Windows: MFC / .NET / WPF / WinForms / MSAA / UIAutomation
- Web: Cross-browser Web und HTML5 Testing, auch unter iOS und Android, Embedded WebKit
- Java: JavaFX / AWT / Swing / SWT / RCP / Eclipse
- Qt: QWidget / QML / QtQuick
- Mobile: iOS / Android
- Mac OS X: Cocoa / Carbon
- Embedded Device Testing: Embedded Linux / QNC / WinCE / Windows Embedded / Android
Beschreibung, Empfehlung, Links
Froglogics Testautomatisierungstool Squish bietet Features wie Behaviour Driven Development und Testing, Capture & Playback, Data-driven Testing und erkennt GUI Controls basierend auf Toolkit-Properties. Außerdem können Anwendungen durch Image-based Recognition automatisiert werden.
Die Testfälle können in Python, JavaScript, Ruby, Perl oder Tcl erstellt und aufgezeichnet werden. Es existieren zahlreiche Integrationsmöglichkeiten für CI und ALM Tools.
Links:
froglogic Squish
Testsigma
von Testsigma Technologies Private Limited
Infos zu Lizenz, Technologie, Schnittstellen:
Lizenz:
- Ein kommerzielles Testautomatisierungs-Werkzeug
- Abrechnung erfolgt über Testausführungen (Test Runs)
- Man kann einen Demo-Termin buchen.
Beschreibung, Empfehlung, Links
Testsigma bietet eine Plattform für automatisierte Web-, iOS- und Android-Apps sowie API-Tests. Das Testwerkzeug ist aus dem Hause der Testsigma Technologies Private Limited mit Hauptsitz in Indien und weiterem Office in den USA.
Es ist ein Testautomatisierungs-Ökosystem für Agile- und Continuous-Delivery-Teams. Zudem verspricht dieses Testautomatisierungstool eine Funktion für Cross-Browser-Testing .
Automatisierte Tests werden in purem Englisch geschrieben und können auf verschiedenen Geräte- / Browserkombinationen parallel ausgeführt werden. Einige Funktionen umfassen AI-gesteuerte Wartung, Datengetriebene Tests (Data-Driven-Testing), CI / CD-Integrationen, usw.
Links:
Testsigma Webseite
UnitTests / Unit Test Frameworks
Google C++ Testing Framework
Infos zu Lizenz, Technologie, Schnittstellen:
Fokus auf C++
Beschreibung, Empfehlung, Links
NUnit
Infos zu Lizenz, Technologie, Schnittstellen:
Fokus auf .NET Framework
Beschreibung, Empfehlung, Links
JUnit
Infos zu Lizenz, Technologie, Schnittstellen:
Fokus auf Java
Beschreibung, Empfehlung, Links
TestNG
Infos zu Lizenz, Technologie, Schnittstellen:
Fokus auf Java
Lizenz: Kostenfrei - Open Source
Beschreibung, Empfehlung, Links
Link: TestNG
Anmerkung der Redaktion:
Bei Fragen zum Artikel oder generell zur Testautomatisierung und Testautomatisierung-Software hinterlassen Sie gerne einen Kommentar oder melden sich per Mail direkt bei dem Autor oder unserer Board-Redaktion. Und wenn Ihnen der Artikel gefällt, würdigen Sie dies gerne übe einen Social-Share über unsere Social-Network-Buttons.
Hello Sebastian, thanks for this comprehensive list of GUI testing tools. I have noticed one tool for Automated Testing with BDD functionality is missing. Do you know the Squish GUI Tester from froglogic? https://www.froglogic.com/squish
Hey! Great list
One more tool I would like to add to this list is Web Test from appperfect. It is a free automation tool for web applications with easy to set up and use.
Thank you for your Tip. Yes, we have to actualize the list a bit, there are some more test-automation-tools on the market right now.
– Squish, you mentioned it already.
– FitNesse, an Open Source and cross platform tool for automated testing.
– Sikuli, an tool for test automation based on image recognition which works also with selenium.
– sandstorm cloud (A performance test automation tool)
– enteros (A testing-tool for Database Performance Management and Database Load Testing)
– gatling (also a load testing tool)
– Spirent blitz (Load testing with cloud focus)
– CitraTest VU (Also a load and performance testing tool. It has End-to-End Test automation and also end-to-end Monitoring in focus.)
And also some more testing-tools. For Example all the mobile test automation tools which we have to start to list soon.
It’s really amazing how much different testing tools are on the market.
Thank you an best regards
Sebastian
Hallo zusammen,
ich Rahmen meines Studiums beschäftige ich mich gerade mit verschiedene Tools und Techniken zur Automatisierung von Oberflächen Tests. Meine Frage dazu wäre, ob es Fachliteratur zum GUI-Testautomatisierung gibt, die ihr empfehlen könnt? Gerne auch auf Englisch. Neben konkreten Tools bin ich auch an Kriterien die man am besten zur Tool Auswahl heranziehen könnte interessiert. Auch weitere Internetseiten und Foren, die solche Anwendungen behandeln, helfen mir sicherlich.
Viele Grüße
Dominik
Hallo Dominik,
ein bekanntes Buch aus dem Bereich ist das Buch:
„Basiswissen Testautomatisierung – Konzepte Methoden Techniken“
Es ist ist aus der Reihe der Bücher, aus der auch viele ISTQB Lehrbücher stammen
Ich habe es auch mal gelesen, ist auch zu empfehlen. Es passt definitiv auch zu deinem Fokus auf „GUI-Testautomatisierung“. Aber danach ist immer noch ganz wichtig, sich mit dem Tool der Wahl am Ende gut auszukennen, um ein gutes Ergebnis zu bekommen.
Danach wird es an Literatur in Buchform aber schon schwierig. Wenn man bei Amazon nach Testautomatisierung sucht, sieht man schnell, es gibt noch Bücher über das Thema, aber diese sind etwas spezieller bzw. mit speziellem Fokus jeweils.
Zu einem Test-Automation-Tool an sich gibt es dann eher weniger Bücher. Das ist anders, als wenn man zB. Java lernt. Wobei, je nachdem zu welchem Tool. Zu Selenium gibt es neben den vielen öffentlichen Websites auch Literatur in Buchform.
Zu den meisten Testautomatisierungstools gibt es aber immer viele Tutorials und Webseiten mit Tipps. Bei Open Source Tools einfach im Internet zu finden, bei kommerziellen Tools oft auch vom Hersteller supported. Hier bietet sich einfaches „googeln“ sehr an. Einfach Tutorials zu dem Tool und Thema der Wahl suchen. Oft findet man etwas.
Zu Selenium findest du auch Tutorials und Links hier auf der Webseite. Selenium ist das bekannteste Open Source Testautomatisierungs Tool, aber besonders für Webseiten zugeschnitten.
Leider ist der Markt an Test-Automation-Tools extrem groß, wie man leicht an dieser Webseite sieht. Und selbst hier, habe ich ja bereits einen Kommentar mit vielen Tools geschrieben, die noch fehlen. Am besten erst mal grob die Rahmenbedingungen abstecken die man braucht… Preise, Ziele, Technologie… und dann nach und nach schauen, welche Tools übrig bleiben. Oder einfach mit einer Empfehlung starten oder mit einem der bekanntesten Tools.
Du findest hier auch den neuen Syllabus zum ISTQB Test Automation Engineer:
http://www.istqb.org/downloads/category/48-advanced-level-test-automation-engineer-documents.html
Die Lehrpläne vom ISTQB an sich sind ganz gut, in deinem Fall weiß ich nur nicht, ob es dir weiter hilft. Aber schau einfach mal rein.
Ggf. eröffnen wir hier demnächst mal eine „Ask“ Rubrik für solche Themen auf der Webseite. Bis dahin, stell gerne weitere Fragen hier in den Kommentaren.
Viel Erfolg!
Liebe Grüße
Sebastian
Hallo Sebastian,
von dem empfohlenen Buch „Basiswissen Testautomatisierung“ habe ich schon gehört, das steht auf meiner Liste.
Aktuell bin ich dabei Kriterien zu sammeln, um die Tools möglichst objektiv bewerten zu können. Im verlinkten Syllabus konnte ich dazu noch ein paar Kriterien finden.
Als nächstes werde ich dann möglichst viele Tools (hier auf der Seite hat man ja einen guten Überblick ), anhand meines Kriterienkataloges bewerten. Später, sobald die Auswahl ein bisschen reduziert wurde, werde ich natürlich die Tools auch selbst mal ausprobieren 🙂
Viele Grüße
Dominik
Hallo Dominik,
ich schreibe derzeitig ebenfalls eine BA über das Thema GUI Testautomatisierung vereint mit Monitoring.
Hast du mal Zeit und Lust dich dazu auszutauschen? Ich würde mich freuen!
Meine Email für die BA ist automatisierung.bachelor@gmx.net .
Ich hoffe, dass es in Ordnung ist über diesen Weg Kontakt zu suchen.
Danke auch an dich, Sebastian, für die übersichtlichen Informationen.
Mit freundlichen Grüßen
Cedric
Hi,
könnt ihr Alternativen im Bereich screenshotbasiertem bzw via image recognition automatisiertem Testen zu Sikuli(X) empfehlen?
Viele Grüße
Patrick
Schau dir mal Galen oder Backstop.js an.
Gruß Anja
Hallo Patrick. froglogic Squish kann mittlerweile (zusätzlich zu der GUI Objekt basierten Automatisierung) auch Bild-basierte Automatisierung. Verschiedene Modi zur „nicht-exakten“ Bildsuche sind vorhanden.
Hallo Dominik und Cedric,
auch ich beschäftige mich aktuell im Rahmen meiner Thesis mit Testautomatisierung.
Gerne würde ich mich mit euch Austauschen bezüglich eurer Erkenntnissen, insbesondere im Bereich der Evaluation von Testautomatisierung-Tools und Literatur.
Würde mich sehr freuen von euch zuhören: Max.Thesis@web.de
Viele Grüße
Max
Testautomatisierungstool For-Free / Open-Source oder kommerziell / proprietär?
For-Free ist Sikuli wirklich das bekannteste. Kommerziell haben wiederum sehr viele Anbieter eine Image Recognition. Das Testautomatisierungs-Tool „eggPlant“ hat Image-Recogntion im Fokus. Leider kann ich dir nicht sagen, ob es gut ist. Aber da sich der Anbieter gezielt mit Image-Recogntion in den Fokus wirbt, würde ich das mal versuchen. Ansonsten auch Kostenfrage bzw. was im Unternehmen schon an Testtools vorhanden ist. Die großen Tool-Anbieter dieser Liste haben jedenfalls auch Image-based-test-automation integriert.
Hallo Sebastian,
gibt es eine Open-Source Anwendung für GUI-Testautomatisierung/Oberflächentests die zusätzlich eine Anbindung zu HP Quality Center / ALM bietet?
Für eine Rückmeldung wäre ich sehr dankbar.
Viele Grüße
Schuaib
Hallo Schuaib. froglogic Squish ist nicht opensource, aber als Kunde erhält man Zugang zum Quellcode. Eine Integration mit HP Quality Center / ALM existiert.
Hallo Schuaib,
du kannst sicher jedes der Tools an ALM anbinden. ALM bietet Schnittstellen, die man wiederum mit seine Testautomatisierungs-Tool der Wahl ansprechen kann. Zu vielen der Tools wird man ggf. auch ein Tutorial finden. Bzw. bei kommerziellen Tools ggf. auch direkten Support.
Viel Erfolg!
Sebastian
Hi Sebastian,
um die Einstiegshürde in die Welt der Funktionalen Testautomatisierung von Webapplikationen zu senken, haben wir vor einigen Jahren begonnen, eine auf YAML basierte Beschreibungssprache zu entwickeln, die wir WAML getauft haben (Website Automation Markup Language, Spezifikationen und Beispiele unter https://github.com/automate-website/waml). Die Hauptidee dahinter ist die Reduktion der Testszenarien auf die wesentlichen (primitiven) Aktionen, die auch von Nicht-ITler im beliebigen Texteditor neu entwickelt und gepflegt werden können.
Darauf basierend entstand in der Zwischenzeit eine auf – von Dir bereits erwähnten – Selenium aufsetzende Open-Source-Referenzimplementierung der Ausführungsumgebung (JWebRobot, https://github.com/automate-website/jwebrobot) sowie eine „zero-configuration“ SaaS, die neben der periodischen Testausführung auch einen einfachen Klick-Editor, Monitoring sowie detailliertes Reporting bietet: https://automate.website.
Von den Teams, die WAML und automate.website regelmäßig einsetzen, kriegen wir bislang überaus positiven Zuspruch. Ich würde mich freuen zu erfahren, was Du von diesem Ansatz hältst.
Liebe Grüße
Dmitri
Hoi Sebastian
Mit der Software step (http://step.exense.ch/) kannst du mit dem Keyword-driven approach Selenium Tests ausführen. Somit alles noch OpenSource. Mit einem kostenpflichtigen HP-ALM-Plugin, kannst du die Testcases auch komplett in ALM schreiben und ausführen lassen.
Gruss
Joe
Hallo,
Bei der Auflistung der Tools vermisse ich das robot framework. http://robotframework.org
Viel Grüße
Udo
Völlig korrekt, auch das Robot Framework sollte hier in Zukunft einen Platz genießen. Ggf. hat auch mal jemand die Motivation es über ein Tutorial zu erklären. Es ist ja kein Testautomatisierungs-Tool, eher ein Test-Framework, um das eigentliche Testautomatisierungstool herum.
Ich werfe dann gleich auch noch Selenide in den Raum, auch das müssen wir bei Zeiten mal zufügen:
https://github.com/codeborne/selenide/wiki/Selenide-vs-Selenium
Danke für die Ergänzungen!
Liebe Grüße
Sebastian
Ich habe kürzlich erfolgreich ein B2B Shop mittels Katalon Studio automatisiert und bin vom Tool sehr überzeugt. Und das Beste daran – es ist kostenlos!
https://www.katalon.com/
Unified Functional Testing (UFT)
Functional Test Automation Software wird jetzt wie andere (ehemalige) HP-Software von Micro Focus vertrieben.
https://www.microfocus.com/de-de/products/unified-functional-automated-testing/overview
Sebastian, this list is very nice, thank you! Maybe a minor addition: there is a new tool named ibello which can be used for test automation, in java, even with BDD style testing
Gibt es jemanden, der mir bei der Auswahl eines Tools helfen kann?
Im Moment habe ich schon TestComplete und RanoRex im Visier.
Wir wollen in Delphi geschrieben Desktop-Anwendungen (Win32) testen.
Dabei sollen Control-basierende als auch Script-Gesteuerte Prozeduren zur Anwendung kommen.
Auch ist wichtig, dass die Entwicklungsumgebung (TestComplete/RanoRex/???) möglichst nicht auf dem selben PC installiert werden soll, wo die zu testende Anwendung läuft, falls der Test mal debuggt werden muss (also sogenanntes Remote Debugging).
An wen kann ich mich wenden, um eine bestmögliche Entscheidung zu treffen.
Vielen Dank für die ausführliche Lister der Testautomatisierungstools. Cypress und Playwright würden die Liste noch sehr gut ergänzen, da sie immer mehr an Marktanteil gewinnen.
Hallo Knulli, die meisten Tools installieren ihre „Test Automation Driver“ auch auf den Clients, auf denen die Testautomatisierung läuft. Bzw. die Software/Pakete werden mit den Tests direkt ausgerollt. Meiner Meinung nach kann man dennoch die Tests Debuggen, entweder auf den betreffenden Remote-Rechnern oder bei sich lokal den Testlauf nachstellen, bzw. zunächst aus den Testautomatisierungs-Logs als Analyse.
Es gibt auch Tools, die mit remote Tests werben (oder zumindest geworben haben), da fällt mir eggPlant zunächst ein. Wobei ich das Tool nie selbst nutzte, ich hatte es mir mal am Stand einer QS-Konferenz erklären lassen. Damals war Remote jedenfalls im Fokus des Testautomatisierungs-Tools, auch offiziell auf dessen Webseite. Wenn ich mir die aktuelle Webseite von ihnen ansehe, lese ich remote aber nicht mehr als Fokus-Keyword.
Ansonsten sind die von dir genannten Tools, Ranorex und TestComplete, ggf. neben Tosca, die Tools, die ich für Desktop-Testautomatisierung evaluieren würde. Ggf. noch QF-Test, Silktest.
Das soll aber keine Empfehlung sein, da ich selbst viele der Tools aus unserer hier Liste gar nutzte. Ich glaube aber auch man muss nicht das „Beste“ Tool finden, sondern einfach eins was vom Prozess, Schnittstellen, Zielapplikation/Technologie und Programmiersprache her gut in den eigenen Entwicklungsprozess passt. Dann maximal 2-3 Tools auswählen, die dies erfüllen und natürlich preislich passen; und diese in einer Evaluierungsphase gegenüber stellen.
Hattet ihr etwas gefunden, was die Testautomatisierungs-Wünsche erfüllt hat?
Hallo Hanna, ja, völlig richtig. Besonders Cypress hat stark an Präsenz in der Testautomatisierung als Alternative zu Selenium gewonnen, wobei Selenium weiterhin klar Platzhirsch ist.
Testcafé wäre auch noch ein Open-Source Web-Testautomatisierungstool das fehlt.
Danke dir!
Hallo Sebastian Chece,
vor 5 Jahren hatten bereits Studenten sich hier nach Literatur erkundigt bzgl. Testautomatisierung im Kontext von UI Benutzeroberflächen.
Hat sich bereits in dieser Hinsicht etwas getan ? Gibt es mittlerweile Literatur die du empfehlen Kannst? Ich schreibe nun auch meine Bachelorarbeit zu diesem Thema und vergleiche Testautomatisierungstools im Kontext von SAP Benutzeroberflächen.
Die neueste Auflage des Buches Basiswissen Testautomatisierung ist bereits in meinem Besitz.
Würde mich über weitere Informationen freuen.
Hallo Chouieb,
trotz der langen Zeit hat sich an meiner Empfehlung nicht viel geändert. Ich würde weiterhin antworten, wie oben in meinem Kommentar, der mit „Hallo Dominik“ beginnt.
Was aber nicht daran liegt, dass die IT sich nicht ändert. Sondern weil die ISTQB Zertifikate, wie auch dessen jeweils zugehörige Syllabus und die Begleitbücher (wie das Buch „Basiswissen Testautomatisierung“ welches du nennst), über Neuauflagen/Überarbeitung über die Zeit aktualisiert werden (zumindest in der Theorie). Das passiert meist alle paar Jahre. Letztgenanntes Buch, dass du ja bereits nutzt, müsste in der neusten Auflage von 28. Januar 2021 sein. Damit hoffe ich vom Inhalt her sehr aktuell.
Ich selbst halte mich kaum noch mit Büchern auf dem Laufenden, eher indem ich immer mal nach Themen im Internet suche. Bzw. über Gespräche im Arbeitsalltag und ab und zu eine Softwaretest- bzw. QS-Konferenz. Deswegen habe ich zu Literatur keinen weiteren Tipp.
Es gibt sicher noch viele andere Bücher mit Kategorie „Testautomatisierung“, die mehr ins Detail gehen, das kommt dann darauf an, was man im Schwerpunkt sucht, bzw. ob man einen speziellen Schwerpunkt hat. Die meisten anderen Bücher sind eher aus einem fokussierten Thema im Bereich der des automatisierten Softwaretests, wie zum Beispiel über „Continuous Integration“, „Testen in agilen Projekten“, zu bestimmten Testautomatisierungs-Tools (Selenium, etc.) oder ähnliches.
Im Bereich SAP Testautomatisierung hatte ich meine Finger noch nicht, hier kann ich dir leider keinen Tipp geben. Ich könnte mir auch vorstellen, dass es kein Buch mit dem Fokus gibt. Ich denke mal in den typischen Online Buch-Shops hast du bereits geschaut. Da wüsste ich sonst auch keine Alternative. 🙁
Ich wünsche dir viel Erfolg!
Liebe Grüße
Sebastian
Thank you so much for sharing about test automation. Must say much needed content.