Die besten Tools für die Testautomatisierung (2021)

Testautomatisierung kann ohne gute Werkzeuge nicht realisiert werden. Sie bestimmen, wie die Automatisierung durchgeführt wird und ob die Vorteile der Automatisierung erzielt werden können. Testautomatisierungstools sind eine wichtige Komponente in der DevOps-Toolchain. Die aktuellen Trends bei der Testautomatisierung haben bei der Anwendung künstlicher Intelligenzen und des maschinellen Lernens (AI / ML) zugenommen, um erweiterte Funktionen für die Testoptimierung, intelligente Testgenerierung, -ausführung und -berichterstattung anzubieten. Es lohnt sich zu verstehen, welche Tools am besten geeignet sind, um diese Trends zu nutzen.
Die Forderung nach einer schnelleren Bereitstellung von Qualitätssoftware - oder „Quality at Speed“ - erfordert, dass Unternehmen nach Lösungen in den Methoden Agile, Continuous Integration (CI) und DevOps suchen. Die Testautomatisierung ist ein wesentlicher Bestandteil dieser Aspekte. Der jüngste Weltqualitätsbericht 2020–2021 legt nahe, dass die Testautomatisierung der größte Engpass bei der Bereitstellung von „Quality at Speed“ ist, da sie eine erfolgreiche Einführung von Agile und DevOps ermöglicht.

Hier sind die wichtigsten Testautomatisierungstools, von denen angenommen wird, dass sie die Herausforderungen in der Automatisierung in den nächsten Jahren am besten bewältigen. Die in dieser Liste enthaltenen Tools werden anhand der folgenden Kriterien ausgewählt:

  • Unterstützung von API- und Servicetests
  • Bietet einige AI / ML- und Analysefunktionen
  • Popularität und Reife

1. Selenium

Selenium ist der bekannte Name für die Testautomatisierung. Es gilt als Industriestandard für das Testen der Benutzeroberflächenautomatisierung von Webanwendungen. Laut dem Bericht Test Automation Landscape in 2020 verwendeten 54% der Befragten Selenium als Testwerkzeug für die Automatisierung.

Für Entwickler und Tester, die Erfahrung und Kenntnisse in Programmierung und Skripterstellung haben, bietet Selenium Flexibilität, die in vielen anderen Testautomatisierungstools und Frameworks nicht zu sehen ist. Benutzer können Testskripte in vielen verschiedenen Sprachen (wie Java, Groovy, Python, C #, PHP, Ruby und Perl) schreiben, die in mehreren Systemumgebungen (Windows, Mac, Linux) und Browsern (Chrome, Firefox, IE und) ausgeführt werden Headless Browser).

Seit der neuesten Version von Selenium 4.0.0 Alpha 7, die im November 2020 veröffentlicht wurde, bietet es ein nahtloseres Testerlebnis, indem es die W3C-Standardisierung ermöglicht. Dank dieser neuen Funktion müssen Entwickler jetzt keine Codes mehr ändern, um mit verschiedenen Browsern zu arbeiten, da Chrome, Safari, Firefox, Internet Explorer und Edge auch dem W3C-Standardprotokoll folgen.

Um Selenium effektiv nutzen zu können, müssen Benutzer über fortgeschrittene Programmierkenntnisse verfügen und viel Zeit für die Erstellung der für die Automatisierung erforderlichen Automatisierungsframeworks und -bibliotheken aufwenden. Dies ist der Hauptnachteil von Selen, das in anderen Tools für die codelose Testautomatisierung wie Katalon Studio behoben wird.

Website: https://selenium.dev/
Lizenz: Open-source 

Sie brauchen Unterstützung bei der Wahl des richtigen Tools?

Wir bei Q-Centric haben uns auf Software Testing und Testautomatisierung spezialisiert. Wenn Sie Unterstützung oder Rat bei Themen Rund um die Qualitätssicherung oder Automatisierung benötigen, wenden Sie sich jederzeit an uns.  Einfach telefonisch, per E-Mail oder per Kontaktformular.

2. Katalon Studio

Katalon Studio ist eine leistungsstarke und umfassende Automatisierungslösung zum Testen von API-, Web-, Mobil- und Desktopanwendungstests. Es verfügt außerdem über umfangreiche Funktionen für diese Testarten und unterstützt mehrere Plattformen, darunter Windows, MacOS und Linux.
Katalon Studio nutzt Selenium- und Appium-Engines und bietet eine einzigartig integrierte Umgebung für Tester, die Schwierigkeiten haben, verschiedene Frameworks und Bibliotheken für die Verwendung von Selenium und Appium zu integrieren und bereitzustellen, sowie für diejenigen, die bereits mit diesen Engines vertraut sind.
Katalon Studio wurde mit mehr als 600 positiven Bewertungen als Gartner Peer Insights-Kundenauswahl für Softwaretestautomatisierung im Jahr 2020 ausgezeichnet. Dies zeigt erneut, dass das Tool heute einer der größten Player auf dem Markt ist.

Zu den Highlights des Tools gehören:

  • Ein vollständiger Funktionsumfang für die Testautomatisierung von API- / Webdiensten, Web- und mobilen Anwendungen
  • Unterstützt sowohl SOAP als auch RESTful für API- und Servicetests
  • Hunderte von integrierten Schlüsselwörtern zum Erstellen von Testfällen
  • Unterstützen Sie BDD Cucumber, um Testszenarien in natürlichen Sprachen auszudrücken
  • Kann sowohl für automatisierte als auch für Erkundungstests verwendet werden
  • Die Testfunktion kann über Plugins im Katalon Store erweitert werden
  • Zeigen Sie Qualitätsberichte zu Katalon TestOps an, einer Test-Orchestrierungsplattform für agile Teams.

Im Januar 2021 veröffentlichte Katalon sein neuestes Update - Katalon Studio 7.9.0 - mit wesentlichen Verbesserungen: Upgrade des Eclipse IDE-Frameworks mit modernem Erscheinungsbild, Integration in ALM-Tools (Application Lifecycle Management), standardmäßiger Class File Decompiler für die Debugging-Unterstützung und Behebung mehrerer Probleme

Website: https://www.katalon.com/
Lizenz: Kostenlos- 759€ pro Jahr

3. TestComplete

TestComplete ist auch in diesem Jahr weiterhin auf der Liste der leistungsstarken und umfassenden Funktionen für das Testen von Web-, Mobil- und Desktopanwendungen. Tester können JavaScript, VBScript, Python oder C ++ Script verwenden, um Testskripte zu schreiben.

 TestComplete verfügt über eine Objekterkennungs-Engine, mit der dynamische Elemente der Benutzeroberfläche genau erkannt werden können. Diese Engine ist besonders nützlich in Anwendungen mit dynamischen und häufig wechselnden Benutzeroberflächen.

Die TestComplete-Version 14.72 wurde im Januar 2021 veröffentlicht, einschließlich Verbesserungen beim Testlauf und beim Webtest. Die Selbstheilungsfunktion nutzt die verbesserten AI-basierten Algorithmen, um ein Ersatzobjekt anhand seines Bildes zu finden. Tester können die Aufnahme- und Wiedergabefunktion von TestComplete wie Katalon Studio problemlos verwenden. Sie können Prüfpunkte in Testschritte einfügen, um die Ergebnisse zu überprüfen. Als Produkt von SmartBear kann TestComplete problemlos in andere von SmartBear angebotene Produkte integriert werden.

Website: https://smartbear.com/product/testcomplete/overview/
Lizenz: Ab 6.095 € pro Jahr

5. IBM Rational Functional Tester (RFT)

IBM Rational Functional Tester ist ein Testautomatisierungstool zum Testen von Anwendungen, die mit verschiedenen Sprachen und Technologien wie Web, .NET, Java, Visual Basic, Siebel, SAP, PowerBuilder, Adobe Flex und Dojo Toolkit entwickelt wurden. Es ist auch eine datengesteuerte Testplattform für Funktions- und Regressionstests.

Einige Highlights des Tools:
  • Die visuelle Bearbeitung durch Screenshots bietet ein visuelles Storyboard-Format zur Darstellung von Testaktionen, mit denen Benutzer häufige Änderungen an der Benutzeroberfläche berücksichtigen und den Wartungsaufwand nicht erhöhen können.
  • Erweiterte ScriptAssure-Technologie
  • Frühere Datenerkennung
  • Mithilfe von Testskripten können Benutzer zwischen Java und Visual Basic .NET wählen
  • Integration mit anderer Software zur Unterstützung des kollaborativen Application Lifecycle Managements

RFT V10.1.0 (Juli 2020) wurde allgemein mit neuen Funktionen sowie Fehlerkorrekturen für vom Kunden gemeldete und intern festgestellte Fehler verfügbar gemacht. Der in dieser Version erweiterte einheitliche Bericht steht Funktions-, Web-UI- und Compound-Tests sowie AFT-Suiten (Accelerated Functional Test) und einer umfangreichen Benutzeroberfläche zur Analyse und Filterung der Testergebnisdetails zur Verfügung.

Website: https://en.wikipedia.org/wiki/Rational_Functional_Tester
Lizenz: Kommerziell - Wenden Sie sich an den Vertrieb

6. Ranorex

Ranorex gibt es schon seit vielen Jahren und bietet umfassende und professionelle Funktionen für Web-, Mobil-, Desktop- und API-Tests. Ranorex nutzt seine Erfahrung in der Desktop-basierten Testautomatisierung und verfügt über erweiterte Funktionen zur Identifizierung, Bearbeitung und Verwaltung von UI-Elementen.

Wie Katalon Studio erleichtert Ranorex den Testern die Automatisierungstests durch eine benutzerfreundliche und intuitive Benutzeroberfläche, Aufnahme / Wiedergabe und Skriptgenerierung.

Tester können Ranorex in Selenium Grid integrieren, um verteilte Tests zusammen mit parallelen Testausführungen zu ermöglichen.
Ranorex 9.3 führt erweiterte Jira- und TestRail-Berichte ein. Die neueste Version, Ranorex Studio 9.3.4 (November 2020), hat die Unterstützung für die versteckten Spalten von Delphi TAdvStringGrid, auch für Apple iOS 14- und Android 11-basierte Geräte, zusätzlich zu einigen Fehlerkorrekturen erhöht.

Website: https://www.ranorex.com/
Lizenz: Ab 5.460 € für Premium Bundle.

7. Watir

Watir, ausgesprochen als „Wasser“, ist ein leichtes Open-Source-Testwerkzeug zur Automatisierung von Webanwendungstests. Watir bietet eine Vielzahl von APIs, mit denen Tester mit dem Browser interagieren, Seitenelemente suchen, mit Warnungen arbeiten, kopflose Tests durchführen und vieles mehr.

Einige Highlights des Tools:
  • Standortwebelemente
  • Machen Sie nach Bedarf Screenshots der durchgeführten Tests
  • Seitenleistung
  • Popup für Testbenachrichtigungen in Ihrer Benutzeroberfläche oder Website
  • Headless-Tests zum Ausführen von UI-Testfällen über die Befehlszeile

Nach einer langen Zeit ohne Update kam Watir am 28. August 2020 mit Release 6.17 zurück. Diese Version hat einige kritische Fehler behoben, die für Locator-Code, Browser-Instanz und mehr relevant sind. Darüber hinaus akzeptieren Browser mit Watir 6.17 jetzt einen Dienstparameter mit einem Selenium Service-Instanzwert. Für diese Version ist Ruby 2.5 oder höher erforderlich.

Website: http://watir.com/
Lizenz: Open Source

8. Appium

Das andere Open-Source-Tool in dieser Liste ist Appium, ein Automatisierungstest-Tool für mobiles Web, Hybridanwendungen auf iOS- / Android-Mobil- und Windows-Desktop-Plattformen.

Zu den Highlights des Tools gehören:
  • Unterstützt mehrere Programmiersprachen (Java, Ruby, Python usw.)
  • Plattformübergreifende Tests (Android und iOS) auf realen Geräten, Emulatoren und Simulatoren

Im Januar 2021 hatte Appium eine Patch-Version mit einer Fehlerbehebung beim Festlegen der Sitzungsfunktionen.

Website: https://github.com/appium
Lizenz: Open Source

9. Cucumber

Last but not least ist Cucumber ein Automatisierungstest-Tool, das Behavior Driven Development (BDD) unterstützt und jedem eine einfache Möglichkeit bietet, einen Testfall zu schreiben und auszuführen, unabhängig von technischen Kenntnissen.

Zu den Highlights des Tools gehören:
  • Arbeiten auf mehreren Plattformen: Java, JavaScript, Ruby, .NET und viele andere Plattformen
  • Nahtlose Automatisierung mit Selenium, API-Aufrufen oder direkten Funktionsaufrufen im selben Prozess
  • Integration mit Jira, um die Zusammenarbeit des Teams zu stärken
  • Berichte in HTML, JSON und anderen Formaten zur Überwachung der Teamleistung

Die neueste Version von Cucumber Open 6.9.1 wurde am 14. Dezember 2020 mit einigen Fehlerkorrekturen in Core und JUnit Platform veröffentlicht.

Website: https://cucumber.io/tools/cucumber-open/
Lizenz: Open Source

Diese Liste der Top-Tools hier ist nicht vollständig. Es stellt jedoch die besten Tools dar, die ausgereift und beliebt sind und mithilfe von AI / ML Funktionen bieten, um die Herausforderungen zu bewältigen, denen sich Unternehmen jetzt gegenübersehen, wenn es darum geht, „Qualität mit Geschwindigkeit“ zu liefern. Diese Liste enthält auch die Tools, die ausschließlich API- und Servicetests unterstützen, die für eine erfolgreiche Agile- und DevOps-Transformation unerlässlich sind.

Man kann sagen, dass sich die Landschaft der Softwaretest-Tools im Jahr 2021 weiterentwickelt. Die aufkommenden Trends - KI und maschinelles Lernen, codelose Tests, Big Data- und IoT-Tests, die intensive Einführung von Testautomatisierung (insbesondere in agilen Teams) usw. - werden sowohl Herausforderungen als auch Chancen für die vorhandenen Tools und neuen Spieler schaffen, denen sie Wert verleihen können die Testgemeinschaften.

Ihre Auswahl an Testwerkzeugen sollte nicht nur Ihren aktuellen Anforderungen entsprechen, sondern sich auch auf potenzielle Trends und Verbesserungen konzentrieren. Ein anständiges Tool sollte die grundlegende Optimierung, Automatisierung der Testfall- und Datengenerierung, intelligentere Lösungen und Analysen unterstützen.
Weitere Tools werden eingeführt, da Wachstumschancen bestehen. obwohl der Grad der Testautomatisierung in Organisationen mit 14% bis 18% niedrig ist (WQR-Bericht). Darüber hinaus wird es spannend zu sehen sein, wie die vorhandenen und kommenden Tools AI / ML anwenden, um die bevorstehenden Herausforderungen anzugehen. API- und Servicetests sind ebenfalls ein Trend, der in Zukunft weiterentwickelt werden sollte.

Referenzen: