Die Abläufe auf Webseiten zu automatisieren ist nicht trivial. Sehr oft sind gute Programmierkenntnisse notwendig. Natürlich hat die Industrie dieses Problem erkannt. Somit liegt im Jahr 2020 eine große Auswahl an Tools für Programmierer und Nicht-Programmierer bereit, um Webseiten zu automatisieren bzw. automatisiert zu testen.
Die Auswahl ist sehr groß, daher möchte ich prinzipiell unterscheiden in Tools für Menschen mit Programmiererfahrung und Tools für Menschen, die auf Programmierung verzichten möchten.
Tools für Nicht-Programmierer
Der Heilige Gral. Ohne viel Vorwissen rasch und unkompliziert drauf „losklicken“ und nach 2 Minuten einen automatisierten Ablauf bestaunen. Klingt zu einfach?
Tools die code-freie Automatisierung anbieten gibt es schon seit einigen Jahren. Und man muss feststellen, sie haben sich in den letzten Jahren gemausert. Zwar ist es nach wie vor so, dass sehr einfach möglich einfache Abläufe zu automatisieren, jedoch werden komplexere Szenarien oft gar nicht unterstützt oder sind nur über umständliche Workarounds realisierbar.
Viele dieser Unternehmen befinden sich mit ihrem Tool in einer „Funding“-Phase. Soll heißen: sie sind auf externes Kapital angewiesen und arbeiten noch nicht profitabel. Soll ein großes, mehrjähriges Automatisierungsprojekt mit einem dieser Tools gestartet werden, so ist das Risiko durchaus hoch, dass das Tool während dieser Laufzeit eingestellt wird. Trotzdem meine ich, die Tools sind definitiv einen Versuch wert, zumal sie sich rasant weiterentwickelt.
- TestIm
- Ghostinspector
- Mabl
- TestCraft
- SnapTest
- Functionize
- CloudQA
- endtest
- Usetrace
- Test.ai
- ACCELQ
- Testissimo
- ClickTest
- Provar – Automated Salesforce testing
- Axcept
- OpenTest
- PreFlight
- AutonomIQ
- Testinium
- Sofy
- TestGrid
- TestSigma
- TestProject
Tools für Programmierer
Programmierer haben es naturgemäß leichter, da sie nicht 100% auf das Tool alleine angewiesen sind. Zudem sind sie auch in der Lage, Tests zu schreiben, die langfristig weniger Wartungsaufwand haben und stabiler laufen als Tests, die mit einem Tool erzeugt werden, das Tests lediglich aufzeichnet.
Multi-Programming-Languge
- Selenium – Java / JavaScript / Python / C# / Ruby – open-source (mit 64% Marktanteil der Leader)
- Galan – Java / JavaScript – open-source
- RedwoodHQ – Java/Groovy, Python and C# – free
- Gauge – Java / JavaScript / Python / C# / Ruby – open-source
JavaScript
- Puppeteer – JavaScript – open-source
- Nightmare – JavaScript – open-source
- Protractor – JavaScript – open-source (ca 6% Marktanteil)
- WebdriverIO – JavaScript – open-source (ca 3% Marktanteil)
- Nightwatch – JavaScript – open-source
- Codecept – JavaScipt – open-source
- Nemo.js – JavaScipt – open-source
- UI-licious – JavaScript – commercial
- TestCafe – JavaScript – open-source
- Cypress – JavaScript – commercial (ca 6% Marktanteil)
- Kakunin – JavaScript- open-source
Java
- Selenide – Java – open-source
- Conductor – Java – open-source
- Serenity – Java – commercial
- Geb – Groovy – open-source
- Selenic – Java – commercial
- carina – Java – open-source
Ruby
Python
- Robot Framework – Python – open-source
PHP
- Codeception – PHP – open-source
All-In-One-Tools
Die folgenden Tools sind alle kostenpflichtig. Dafür decken sie jedoch auch alle Technologien ab: Web, Mobile und Desktop.
- Ranorex Studio (ca. 3% Marktanteil)
- Leapwork
- Zaptest
- Froglogic Squish
- Inflectra Rapise
- Katalon Studio
- SmartBear TestComplete
- Telerik Test Studio
- MaveryX
- Logigear TestArchitect
- Micro Focus (Silk Test)
- Tricentis (Tosca)
- Micro Focus (UFT One) (ca 11% Marktanteil)
- TestingWhiz
- IBM (Rational Test Workbench) (ca. 5% Marktanteil)
- Original (TestDrive)
- Testplant (eggplant functional)
- Retest
- Appvance IQ
- SahiPro
- Innspect
- QF-Test
- T-Plan
- Qualibrate
- Oracle Application Testing Suite
- ServiceTrace Test Automation
- Exept
- SikuliX (ca. 2 % Marktanteil)
- AutoPropel
Eine lange Liste, nicht wahr? Die Auswahl ist nicht einfach und hat weitreichende Folgen. Unser Tipp: macht unbedingt ein Prototypen-Projekt um zu sehen, wo die Limits des Tools sind. Benötigen Sie Hilfe bei der Evaluierung der Tools, dann können Sie gerne an diese E-Mail schreiben.