"Sichere Softwarelösungen für
erfolgreiche Ergebnisse."
Tobias Krüger, Leiter Softwareentwicklung

"Sichere Softwarelösungen für

erfolgreiche Ergebnisse."

Tobias Krüger, Leiter Softwareentwicklung

Testautomatisierung

Testautomatisierung ist ein wichtiges Werkzeug um die Qualität und Effektivität bestehender Entwicklungs- und Testprozesse kontinuierlich zu verbessern. Hierfür werden im Bereich der Softwareentwicklung Testautomaten in Form von Programmen entwickelt welche die Tests mit der zu testenden Software durchführen. Dies bietet unter anderem die Möglichkeit die Software unabhängig vom sonstigen Testbetrieb regelmäßig automatisch zu testen. Dadurch wird es möglich den aktuellen Softwarestand mit den vorrangegangenen Softwareversionen zu vergleichen umso ungewollte Unterschiede oder Fehlverhalten in der Software aufzudecken.

Durch eine kontinuierliche Automatisierung bestehender Tests werden diese schneller durchführbar und verfügbar. Was zu einer Steigerung der Softwarequalität führt. Weiter werden der Testprozess mit den, durch die Testautomatisierung, frei werdenden Ressourcen und die Verfügbarkeit der Testautomaten wesentlich flexibler. So ist es nun mit Verhältnismäßigen geringen Kosten möglich die Komplexität des Testprozesses parallel zu der zu testenden, Software anzupassen.

Teilautomatisierung als Einstieg

Bei der Teilautomatisierung werden Testautomaten erstellt die zwar vollkommen autonom die Software testen, jedoch müssen die automatischen Tests noch manuell bereitgestellt, gestartet und Ausgewertet werden. Dafür entfällt aber vorerst die Installation eines Continuous Integration Systems wodurch eine schnellere Nutzbarkeit der Tests möglich ist.

Welche Weiterentwicklung können Sie erwarten?

  • Unser ISTQB- zertifiziertes Personal bestimmt mit Ihnen zusammen alle wichtigen Funktionen sowie die langwierigen und monotonen Tests in ihrem Testprozess und automatisiert diese.
  • Dadurch entlastet Sie ihr bestehendes Personal, wodurch dieses mehr Zeit für kreativere/komplexere Tests hat und senken durch die Zuverlässigkeit der Automatisierten Tests, die Fehlerquote in diesen Tests auf ein Minimum.
  • Wir automatisieren für Sie die manuell aufwändigen, jedoch wichtigen Tests, wie beispielsweise die Tests von Schnittstellen zu Drittanbietern oder Kompatibilitätstests mit verschiedenen Betriebssystemen.
  • Diese können anschließend immer wieder zügig und in gleichbleibender Qualität durchgeführt werden.
  • Durch die Testautomatisierung nutzen Sie Ihre Ressourcen effizienter, denn automatische Tests laufen im Gegensatz zu manuellen Tests auch über Nacht und sind skalierbar.
  • Somit stehen Testergebnisse schneller bzw. bereits am nächsten Morgen zur Verfügung.
  • Der exakt gleiche Ablauf der automatischen Tests ermöglicht es Ihnen schon kleine Zeitdifferenzen oder Ablaufänderungen festzustellen die bei einer manuellen Testdurchführung nicht auffallen würden.
  • Dadurch decken Sie Performanceprobleme und ungewollte Verhaltensweisen schneller auf.

Continous Integration – der nächste Schritt

 Durch die Verbindung der Testautomaten und Ihres Buildsystems mit einem Continuous Integration System lassen sich vollautomatische Tests erstellen.

Was bringt der Schritt hin zur Vollautomatisierung?

 Wir verbinden die bestehenden Testautomaten aus der Teilautomatisierung mit einem Continuous Integration System

  • Wodurch die Tests vollautomatisch nach jedem Build der zu testenden Software ausgeführt werden.
  • Die Testergebnisse werden per Email automatisch an die entsprechenden Personen versendet.
Wir beraten Sie!