Software-Sicherheit und -Qualität

Warum Softwaretests automatisieren?

6. November 2017, 14:37 Uhr | Autor: Marc Brown / Redaktion: Axel Pomper
© Robert Kneschke - Fotolia.com

In Zeiten von IoT spielt die Sicherheit der Software eine immer wichtigere Rolle, und damit auch Tests um diese zu gewährleisten. Meistens werden Softwaretests aktualisiert, weil es der Mitbewerber auch macht. Weit verbreitet ist die Ansicht, die Automatisierung sei meistens die Kosten nicht wert.

Natürlich sind bestimmte Arten von Software schwieriger und teurer zu testen als andere, so dass das Wertversprechen von der jeweiligen Anwendung und Branche abhängt. Insgesamt aber gibt es einen klaren Trend hin zur Testautomatisierung. Mit Testautomatisierung ist in diesem Beitrag die Testausführung gemeint, also das Ausführen der Tests und das Auswerten der Resultate ohne menschliches Zutun. Die automatisierte Ausführung ist Voraussetzung für einen modernen, flexiblen (und agilen) Testprozess.

Möchte man auf die Agile-, DevOps- und Continuous-Initiativen aufspringen, bleibt keine andere Wahl, denn ohne Automatisierung gerät man hier unweigerlich ins Hintertreffen.

Dies bestätigt Theresa Lanowitz, Analystin bei Voke Research, in einem Gespräch. Als Marktforschungsunternehmen fokussiert Voke Spezialisten im Bereich Enterprise IT und Software seit 2006. In 2016 stellte man zum ersten Mal in 10 Jahren fest, dass Unternehmen mehr über Qualität als über schnellere Releases besorgt sind. Trotzdem halten sich die Aktivitäten in punkto automatisiertes Testen sehr in Grenzen. Die manuellen Tests werden niemals aufhören, auch deren Notwendigkeit nicht. Aber um neue Releases schneller vorzustellen, ist die Testautomatisierung notwendig. Wenn die Benutzererfahrung besser werden soll, reicht es nicht nur schnell zu sein – sondern schnell mit Qualität.

Laut Theresa Lanowitz erfordert dies die “extreme Automation”, was sie erläutert wie folgt: „Extreme Automatisierung ist genau das, wonach es klingt: Automatisierung von allem, was nur irgendwie geht und Eliminierung menschlicher Interaktionen, um sicherzustellen, dass die vor der Produktion gefundenen Defekte nicht bis in die Produktion gelangen. Es geht dabei nicht nur um das Automatisieren des Prüfprozesses, sondern um die Automatisierung von allem. Zu den Erkenntnissen, die wir gewonnen haben, gehört die Tatsache, dass die Entwickler keine automatisierten Modultests mögen. Einer der Befragten kommentierte dies mit den Worten: ‘Einige Dinge ändern sich eben nie’.“

Um den erforderlichen hohen Automatisierungsgrad zu erreichen, ist es notwendig, jeden manuellen Arbeitsgang zu überdenken, und bei einigen Schritten unbedingt über den Tellerrand hinauszublicken. Die in das Ausarbeiten einer guten und stabilen Automatisierung investierte Zeit macht sich von selbst bezahlt – nicht nur durch eine unmittelbare Zeitersparnis, sondern indem Konzepte wie Continuous Delivery möglich werden.

Anbieter zum Thema

zu Matchmaker+

  1. Warum Softwaretests automatisieren?
  2. Schöne API-Welt

Lesen Sie mehr zum Thema


Jetzt kostenfreie Newsletter bestellen!

Weitere Artikel zu Viren-/Malware-Schutz

Weitere Artikel zu Mobile Security

Weitere Artikel zu Mobilfunk-Dienste

Weitere Artikel zu IoT Services

Matchmaker+