Blog

Misvattingen rondom testautomatisering - Introductie

Michael Hallik

Aktualisiert Oktober 21, 2025
7 Minuten

Die Geschichte der Testautomatisierung erstreckt sich über einen Zeitraum von mehreren tausend Jahren. Diese Disziplin ist erst seit dem letzten Jahr in einer Raumveränderung enthalten und wird erst jetzt zum ersten Mal definitiv als ein relatief volwassen vakgebied durchbrochen und bestendigt. Diese Entwicklung ist u.a. eine Folge der Reife von Tools und Frameworks, der Übernahme durch große Unternehmen wie Google und der erfolgreichen Einführung von Softwareentwicklungsmethoden, die die Testautomatisierung als Randbedingung haben oder die Testautomatisierung zu einem logischen Bestandteil machen. Auch wenn die Testautomatisierung in diesem Bereich nur ein relativ kleiner Bereich ist, so muss er innerhalb dieses Bereichs doch einen großen Unterschied machen (und damit auch einen großen Unterschied machen). Zelfs ten aanzien van allerlei fundamentele thema's. Diese Probleme treten in einer Organisation nicht nur innerhalb aller (höheren) Managementebenen und Gruppen von (direkteren) Geschäftsinteressenten (z.B. Produktverantwortlichen) auf, sondern auch innerhalb aller Gruppen von Praktikern (z.B. Entwicklern und Testern). Mit dem Erfolg dieser Projekte bin ich auch als Beraterin immer wieder konfrontiert worden. Bevor ich mit meiner eigenen Arbeit beginne, ist es sehr wichtig, dass alle anderen Maßnahmen, die die betroffenen Menschen betreffen, auf dem Weg zur Bildung sind. Deshalb habe ich mich regelmäßig mit der Einführung neuer Praktiken, Muster und Richtlinien für diese Maßnahmen beschäftigt. So können sie zum einen für die Stakeholder des Unternehmens, zum anderen für das Management und zum dritten für die Praktiker in den Lieferteams eingesetzt werden. Das ist nicht immer einfach, und ich habe das Gefühl, dass ich von einer Person inspiriert werde, die selbst einen großen Teil meiner Zeit in Anspruch nimmt. Und manchmal sind sie so hartnäckig, dass die Menschen, die an der Umsetzung beteiligt sind, auch noch eine Menge zu tun haben und dadurch die Automatisierung und den Verlust von Daten sabotieren.

Belevingswereld

Die Führungskräfte der anderen Gruppen haben ein eigenes, spezifisches Interessengebiet und kennen eine eigene, spezifische Vorstellung davon, wo und wie sie sich auf einer bestimmten Basis orientieren, begrenzen, analysieren, warten, beraten und mit anderen zusammenarbeiten. Führungskräfte denken in geschäftsstrategischen Begriffen sehr oft an Automatisierung, als strategisches oder taktisches Mittel, um eine Vision zu entwickeln, strategische Ziele zu verwirklichen oder übergeordnete operative Ziele zu erreichen. Unternehmer, aber auch Praktiker in den Lieferteams, denken vor allem an Effektivitäts- und Effizienzgewinne im Hinblick auf die Qualität ihrer Prozesse und (damit) ihrer Produkte: Wie kann der Mittelweg gefunden werden, um in der nächsten oder übernächsten Zeit mehr Nutzen für das Unternehmen zu erzielen, sei es in Form von zusätzlicher Produktfunktionalität oder/und größerer Produktqualität? Praktiker denken daarnaast ook in technical termen over een automatiseringsoplossing na, bijvoorbeeld in teststrategische of architecturale termen: welke testsoorten kunnen we met de oplossing automatiseren en hoe moeten we de oplossing daartoe structureren en opzetten, ook met het oog op long termijn succes daarvan? Der Product Owner ist in dieser ersten Phase weniger gut informiert und hat auch keine Zeit, sich mit dem Gedanken an zulässige Umwege zu beschäftigen. Auch wenn es schwierig ist, den Überblick zu behalten, kann ein Product Owner durch die große Anzahl von Storys, die mit dem Aufbau und der Steuerung eines Automatisierungsframeworks und den damit verbundenen Story Points verbunden sind, sehr verunsichert sein. So denken Manager über die Vorteile der Testautomatisierung in Form von kürzerer Time-to-Market, größerem Umfang an Omzet/Marktaandeel und einer Verringerung der Anzahl der Testtage; Product Owner in Form einer höheren Geschwindigkeit bzw. mehr Story Points; und Praktiker in Form von kürzeren Feedback-Zyklen, weniger auftretenden Fehlern und einer höheren Wiederholbarkeit der Tests. Es ist problematisch, dass nicht nur die selbst erstellten Projekte nicht vollständig umgesetzt werden können, sondern dass auch die bereits umgesetzten Projekte auf einem bestimmten Organisationsniveau nicht vollständig umgesetzt werden können. Met alle problemen van dien (waarover later meer). Op dezelfde manier zijn nu ook de diverse misvattingen op het gebied van testautomatisering specifiek voor deze belevingswerelden, waarbij er uiteraard ook weer sprake van overlap kan (en regelmatig zal) zijn.

Misvattingen

Die Gründe für Fehlentscheidungen auf Management- und Stakeholder-Ebene sind allesamt realistische Überlegungen darüber, was man mit der Testautomatisierung tun und lassen kann. Das heißt, welche Probleme Sie lösen können und welche Sie nicht lösen können. Und welche Kosten und Pflichten Sie dabei zu beachten haben. Und welche Kosten, Risiken und Gefahren Sie zu tragen haben, wenn Sie sich nicht sicher sind. Es gibt aber auch eine Einschränkung bei diesen Themen. Und dieser Freiraum ist nicht so groß, wie er es sein sollte. Auch wenn das (größte Teil des) Umsetzungsprojekts volatil ist und es scheint, dass das Management und die Stakeholder sich nicht (vollständig) an die Vorgaben halten, die von ihnen gemacht werden. Für Praktiker, also Entwickler und Test(automatisierungs)ingenieure, ist es wichtig, dass sie wissen, wie sie die Testautomatisierung einsetzen und einrichten müssen (je nach Situation oder Kontext), teneinde niet alleen een effectieve en efficiënte oplossing, maar (vooral) ook een toekomstvaste oplossing te verkrijgen. Der Begriff "effizient" bezieht sich auf die wichtigsten Kriterien, die bei der Beschaffung zu berücksichtigen sind, wie z.B. Gesundheit, Sicherheit, Portabilität und Überlebensfähigkeit. Der Verlust darf nicht nur ein großes Problem für uns sein, sondern wir dürfen auch nicht vergessen, dass der Verlust in der Familie oder im Freundeskreis nicht zu einem Problem werden darf. Das heißt, dass die Lösung nicht nur in der Datenbank selbst wirksam werden kann, sondern auch als Mittel dazu dienen kann. Oftmals müssen wir das Problem aus einer langen Perspektive betrachten und lösen. Und wenn Sie die Antwort auf die Frage geben , wie Sie das Wichtigste tun können, dann sollten Sie einen großen (klassischen) Fehler machen und die Männer von der Seite sterilisieren: Welche Entwurfsmuster dürfen wir in unserem Unternehmen verwenden? Welche Abstraktionsmerkmale dürfen wir verwenden? Welche Automatisierungsschnittstellen können wir nutzen? Müssen wir einen datengesteuerten Testentwurf erstellen? Wie können wir während des Betriebs mit den Testdaten umgehen? Was können wir innerhalb unserer Setup-/Teardown-Mechanismen tun und was nicht? Etc.

Spraakverwarring

Al deze misvattingen evenals de verschillen in opvattingen blijven trouwens mede bestaan door het feit dat zelfs het spreken over testautomatisering problematisch is, omdat er vaak niet eens een gedeeld begrippenapparaat is. Autoren von Büchern und Artikeln, Anbieter und Praktiker in der ganzen Welt verwenden diese Begriffe oft in anderen Zusammenhängen. Diese Sprachverwirrung führt auch bei Automatisierungslösungen zu erheblichen Kommunikationsfehlern, da die Beteiligten (Stakeholder und Praktiker) immer wieder darauf hinweisen, dass sie etwas falsch gemacht haben. Das muss auf jeden Fall vertraglich geregelt werden. Dieses schwierige Problem (z.B. Missverständnisse, abweichende Entscheidungen und terminologische Festlegungen) tritt bei vielen Organisationen immer wieder auf. Zumindest innerhalb der meisten Organisationen, in denen ich selbst tätig bin.

Aanzet tot verdere discussie

Es ist daher wichtig, dass wir, d.h. die Gemeinschaft der Testautomatisierungsexperten und -profis, die grundlegenden Missverständnisse aufgreifen und eine gedachte Idee in Form einer Diskussion mit den Beteiligten über eine Reihe von wichtigen Fragen und im Idealfall zu einem minimalen (d.h. werkbaren) Konsens über diese Fragen entwickeln.d. h. werkbare) Konsenspartner, die über diese Themen entscheiden können. Darüber, was wir mit der Testautomatisierung für uns selbst tun können und wie wir diese Automatismen nutzen können, um die geformten Aufgaben auch zu erfüllen. Als Gegenstück zu diesem Streben nach Verhelfung und dem Erreichen einer unausweichlichen 'gemeinsamen Basis', werde ich eine Reihe von typischen Fehlentwicklungen im Bereich der Testautomatisierung aufzeigen. Fehler, die auch von anderen an den Rand gedrängt werden, die aber im Nachhinein nicht mehr viel bewirken können. Gerade in dieser Zeit, in der mehr Automatisierungssoftware als früher zur Verfügung steht, ist es wichtig, diese Fehler zu vermeiden, so dass wir sie nicht mehr ausnutzen können und auch nicht mehr für die Speicherung in der Werkstatt sorgen müssen. Daher werde ich auch die Gelegenheit nutzen, um eine Reihe von grundlegenden Begriffen zu vervollständigen, um sie zu beschreiben und um ihnen, wenn möglich, eine eindeutige, nachvollziehbare Definition zu geben. Ich hoffe, dass dies als Ausgangspunkt für weitere Diskussionen dienen kann, denn ich habe weder den Anspruch noch die Ambition, dies ausschließlich in meinem eigenen Umfeld zu tun. :-)

Fortsetzung folgt ...

Mein erster Beitrag richtet sich auf eine Fehlentscheidung, die ich in der Praxis schon oft getroffen habe. Deshalb sollten Sie sich für einen anderen Testautomaten entscheiden. Im Übrigen kann diese Fehlentscheidung auch für andere Automaten genutzt werden, wenn Sie eine offene Tür öffnen. Echter, für eine beträchtliche Anzahl von Menschen, die ihre ersten Schritte innerhalb der Disziplin des Testautomatisierens machen, ist das ein echter Augenöffner. Ich habe diese Menschen schon lange nicht mehr gesehen. Für sie ist dieser erste Beitrag ebenfalls sehr interessant.

Verfasst von

Michael Hallik

Contact

Let’s discuss how we can support your journey.