Applikationen und Systeme wachsen. Ihre Komplexität nimmt ebenso laufend zu, wie der Einsatz agiler Methoden. Der manuelle Test kann in Umfang und Geschwindigkeit nicht Schritt halten. Vor diesem Hintergrund hat sich die Testautomatisierung von einer Nischenerscheinung zu einer unverzichtbaren Komponente von Softwareprojekten entwickelt.

Testautomatisierung minimiert repetitives manuelles Testen, verringert so den Testaufwand, erhöht die Testabdeckung und liefert rasch aussagekräftige Testergebnisse. Wir gehen dabei nach der praxiserprobten Methode des „Advanced Automation Approach“ vor – kurz A2A. A2A beschränkt sich nicht nur auf die Wahl des richtigen Werkzeugs. Wir betrachten dabei den gesamten Lifecycle Ihrer IT-Lösung und entwickeln eine auf Ihre Bedürfnisse maßgeschneiderte Lösung. A2A stellt Ihre Investition Testautomatisierung nachhaltig sicher.

Testdatenmanagement

Ein zuverlässiges Testdatenmanagement (TDM) ist unabdingbar, damit in allen Abschnitten des Lebenszyklus einer Applikation die gleichen konsistenten Daten bereitgestellt werden.

Die Software-Entwicklung und der Software-Test profitieren enorm: Denn Testautomatisierungen können zuverlässig und deterministisch durchgeführt werden, der Such- und Herstellungsaufwand geeigneter Testdaten wird deutlich verringert und Testläufe lassen sich in allen Stages des Entwicklungs- und Testprozesses beliebig reproduzieren. Darüber hinaus können Fehler durch die exakte Herstellung von Datenkonstellationen gezielt analysiert werden.

Ein konsequentes Testdatenmanagement führt somit zu realitätsnahen und frühzeitig effektiv getesteten Applikationen. Wir unterstützen Sie bei der Wahl des passenden Ansatzes für ein effektives Testdatenmanagement – inkl. der richtigen Tools und Technologien.

Service Virtualisierung

Steigende Anforderungen, komplexes Systemumfeld, viele Teams, wenig Zeit, knappes Budget, Time-to-Market Druck – Herausforderungen, vor denen Unternehmen kontinuierlich stehen.

Hier setzt Service Virtualisierung an: Sie gibt Ihnen die Chance, erfolgreich vollständige Kontrolle über die Services in der Testumgebung zu bekommen und diese zu halten. Denn es werden Verhaltensmuster von Services nachgestellt, die mit der zu entwickelnden oder zu testenden Software-Komponente kommunizieren. Unterschiedliche Szenarien für Systemintegration und damit verbundene Tests, auch ohne „reale“ Testsysteme oder Schnittstellen, können somit überprüft werden. Das Ergebnis: Einzelne Komponenten können früher und gezielter getestet werden – effektive Risiken- und Kostenminimierung sind die Folge.

Testumgebungsmanagement

Der Trend von kürzeren Release-Zyklen bei gleichbleibenden Budgets setzt sich fort, während die Entwicklungspraxis zu immer kleineren und skalierbareren Services wird.

Um Schritt halten zu können, benötigt es ein effizientes Testumgebungsmanagement: Hierfür stehen dezidierte Stages für die verschiedenen Entwicklungsergebnisse bereit, die alle getrennt voneinander konfiguriert und verwendet werden können – von der Entwicklung bis zur Abnahme. Dadurch können u.a. stabile und zielgerichtete Testumgebungen geschaffen und Konflikte zwischen Entwicklungs- und Testversionsständen ausgeschaltet werden. Die Time-to-Market wird durch schnelleres Feedback verkürzt.

Richtig gelebtes Testumgebungsmanagement ist kein Hindernis in der Softwareentwicklung, sondern vielmehr eine Chance zu mehr Effizienz. Wir unterstützen unsere Kunden bei der Erstellung des Konzepts und Einführung eines Testumgebungsmanagements. Damit Sie schon früh einen Mehrwert spüren und für die Zukunft gewappnet sind.

Vollautomatisierte Regressionstests

Je nach Ausgangsituation und Aufgabenstellung ergänzen sich die Disziplinen (Test Automation, Service Virtualization, Test Data Management und Test Environment) zu einer Lösung: der vollen Automatisierung von Regressionstests. Dies bedeutet nichts anderes als gelebte Continuous Qualitiy.

Last- und Performancetests

Häufige Systemausfälle und langsame Antwortzeiten Ihrer Software – kommt Ihnen das bekannt vor? Dann wird es Zeit für Last- und Performancetests, mit denen vorhandene Schwachstellen im System identifiziert werden können. Wenn die Performance nicht den gegebenen Anforderungen entspricht, werden aus den Ergebnissen konkrete Maßnahmen zur gezielten Verbesserung der Performance abgeleitet.

Von Testanalyse über Testentwurf und –Realisierung bis hin zur Testdurchführung und -bewertung begleiten wir Sie gerne über den gesamten Prozess mit fachkompetenter Beratung.

Mobile Testing

Mobile Testing bedeutet Qualitätssicherung für eine Vielzahl von Endgeräten mit unterschiedlichen Betriebssystemen und –versionen, unterschiedlichen Netzbetreibern und hohen Erfordernissen an Sicherheit und Performance. Um effizient und kostenschonend testen zu können, wird ein Teil der Tests nicht über das User-Interface, sondern über darunterliegende technische Ebenen abgewickelt (z.B. Webservices).

Wir betreuen unsere Kunden mit Beratung, Konzeption und Durchführung von mobilen Tests – manuell oder automatisiert. Unser CMAP-Training (Certified Mobile App Professional) unterstützt Sie in der Ausbildung Ihrer Mitarbeiter.