Let's talk about test-Automatisierung Henk van de Wardt

November 26, 2020
Henk van de Wardt, Testleiter
Henk van de Wardt, Testleiter

In dieser Sonderausgabe von Let's Talk About Test sprechen wir mit Henk van de Wardt, Test Manager bei PGGM Asset Management. In diesem Q&A spricht er darüber, wie Testersuite in Kombination mit Testautomatisierung eingesetzt wird. Lassen Sie uns über Testautomatisierung sprechen!

"Bringen Sie Ihre manuellen Tests in Ordnung. Erst dann mit der Testautomatisierung beginnen"

Nur eine Vorwarnung: Wer ist Henk?

Mein Name ist Henk. Ich bin in Rhenen geboren und wohne in Opheusden. Zusammen mit meiner Freundin und unserem Hund habe ich dort eine tolle Zeit. Seit einem halben Jahr arbeiten wir beide von zu Hause aus und das klappt prima!

Ein paar Mal pro Woche trainiere ich mit dem Fahrrad. In den neunziger Jahren fuhr ich Rennen in der ATB-Sportklasse für das Team Koga Miyata. Das war zu der Zeit, als Bart Brentjes bei den Olympischen Spielen Gold gewann.

Während meines berufsbegleitenden Studiums begann ich als Prüfer im Justizministerium zu arbeiten. Das Testen war für mich damals ein Mittel, um meinen Abschluss zu machen. Schließlich wurde das Testen zu meinem Beruf. Ich tue es immer noch mit viel Leidenschaft und Freude. Tester werden manchmal als Miesepeter angesehen, aber letztendlich sind Sie das Thermometer der Organisation. Man ist die Spinne im Netz, und das ist es, was ich am Testen mag.

Welche Rolle spielen Sie im Prüfverfahren von PGGM Asset Management?

Der Beruf des Testers hat viele Rollen. Sie reichen vom Testmanager bis zum Tester. Meine Rolle umfasst das gesamte Spektrum. Von der Leitung von Testprojekten bis zum Testen selbst. Sie sehen, dass dies immer mehr zur Rolle des Testprofis wird. Fachleute, die nur koordinieren, verwalten oder testen, sind immer weniger gefragt. Heutzutage muss man alles können.

Aber was ist dann Ihre Aufgabe als Allround-Tester?

Wenn man bei den Projekten nur nach dem Buchstaben des Gesetzes prüft, gibt es nirgendwo grünes Licht. Meine Aufgabe ist es, das gut zu managen. Es gibt keine hundertprozentige Fehlerfreiheit, und es gibt auch keine hundertprozentigen Tests. Was es gibt, ist Risikomanagement. Darum geht es im Kern beim Testen. Sie müssen sicherstellen, dass der Testprozess mit den anderen Komponenten eines Projekts wie ein Rädchen im Getriebe interagiert. Testen Sie also nicht, um das Projekt zu frustrieren, sondern um es zu stärken, indem Sie richtig testen. Wenn das gut läuft, wird man Sie für das nächste Projekt wieder engagieren.

Die IT existiert durch die Gnade des Unternehmens. Das Geschäft ist in den letzten Jahren viel reifer geworden. Früher hat die IT-Abteilung bestimmt, womit sie arbeiten wollte. Jetzt legt das Unternehmen fest, wie und womit es arbeiten will. Viele Unternehmen haben dieses Recht noch immer nicht.

Das Testen sollte Aufschluss darüber geben, ob das, was das Unternehmen verlangt hat, auch geliefert wird. Darin liegt meine Aufgabe.

Warum hat man sich bei PGGM Asset Management für ein Testautomatisierungswerkzeug entschieden?

Viele Tests werden von den Unternehmen selbst durchgeführt. Das ist eine Nebenaufgabe. Um das Unternehmen von Regressionstests zu entlasten, wurde die Testautomatisierung eingesetzt. Ein weiterer Aspekt ist, dass man automatisch mehr Tests in kürzerer Zeit durchführen kann, wodurch die Testabdeckung und damit die Zuverlässigkeit steigt.

"Die Zeitersparnis besteht darin, dass man in kurzer Zeit mehr testen kann.

Das verkürzt also den Prüfprozess?

Nicht direkt. Die Bewertung von Testergebnissen bleibt menschliche Arbeit. Testergebnisse müssen von Menschen gesehen und bewertet werden. Ein Testbefund kann aus zahlreichen Ursachen resultieren. Denken Sie an einen Fehler in einem Skript oder Testfall, einen Fehler im Prozess oder eine falsche Einstellung des Automatisierungswerkzeugs. Darüber hinaus kann auch ein Fehler im System aufgetreten sein oder ein echter Bug gefunden worden sein. Dies herauszufinden und zu beheben, bleibt menschliche Arbeit. Das wird manchmal vergessen. Die Zeitersparnis liegt in der Tatsache, dass man in kurzer Zeit mehr testen kann.

Es handelt sich also immer noch um manuelle Arbeit!

Ganz genau! Der Fehler, der oft gemacht wird, ist die Annahme, dass die Testautomatisierung Tester und damit Geld spart. Dabei wird vergessen, dass man Skripte entwickeln und pflegen, das Tool einrichten und verwalten und die Ergebnisse auswerten muss. Der Gewinn liegt hauptsächlich in der Testabdeckung und der Geschwindigkeit.

Warum hat man sich bei PGGM Asset Management für ein Testmanagement-Tool entschieden?

Testen ist das Thermometer in IT-Projekten. Sie müssen darüber auf eindeutige und qualitative Weise berichten. Ein Testmanagement-Tool ist dafür sehr wichtig. Darin bereitet man (Regressions-)Tests vor, verknüpft sie mit Produkten und/oder Anforderungen, plant sie, führt sie aus und registriert Defekte. So habe ich den Überblick. Alles ist zentralisiert in einer sicheren Umgebung. Das ist die Basis für mich, um zu automatisieren und zu berichten.

Wo fängt man in diesem Prozess an? Automatisierung oder Management-Tool?

Sie können das Testen nur automatisieren, wenn das manuelle Testen in Ordnung ist. Wenn Ihre Testfälle in einem Testmanagement-Tool enthalten ist, bildet es die Grundlage für Ihr Testautomatisierungs-Tool. Um die Dinge transparent und aufschlussreich zu verwalten, ist ein Testmanagement-Tool unerlässlich.

Das Testautomatisierungswerkzeug Microfocus UFT war hier bereits im Einsatz, aber nicht optimal eingerichtet. Das haben wir unter anderem mit Testersuite behoben. Die Devise lautet also: Erst den Testprozess mit einem Testmanagement-Tool in Ordnung bringen und dann den Schritt zur Testautomatisierung machen.

"Ich kann jetzt sofort den Fortschritt und die Qualität der manuellen und automatisierten Tests melden.

Warum die Verbindung zwischen dem Microfocus und Testersuite?

Übersicht und Klarheit. Ich kann jetzt sofort über den Fortschritt und die Qualität der manuellen und automatisierten Tests berichten. Das ist ein großer Vorteil. Deshalb haben wir diesen Link eingerichtet.

War die Verknüpfung leicht herzustellen?

Eine API erscheint oft einfach. In der Praxis ist das nicht immer der Fall. Aber bei der Arbeit mit Testersuite ging das eigentlich recht schnell. Es ist auch eine Frage des Einsatzes der richtigen Leute. Ich selbst sitze nicht dazwischen, weil ich die technische Sprache nicht spreche. Wenn ein Projektmanager dazwischen sitzt, führt das zu einer Menge Redundanz und Verzögerungen. Aufgrund unserer Arbeitsmethode hatten wir darunter nicht zu leiden. Unsere Leute und die Leute von Testersuite arbeiteten eng zusammen und verstanden einander. Innerhalb von zwei Wochen war die Sache erledigt.

Wie kommen Sie auf die Verbindung zwischen Testersuite und Microfocus?

Sofortiger Einblick in den Fortschritt und die Qualität der automatisierten Tests. Auch für den Projektleiter und den Release Manager. Sie können dies auch in Testersuite sehen. Echtzeitinformationen bieten einen Einblick in den Status von Qualität und Planung. Sie geben Ihnen Managementinformationen über Zeit (wie viel Arbeit ist noch zu tun), Planung (werden wir den Termin einhalten?) und Geld.

Für die zu automatisierenden Regressionstestfälle wurde ein benutzerdefiniertes Feld erstellt, das es uns ermöglicht, die Arbeitslast für die Testautomatisierer leicht zu verstehen.

Wie sieht die Zukunft aus: manuelle oder automatisierte Tests?

Ich führe manchmal solche Diskussionen. Testen ist verschwenderisch ist ein schöner Satz. Sehen Sie, wenn die fehlerfreie Entwicklung abgeschlossen ist, brauchen Sie nicht mehr zu testen. Das wird genauso wenig passieren, wie die Testautomatisierung das manuelle Testen ersetzen wird.

Sie werden nebeneinander bestehen und sich gegenseitig ergänzen. Schließlich muss man immer beurteilen, ob das, was gebaut wird, mit den Wünschen des Unternehmens übereinstimmt. Dabei geht es auch um das Aussehen und die Bedienung. Wie wollen Sie das durch Automatisierung testen?

Die praktische Erprobung bleibt die wichtigste Maßnahme. Ein gutes Beispiel ist ein Auto, das mit Hilfe von Computersimulationen gebaut wurde. Beim ersten Praxistest mit einem Elch lag das Auto bereits auf der Seite.

"Wurde das Richtige gebaut und wurde das Richtige gebaut?"

Praktische Tests sind also der Schlüssel?

Das Testen beantwortet zwei Fragen: Wurde es korrekt erstellt und wurde es korrekt erstellt? Die erste Frage lässt sich gut automatisieren. Die zweite Frage enthält einen menschlichen Aspekt, der schwer zu automatisieren ist. Manuelle Tests werden daher auch weiterhin neben automatisierten Tests durchgeführt.

Das Unternehmen sollte frühzeitig in IT-Projekte einbezogen werden. Es gibt viele Beispiele für Software, die zwar korrekt entwickelt wurde, aber vom Unternehmen nicht genutzt werden kann. Das liegt daran, dass die Anforderungen falsch sind (mis-match). Daher ist es wichtig, das Unternehmen frühzeitig in die Entwicklung und die Tests einzubeziehen. Das lässt sich nicht automatisieren.

Was raten Sie anderen Testmanagern, die eine Testautomatisierung in Erwägung ziehen?

Bringen Sie Ihre manuellen Tests in Ordnung. Erst dann können Sie mit der Testautomatisierung beginnen.

Haben Sie noch etwas zu sagen?

Ja, auf jeden Fall. Die sachliche Herangehensweise von Testersuite bei unserer Zusammenarbeit für die API-Verbindung hat dafür gesorgt, dass das Problem schnell gelöst wurde. Davon profitieren wir jetzt.

Sie möchten mehr über dieses Thema erfahren? Vereinbaren Sie ein unverbindliches Beratungsgespräch mit uns.

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.