Zum Hauptinhalt springen
SOFTWARE-ENTWICKLUNG
NACH IHREM BEDARF

Schwerpunkte, Prinzipien und Anwendung


Alle Themenfelder

Testautomation: Unser Rezept für fehlerfreie Software

Gourmet-Qualität in der Software-Entwicklung: Wie ein Sternekoch, der jedes Gericht vor dem Servieren abschmeckt, legt ADVITEC Wert auf die Qualitätssicherung in der Software-Entwicklung. Doch während sich die meisten Geschmacksfehler in der Küche am Ende noch korrigieren lassen, erfordert Software-Entwicklung eine strategischere Herangehensweise schon vor Beginn und während des Entwicklungsprozesses.

ADVITEC setzt auf Testautomation, um von Anfang an eine fehlerfreie und optimierte Software zu garantieren. Mit “Testautomation as a Service” und den fortschrittlichen Frameworks Tosca, Robot und FitNesse sichert ADVITEC die Qualität seiner eigenen und der für sie entwickelten Software – effizient und effektiv.

Maximale Zuverlässigkeit für Ihre digitale Welt

In einer Zeit, in der fast alles auf Software basiert, ist Funktionalität und Zuverlässigkeit entscheidend. ADVITEC setzt aktuelle Werkzeuge ein, um sicherzustellen, dass Ihre Software auch unter Druck performt und kontinuierlich weiterentwickelt werden kann – auch von einem neuen Dienstleister. Durch Testautomation werden alle programmierten Funktionen und Änderungen ständig geprüft, um Ausfälle und Sicherheitsrisiken zu vermeiden. Dank der von ADVITEC eingesetzten aktuellen Testautomations-Tools können Sie sich darauf verlassen, dass Ihre Software nicht nur fehlerfrei funktioniert, sondern auch den höchsten Sicherheitsstandards entspricht und Ihre Anwender- bzw. Kundenerwartungen übertrifft.

Vorteile der Testautomation

  • Schnelles und zuverlässiges Testen: Wiederkehrende Tests können schneller und häufiger durchgeführt werden, so dass mehr Testergebnisse deutlich schneller beim Entwickler ankommen und die Time-to-Market deutlich verkürzt wird.
  • Stabile Software mit hoher Qualität: Durch Testautomation werden systemische Fehler auch nach Software-Updates ausgeschlossen bzw. identifiziert.
  • Schonender und effektiver Einsatz von Testressourcen: Testautomation spart signifikant Arbeitszeit und Kosten, da manuelle Arbeit reduziert und die Testabdeckung erhöht wird. Das Personal kann sich neuen Funktionen oder anderen Themen widmen, die nicht so ermüdend sind wie unzählige Wiederholungen.
  • Verlässliche und konsistente Ergebnisse: Die Ergebnisse sind über einen längeren Zeitraum gut vergleichbar, da sie nicht von menschlichen Faktoren wie Stimmungsschwankungen oder Betriebsblindheit beeinflusst werden.
  • Hohe Testabdeckung / größerer Testumfang: Testautomation ermöglicht es, mehr Funktionen und Szenarien zu testen, ohne viele Ressourcen zu binden. Dadurch kann die Funktionalität und Sicherheit der Software umfassend überprüft werden.
  • Flexibilität: Testautomation bietet die Möglichkeit, spontan zu jeder Tageszeit zu testen, ohne von der Verfügbarkeit von Personal oder Geräten abhängig zu sein. So kann schnell auf Änderungen oder Anforderungen reagiert werden.

Testautomation ist jedoch nicht ohne Herausforderungen

  • Es werden Spezialisten benötigt: Für eine erfolgreiche Testautomation werden qualifizierte, erfahrene Tester benötigt, die die Tools oder Frameworks beherrschen und die Tests entwerfen und pflegen können.
  • Technische Komplexität steigt: Testautomation erfordert ein hohes Maß an technischer Kompetenz und ein gutes Verständnis der Softwarearchitektur und der Testmethoden. Die Tests müssen kontinuierlich an neue Softwareentwicklungen angepasst und aktualisiert werden, um valide zu bleiben.
  • Ein Rest an manuellem Testaufwand bleibt: Testautomation kann nicht alle Arten von Tests ersetzen. Es gibt immer noch Bereiche, die manuelles Testen erfordern, wie z.B. User Interface, Usability oder exploratives Testen.
  • Implementierungsaufwand: Testautomation erfordert sorgfältige Planung, eine geeignete Infrastruktur und eine klare Strategie. Die Einführung von Testautomation kann Zeit und Geld kosten, bevor sie sich auszahlt.

Die spezielle ADVITEC-Kompetenz in Testautomation

Die Bedeutung von Testautomation steigt mit der Länge des Software-Lebenszyklus und der angestrebten Release-Frequenz. Was bei kurzfristigen Projekten noch ambitioniert erscheinen mag, ist bei komplexer Software, die über viele Jahre betrieben, weiterentwickelt und um neue Schnittstellen erweitert werden soll, unabdingbar. Wir gehen sogar so weit, dies gegenüber unseren Kunden als „Testautomation as a Service“ zu bezeichnen, da der von uns erwartete und zugesicherte Qualitätsanspruch ohne konsequent testgetriebene Entwicklung nicht erreichbar ist.

Wir betrachten Testautomation als eine notwendige Investition in die Zukunft, denn wie profitabel ein Software-Entwicklungsprojekt am Ende tatsächlich ist, entscheidet sich nicht am Anfang, sondern am Ende des Softwarelebenszyklus'. Deshalb geben wir ein Qualitätsversprechen: Das Software-Engineering von ADVITEC verlässt keine Software, die nicht automatisiert getestet und damit zumindest nominell fehlerfrei ist.

Wir verfügen über Kompetenzen im Einsatz verschiedener Werkzeuge und Frameworks für die Testautomation, die wir auf Wunsch in Seminarform  teilen:

  • Tosca Framework: ein intelligentes Framework, das die Implementierung von automatisierten Tests extrem vereinfacht. Es bietet einen modellbasierten und skriptfreien Ansatz, der es ermöglicht, Tests technologie- oder plattformunabhängig zu erstellen und auszuführen.
  • Robot Framework: ein weiteres intelligentes Framework, das die Testautomation vereinfacht. Es bietet einen stichwortbasierten und datengetriebenen Ansatz, der es erlaubt, Tests in natürlicher Sprache zu schreiben und zu erweitern.
  • Fitnesse Framework: ein eher konventionelles und komplexes Framework, das auf dem Prinzip der Akzeptanztests basiert. Es ermöglicht das Schreiben von Tests in einer tabellarischen Form, die sowohl für Tester als auch für Kunden verständlich ist.

Wir setzen diese Werkzeuge und Frameworks selbstverständlich auch für unsere Eigenentwicklungen, z. B. ADVISIM3D ein, um die Benutzung einer Anwendung zu automatisieren, um systemische Fehler zu finden (Systemtests). Wir testen die Funktionalität der Benutzeroberfläche (UI) und stellen sicher, dass sie den Anforderungen und Erwartungen der Kunden entspricht.

Sind Sie generell an Testautomation oder speziell an unseren Dienstleistungen für mehr Software-Qualität interessiert? Dann freuen wir uns auf Ihre Kontaktaufnahme über unser Kontaktformular oder gern auch telefonisch unter +49 351 65262-22.

Dipl.- Informatiker

Olaf Bechstein
Senior IT-Consultant
mail[at]advitec.de
Telefon +49 351 65262 - 0