Blog
Vereinbaren Sie einen Termin

Automatisiertes Testen geschieht nicht automatisch

5. Dezember 2019

Was wissen Sie eigentlich über automatisierte Tests? Ermöglicht es Ihnen einen sofortigen Testprozess und spart Ihnen Zeit und Geld? Oder ist die Realität doch anders?

Episode 1 des Zeichentrickfilms test cees and kees.

Was sind automatisierte Tests?

Über automatisierte Tests hört und liest man viel. Vor allem das obere Management scheint sich davon verführen zu lassen. Aussichten und Versprechungen auf Kosten- und Zeiteinsparungen kommen in diesen Kreisen gut an. Das gilt auch für Organisationen, in denen der Testprozess noch viel zu wünschen übrig lässt.

Oft spielt das Motiv der "Bequemlichkeit" eine wichtige Rolle. Das Management verkennt, dass ein ausgereifter Testprozess die Voraussetzung für den Start der Testautomatisierung ist. Die Frage ist natürlich, ob Testautomatisierung dann das gelobte Land ist ...

Automatisierte Tests können sicherlich hilfreich sein. Zum Beispiel in Agile/SCRUM-Umgebungen, in denen die gleichen Regressionstests sehr häufig durchgeführt werden müssen. Es gibt viele Beispiele für Unternehmen, die automatisierte Tests erfolgreich anwenden. Allerdings ist dem eine Menge Arbeit vorausgegangen. Die Voraussetzungen für die Testautomatisierung wurden geschaffen, ein Testtool wurde ausgewählt, gekauft und implementiert und die Regressionstests wurden mit dem Tool automatisiert.

Danach wird es allerdings eine ziemliche Herausforderung, den Überblick zu behalten, Wildwuchs zu vermeiden und die automatisierten Tests am Laufen zu halten. Und genau dieser Punkt wird in vielen Fällen unterschätzt.

Wann werden Tests automatisiert?

Etwas aus Bequemlichkeit schnell zu automatisieren, funktioniert nicht. Das erfordert Einblick in den Testprozess, aber auch Wissen über die Möglichkeiten der Testautomatisierung. Außerdem kann man auch nicht alles automatisch testen. Die Frage, die Sie sich stellen müssen, ist, ob Sie genügend Einblick in alle (manuellen) Tests haben, die in Ihrer Organisation durchgeführt werden.

Welche Regressionstests werden durchgeführt oder sollten durchgeführt werden? Für welche Anwendungen und auf welchen Plattformen? Wer führt die Tests durch? Wie oft werden die gleichen Tests durchgeführt. Wenn diese Fragen nicht eindeutig beantwortet werden können, sind automatisierte Tests in weiter Ferne.

Wenn Kostenkontrolle die Triebfeder für automatisierte Tests ist, werden Sie vielleicht enttäuscht sein. Nicht nur die Implementierung kostet Geld. Es fallen auch Kosten für die Verwaltung des automatisierten Testprozesses an. Schließlich bedeuten neue Systeme/Integrationen und Releases, dass neue Skripte geschrieben werden müssen.

Automatisierte Tests funktionieren auf der Grundlage von Algorithmen und/oder Szenarien, die im Voraus erstellt werden. Wenn sich etwas an der Software ändert, müssen die Skripte angepasst werden. Wer führt dies durch und wie viel Zeit wird dies in Anspruch nehmen? Mit einem einzigen Knopfdruck ist das nicht getan.

Automatisierte Tests kosten Zeit und Geld

Wie oben beschrieben, bedeutet automatisiertes Testen also, Zeit und Geld zu investieren. Nicht nur zu Beginn der automatisierten Tests, sondern auch für das Management. Wenn Sie beabsichtigen, mit der Testautomatisierung zu beginnen, ist eine gute Wirkungsanalyse der Vor- und Nachteile erforderlich.

Eine wichtige Frage ist, ob Ihre Organisation darauf vorbereitet ist. Ein ausgereifter Testprozess und eine ausgereifte Testorganisation sind unerlässlich. Stellen Sie einen Business Case auf, um festzustellen, ob die Testautomatisierung einen ausreichenden Zusatznutzen bringt. Und wie bereits erwähnt, kann man nicht alles automatisiert testen.

Ein ausgereifter Prüfprozess als Vorraum

Organisationen, die ihren Testprozess in Ordnung haben, werden weniger Probleme mit der Automatisierung wiederkehrender Tests haben. Diese Art von Unternehmen verfügt in der Regel über die folgenden Dinge:

  • Es gibt risiko- und anforderungsbasierte Tests;
  • Es wird ein manuelles Regressionstestset verwendet;
  • Es gibt eine zentrale Testkoordination von Testprojekte;
  • Es gibt ein strukturiertes Prüfverfahren.

Mit anderen Worten: Es gibt einen ausgereiften Prüfprozess.

Ein geordneter Testprozess geht Hand in Hand mit einem guten Testmanagement-Tool. Damit machen Sie den Schritt zum automatisierten Testen möglich. Ein Testmanagement-Tool ist wichtig, um die manuellen und automatisierten Tests im Griff zu haben. Es ist auch ein zentraler Ort, an dem die Defekte verwaltet werden, die sowohl aus manuellen als auch aus automatisierten Tests entstehen.

Mit einem Testmanagement-Tool möchten Sie über den Testfortschritt und die Testabdeckung berichten. Dabei spielt es keine Rolle, ob die Tests automatisch oder manuell durchgeführt wurden. Und vergessen Sie nicht, wie wichtig explorative Tests sind. Solange die künstliche Intelligenz nicht auf der gleichen Ebene wie der Mensch arbeitet, bleibt das explorative Testen eine manuelle Tätigkeit. Ein gutes Testmanagement-Tool unterstützt auch dies.

Testwerkzeuge für automatisierte Tests

Auf dem Markt der professionellen Testwerkzeuge gibt es zahlreiche Testautomatisierungswerkzeuge. Testersuite hat bereits Integrationsmöglichkeiten mit zahlreichen solchen Werkzeugen realisiert. Denken Sie zum Beispiel an ICTestautomation oder Microficus. Unsere Berater beraten Sie hierzu gerne individuell. Vereinbaren Sie einfach ein unverbindliches Beratungsgespräch. Wir helfen Ihnen gerne auf Ihrem Weg.

Wollen auch Sie besser und intelligenter testen?

Entdecken Sie unsere benutzerfreundlichen Cloud-Produkte
Testersuite verwendet Cookies. Bitte geben Sie an, welche Cookies Sie akzeptieren. Weitere Informationen finden Sie in unserer Datenschutzerklärung.