Testautoma­tisierung

Ihr Schlüssel zu mehr Effizienz und besserer Software­qualität

Wenn in Softwareprojekten aus Zeit-, Kosten- oder Ressourcengründen zu wenig getestet wird, leidet die Qualität der Software, Termine verschieben sich wegen zu spät gefundener Fehler und die Kundenzufriedenheit sinkt. Gleichzeitig sind moderne Softwarelösungen häufig zu komplex, um die Qualität kontinuierlich durch manuelle Tests zu sichern. Die Lösung liegt in automatisierten Tests – damit sorgen Sie für eine gleichbleibend hohe Software-Qualität.

Warum sich automatisierte Tests lohnen

Testautomatisierung hilft, den Entwicklungs- und Lebenszyklus einer Softwarelösung erheblich zu verbessern. Da die Release-Zyklen immer kürzer und Testaufwände größer werden, sind automatisierte Tests häufig effizienter als manuelle Tests – sie laufen schneller und zuverlässiger ab, Bugs und Anomalien können zeitnah identifiziert werden. Außerdem sind automatisierte Test jederzeit wiederholbar.

Wie wir bei der Testautomatisie­rung vorgehen

Die Testautomatisierung kann auf unterschiedlichen Ebenen eingesetzt werden, u.a.:

  • Test der GUI (zur Simulation der Benutzereingaben)
  • Test der API-Schnittstellen (z. B. HTTP, SOAP, REST, JMS)
  • Unit-Tests auf Code-Ebene (Modultests, Komponententests)
  • Performanz- und Lasttests

Von überragender Bedeutung ist die Auswahl des geeigneten Tools für den jeweiligen Einsatzzweck. Hierfür wendet die PTA ein standardisiertes Verfahren an:

Die PTA erstellt für Sie eine individuelle Machbarkeitsstudie sowie ein Proof-of-Concept (PoC) in dem alle relevanten Aspekte beschrieben werden, z.B. die Erhebung des aktuellen Testprozesses (ohne definierten Testprozess ist eine Testautomatisierung nicht erfolgreich einzuführen), die Beschreibung der zu testenden Systeme und deren Schnittstellen, die Beschreibung der Risiken und der Rahmenbedingungen sowie klar formulierten Ziele, die durch die Testautomatisierung erreicht werden sollen.

Aufbauend auf dem PoC erfolgt eine Tool­auswahl (z.B. Ranorex, Selenium oder TestComplete).

Das ausgewählte Tool wird typischerweise zunächst in einem Pilotprojekt eingesetzt und in den bestehenden Testprozess integriert. Aufbauend auf ersten Erfahrungen wird das Vorgehen angepasst und das Tool für weitere Aufgabeneinstellungen eingesetzt.

Natürlich unterstützen wir Sie auch gerne im Rahmen von laufenden Test­auto­matisierungs­aufgaben, z.B. bei der Anpassung oder Erweiterung bestehender Tests.

Einsatzbereiche für automatisierte Tests

Regressionstests

Die Testautomatisierung bietet sich besonders bei komplexen Softwareprojekten oder bei der kontinuierlichen Weiterentwicklung von Software an, bei der viele neue Versionen erzeugt werden. Hier besteht meist ein höherer Bedarf an zeitnahen Regressionstests (wiederholbare Tests), was durch manuelle Tests nicht mehr zu bewältigen ist. Mit einer Testautomatisierung sparen Sie Zeit und Kosten, denn nach Erstellung der automatisierten Tests können Testskripte in kurzer Zeit durchlaufen werden. Verglichen mit manuellen Testern ist die Fehlerquote deutlich geringer.

Automatisierte Softwaretests bei agilen Projekten

Besonders im Rahmen einer agilen Softwareentwicklung mit vielen Regressionstests sind Sie mit einer Testautomatisierung flexibler und effizienter. Tests können auch über Nacht laufen oder beispielsweise automatisch nach jedem Code-Check-In.

Vorteile des Testmanagements

Mehr Qualität

Mehr Qualität

Ihre Software wird stabiler und qualitativ hochwertiger –
die Kundenzufriedenheit steigt.

Höhere Effzienz

Höhere Effizienz

Automatisierte Tests sind zuverlässiger und schneller als manuelle Tests – Fehler werden früher erkannt.

Geringere Kosten

Geringere Kosten

Durch eine sinnvolle Testautomatisierung lassen sich die operativen Aufwände reduzieren – Ressourcen werden frei, die Produktivität steigt.

Steigende Mit­arbeiter­zufrieden­heit

Steigende Mit­arbeiter­zu­frieden­heit

Manuelle Softwaretests sind aufwändig und führen v.a. bei wiederholter Durchführung (z.B. Regressionstests) für Unzufriedenheit bei den Testern. Automatisierte Tests machen die Tester für andere Aufgaben verfügbar.

Auswahl unserer QS- und Test-Tools

Unsere Erfahrung – wie unsere Kunden von der Testauto­matisierung profitieren

Als IT-Beratungsunternehmen mit 50 Jahren Erfahrung verfügt die PTA über eine langjährige Expertise in der Testautomatisierung. Wir entwickeln für unsere Kunden eine individuelle Strategie und nutzen bei der Umsetzung intelligente Automatisierungs-Frameworks. Zu unseren Kunden gehören mittelständische und große Unternehmen aus unterschiedlichen Branchen, die mit unseren maßgeschneiderten Testautomatisierungssystemen ihre Innovationsrate und Produktivität nachhaltig steigern.

Erstellung eines Testautomati­sierungs­konzeptes

Zur langfristigen Entlastung der Fachbereiche während der Testphasen sollen die Regressionstests für das beim Kunden verwendete Bilanzierungs- und Abrechnungssystem automatisiert werden.

Testautomation für ein Transportmana­gement­system
Entwicklung einer Automationslösung für die Abbildung von Ende-zu-Ende-Szenarien in einem Transportmanagement­system (TMS). Die Umsetzung erfolgt mit einem eigens erstellten Test-Framework auf Basis von Java.
Wirtschaftlich­keitsbe­trachtung und Proof of Concept für die Testautomation
Durch die Einführung einer Testautomationslösung möchte der Kunde die Effizienz seiner Testaktivi­täten sowie die Nutzerzufriedenheit in Hinblick auf die eingesetzten Anwendungen (Web und Mobile) erhöhen.

Recherchieren Sie in unseren IT-Projekt­en im Bereich Testautoma­tisierung

Die Unfallversicherung des Kunden soll auch über ein Kooperationsmodell vertrieben werden. Es soll ein, auf den jeweiligen Partner abgestimmtes, Unfallversicherungsprodukt angeboten werden. PTA unterstützt hierbei bei der Architektur, Implementierung, Testautomatisierung und dem …
Es erfolgt die Weiterentwicklung eines cloudbasierten Systems für den Vertrieb von Versicherungsprodukten für den Privatkundenbereich. Es handelt sich um eine Webapp mit einem auf Angular basierten Frontend und einem Backend auf Basis …
Entwicklung einer Anwendung für die Erfassung von Optimierungspotentialen in den logistischen Prozessen durch Bereitstellung eines Reportings in Bezug auf: Warenverfügbarkeit, LKW-Auslastung, Transportkosten, logistische Konditionen. Die PTA erweitert das Kundenteam in der Konzeption …
Konzeption und Umsetzung der Modernisierung einer Anwendung zur Abwicklung von Förderungszahlungen und Belastungen im Rahmen eines Gesetzes (Kraft-Wärme-Kopplung). Im Zuge der Überführung der Funktionalität und der Bestandsdaten in eine moderne Architektur mit …

Haben wir Ihr Interesse geweckt?

Frank Heise

Head of Quality Services

Jetzt Kontakt aufnehmen

Datei herunterladen