Testautomatisierung
- Unsere Experten für Testautomation verfügen über jahrzehntelange Erfahrung in den wichtigsten Tools & Suiten wie
- Cognizant® CITS™, Selenium® & Katalon® zum webbasierten, automatisierten GUI-Testen
- CITS™, QTP®, QF-Test® & SilkTest® für Desktop-basiertes GUI-Testen, aber auch Last- & Performancetests
- Karate, SoapUI®, ReadyAPI® & Postman®/Newman® zum Test von APIs
- XUnit für den Entwicklertest (Komponenten- & Schnittstellen)
- Cognizant® CITS™, Selenium® & Katalon® zum webbasierten, automatisierten GUI-Testen
- Wir beobachten die Entwicklungen am Toolmarkt laufend & passen unser methodisches Framework dementsprechend an. Unsere Kunden profitieren tagtäglich von dieser Erfahrung.
- Agile Softwareentwicklung erfordert schon im Entwicklertest einen hohen Automatisierungsgrad (“Shift left”). Für den Abnahmetest bzw. alle fachlichen Testarbeiten achten wir auf die Benutzerfreundlichkeit der Werkzeuge.
Voraussetzung für die Testautomatisierung ist ein sauberer Testprozess:
- In der Testspezifikation werden Einzeltestfälle & Kettentestfälle definiert. Diese stellen wir in einer Matrix den Testobjekten gegenüber, um die Testabdeckung zu bewerten. Wir verwenden unsere umfangreiche Erfahrung mit quantitativen Verfahren, um die notwendige Anzahl an Testfällen abzuschätzen. Kettentestfälle stellen regelmäßig einen logisch-fachlichen Pfad durch einen Geschäftsprozess dar & sind daher für die Abnahme von besonderer Bedeutung.
- Im zweiten Teil der Testspezifikation müssen die Testdaten definiert werden, um den (Ketten-)Testfall in der Software einzugeben und ausführen zu lassen. Wir setzen hierzu folgende Methoden ein, um die Anzahl der Testdatenkombinationen zu minimieren:
- Äquivalenzklassenmethode (nur ein Repräsentant pro Klasse wird eingegeben)
- Grenzwertanalyse (Werte an den kritischen Grenzen werden eingegeben)
- Entscheidungstabellen
- Äquivalenzklassenmethode (nur ein Repräsentant pro Klasse wird eingegeben)
Testfälle werden in komplexen Projekten mehrfach (in Zeiten von DevOps & CI/CD täglich/nächtlich) durchgeführt, daher ist auf die Automatisierung dieser Aufgaben (mit Hilfe von Skripten, Capture-Replay oder speziellen Testautomatisierungs-Tools) besonders Wert zu legen.