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)

  • 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.

Dietmar Wuksch, Geschäftsführer CICERO CONSULTING GmbH

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

In komplexen Projekten steigt die wiederholte Ausführung von Testfällen, in Zeiten von DevOps & CI/CD auf mehrmals täglich/nächtlich.

Franz Prax, Geschäftsführer CICERO CONSULTING GmbH

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.