In dieser Blogserie lassen wir Testexperten aus verschiedenen Branchen zu Wort kommen. Auf Testersuite hören wir gerne die verschiedenen Ansichten über das Testen und was einen Testexperten beschäftigt.
In dieser Ausgabe von Let's Talk About Test treffen wir Andries, Testmanager bei der Stadt Amsterdam (via Pancompany).
"Ich muss immer noch die grundlegenden Abc's der Prüfung erklären."
Nur eine Vorwarnung: Wer ist Andries?
Was wollt ihr wissen, haha? Ich bin 52 Jahre alt und lebe mit Sandra und unserem Sohn Jasper zusammen, der bald von zu Hause ausziehen wird. Wir sind wegen Sandras Arbeit nach Gorinchem gezogen.
Welchen Titel trage ich bei meiner Arbeit? Nun, bei meiner derzeitigen Tätigkeit bei der Stadt Amsterdam bin ich Testmanager. In dieser Rolle leite ich die Leute und den Prozess. Bei anderen Aufträgen bin ich wieder am Ruder und mache alles selbst. Ja, wie nennen Sie sich dann?
Wollten Sie schon in der Grundschule Testerin werden?
Haha, ich habe als Kind einmal das Licht am Ofen meiner Eltern kaputt gemacht. Das war also mein erstes Testfall. Das Licht wurde nie wieder repariert. Da war ich 4 oder 5 Jahre alt. Später habe ich den ganzen Sommer gearbeitet, um mir den Commodore 64 kaufen zu können. Hauptsächlich zum Spielen. Außerdem hat es natürlich großen Spaß gemacht, meinen Bruder anzurufen und dann zu tippen: 10 print "Marius ist verrückt"; 20 goto 10. Diese Zeit war für mich ein Sprungbrett in die IT.
Bei HEAO musste ich in Turbo Pascal programmieren. Wenn man einen Fehler beseitigte, hatte man sofort wieder zwanzig Fehler. Ich habe die HEAO nicht beendet, weil ich auf die Höhere Seefahrtschule gewechselt habe. Dort habe ich meinen Abschluss in Logistik mit einer Arbeit über Prozessverbesserung in der Container-Binnenschifffahrt gemacht. Das ist sozusagen die 'Landseite' und nicht die 'Seeseite'.
Wie sind Sie zu Ihrem Beruf als Prüfer gekommen?
Nach meinem Abschluss kam ich zu KZA, was für Qualitätssicherung in der Automatisierung steht. Ich denke dabei an die Qualität vom Code bis zum Go-Live. Also auch Testprozessverbesserung. Dort habe ich meine Testausbildung gemacht.
Nach KZA bin ich bei Exact Easy Access gelandet. Dieses Unternehmen gibt es nicht mehr. Es handelte sich um zwei Unternehmen, von denen eines auf Software zum Scannen von Barcodes und das andere auf ERP-Software spezialisiert war. Diese fusionierten später zu Exact Software. Dort habe ich das Testen professionalisiert und war für den Service Desk zuständig.
Ich bin bei Sogeti über eine freie Stelle für einen ERP-Testmanager gelandet. So bin ich in Franks Abteilung gelandet. Jetzt arbeite ich seit über 11 Jahren bei PAN-company in einer mittelständischen Konstruktion. Von hier aus übernehme ich nun die Rolle des Testmanagers für die Gemeinde Amsterdam.
"Man muss die Kontrolle behalten, sonst wird ein solches Projekt nicht gelingen".
Wo liegen Ihre Herausforderungen als Testmanager bei der Stadt Amsterdam?
Bei dieser SAP-Einführung wollte die Stadt Amsterdam mit internen Mitarbeitern testen. Das hat einige Tücken, um es richtig zu machen. Sie sollten das auf keinen Fall in Excel machen.
Wir haben fünf bis sechs Scrum-Teams. Dann wird es nicht funktionieren, wenn jeder anfängt, Testfälle und Defekte in Excel einzugeben und auf seine eigene Weise arbeitet, ohne zu verstehen, was die anderen tun. Frank rief mich an und erzählte mir von Testersuite. Das passte gut zu dem Prozess, an dem wir gerade arbeiten
Ich möchte, dass die Leute in Amsterdam nach einem festen Muster arbeiten. Man muss die Kontrolle behalten, sonst wird ein solches Projekt nicht gelingen. Wenn man die Kontrolle über den Prozess hat, behält man den Überblick und kann rechtzeitig lenken. Mit Testersuite kann ich Informationen sehr schnell abrufen. Weil man den Überblick hat, weiß man, wo man steht.
Auf welche Probleme stoßen Sie als Testmanager?
Testen ist nach wie vor ein Beruf, der oft unterschätzt wird. Man stößt auf mangelnde Kenntnisse und Fähigkeiten. Die Leute schreien oft: "Wir müssen automatisieren", aber ich muss ihnen immer erst das Standard-Abc der grundlegenden Elemente des Testens erklären. Dann ist die Testautomatisierung sehr weit weg und man hat eine Menge Arbeit vor sich.
Manchmal wollen Manager die Testautomatisierung vorantreiben, wenn die Grundlagen nicht vorhanden sind. Dann hoffen sie, Zeit und Geld zu sparen, erreichen aber das Gegenteil. Es ist manchmal sehr schwierig, diese Denkweise zu überwinden.
Wie gehen Sie in der Praxis damit um?
Indem ich viel erkläre. Wieder die Standard-Abc's. Auf der Grundlage Ihrer Testerfahrung erstellen Sie eine Reihe von Anforderungen. Oft stößt man dann auf Beschränkungen wie das Budget oder den Widerstand, Leute einzustellen. Ich weise den Kunden dann auf die Risiken hin. Wenn sie dann immer noch an ihren eigenen Vorstellungen festhalten, hört es einfach auf. Es ist schwierig, wenn man eine Arbeit gut machen will und jemand auf die Bremse tritt. Dann muss man sich entscheiden: Passe ich mich an oder nehme ich den Auftrag nicht an.
"Wir haben Testersuite mit Jira verknüpft und das auch noch schnell."
Welche "Meilensteine" haben Sie bei der Stadt Amsterdam erreicht?
Ein Meilenstein ist, dass wir Testersuite mit Jira verbunden haben, und das auch noch schnell. Wir müssen Defekte in Echtzeit synchronisieren. Das ist eine Voraussetzung. Es ist schön zu sehen, dass die Tester bei der Stadt Amsterdam immer besser werden, wenn es um Testfälle geht.
Am Ende Ihres Programms möchten Sie eine Anforderungs-Tracebility-Matrix haben. Die Anforderungen werden in User Stories übersetzt, die in Testersuite importiert, dort getestet und an Jira zurückgegeben werden. Natürlich ist das nicht für alles möglich, aber ein großer Teil der Arbeit läuft auf diese Weise ab. Es ist schön zu sehen, wie dieser Prozess wächst.
Welches Problem löst Testersuite für Sie?
Das Problem, die Kontrolle zu behalten. Irgendwann werden die Dinge zu groß, weil zum Beispiel viele Leute beteiligt sind. Als Tester können Sie alles, was Sie brauchen, in das Testfall-build Testersuite packen. Es ist auch sehr einfach, Defekte zu registrieren. Als Administrator ist vor allem die Organisation von Regressionstests über Testersuite ideal. Sie müssen dies in Amsterdam ständig tun, es führt kein Weg daran vorbei. Immerhin gibt es bei SAP regelmäßige Updates und Releases. Wie wollen Sie also mit Regressionstests beginnen? Wieder in Excel? Dafür brauchen Sie sicher Testersuite .
Wo sehen Sie Verbesserungsmöglichkeiten bei Testersuite?
In Testersuite gibt es Begriffe wie Anforderungen, Testfälle, Defekte und Testprojekte, an die man sich erst einmal gewöhnen musste, weil die Terminologie den Testern nicht immer vertraut ist. Ein Skript ist zum Beispiel ein Testfall und das war auch etwas gewöhnungsbedürftig. Vielleicht können Sie damit etwas anfangen?
Wie sieht die Zukunft des Testens aus?
Ich glaube, Sie haben es mit zwei Spuren zu tun. Es gibt Organisationen, bei denen die Tests in Ordnung sind, zum Beispiel solche mit einem guten DEVOPS-Ansatz, und solche, bei denen das nicht der Fall ist. Für die zweite Schiene müssen Sie bei Implementierungsprojekten immer noch die abc's erklären. Das wird sich so schnell nicht ändern.
"Das bedeutet, dass wir die Grundlagen eines guten Prüfverfahrens wieder erklären müssen."
Ich sehe, dass IT-Ausschreibungen oft auf der Grundlage des niedrigsten Preises vergeben werden. Woher wissen Sie dann, dass diese Partei die beste Implementierung durchführt? Sie werden auf der Grundlage des niedrigsten Preises ausgeschrieben. Sie wissen zwar, wie man es macht, aber es wird zu teuer, und dann gewinnen sie die Ausschreibung nicht. Dann kommt wieder die Diskussion über Zeit und Geld auf, und deshalb gibt es immer wieder Organisationen, die etwas nicht richtig umsetzen oder umgesetzt haben. Das heißt, man muss wieder anfangen, die Grundlagen eines guten Testprozesses zu erklären. Wie auch immer, so behalte ich meinen Job.
Was ist Ihr Rat an andere Testmanager?
Vergessen Sie nicht die "abc's" der Testprinzipien. Über- und unterschätzen Sie nicht Ihr Publikum, die Menschen, mit denen Sie in einem Programm arbeiten. Manchmal hat man es in Projekten mit Leuten zu tun, die über Testkenntnisse verfügen, aber meistens ist das nicht der Fall. Beginnen Sie zunächst mit den Grundlagen des Testens, denn sonst kann es ziemlich unübersichtlich werden.
Haben Sie noch etwas zu sagen?
Ich bin sehr gespannt, wie sich Testersuite entwickeln wird. Testersuite erfüllt eindeutig einen Bedarf. Ich habe in Amsterdam einen Vortrag über Testersuite vor Praktikern der Testautomatisierung gehalten. Sie fragten dann nach Verbindungen zu Testersuite. Ich habe dann deutlich gemacht, dass Testersuite die Grundlage für Ihre Testautomatisierung bildet. Sobald dies der Fall ist, können Sie damit beginnen, nach Verbindungen zwischen Testersuite und Testautomatisierungswerkzeugen zu suchen.