IIn unserem ersten Blog der Serie 3 "Erste Hilfe für das Testen im agilen Umfeld" haben wir über die Bedeutung eines Allround-Testers gesprochen und darüber, was dieser Tester an "Gepäck" braucht, um in einem agilen Umfeld richtig zu testen. Neben dem Allround-Tester ist auch ein Engagement für den Testprozess wichtig. Was ist damit gemeint? Scrum-Teams müssen sich auf denselben Testprozess festlegen, um teamübergreifende Ketten- und Regressionstests zu ermöglichen. Dies wird umso wichtiger, je mehr die Testdurchführung automatisiert wird. Um dies in allen Teams zu erreichen, muss das Management in die Teststrategie einbezogen werden.
Verlobung
Im vorigen Tipp zum Testen in einer agilen Umgebung haben wir darüber gesprochen, wie wichtig es ist, in jedem Scrum-Team einen Allround-Tester zu haben. Dieser Tester sollte dem in der Teststrategie festgelegten Testprozess folgen. Stellen Sie sicher, dass das Management an der Definition der Teststrategie beteiligt ist. Dadurch erhält es Einblick in die Geschäftsrisiken im Zusammenhang mit dem Testansatz. Dies ist für das Management von entscheidender Bedeutung, damit angesichts der Geschäftsrisiken gegebenenfalls Anpassungen vorgenommen werden können. Insbesondere in einer agilen Umgebung ist es notwendig, das Management kontinuierlich in die Teststrategie einzubeziehen. Schließlich gibt es in einer agilen Umgebung viel Dynamik und Veränderung.
Prüfstrategie
Wenn Änderungen vorgenommen werden, sollte eine Risikoanalyse die Geschäftsrisiken der Änderungen ermitteln. Änderungen mit einem hohen Risiko eines Geschäftsschadens werden intensiver getestet als Änderungen mit geringem Risiko. Aber auf welche Weise soll getestet werden? Dies legen Sie in der Teststrategie fest. Schließlich kann es sein, dass die Änderungen mit speziellen Testspezifikationstechniken getestet werden müssen. Zweitens sollte die Teststrategie die Anforderungen an die Testskripte klar formulieren. Dazu gehören der Detaillierungsgrad, die Testtermine und -umgebungen, die Aufzeichnung der Ergebnisse und der Umgang mit den Testergebnissen. Wie bereits erwähnt, ist es wichtig, dass die Teststrategie dem Management klar mitgeteilt wird. Das ultimative Ziel der agilen Arbeitsweise besteht darin, einen Mehrwert für das Unternehmen zu schaffen. Sorgen Sie daher für eine gute Zusammenarbeit und Kommunikation zwischen der IT und dem Unternehmen.
Das Agile Manifest beschreibt, dass menschliche Interaktion Vorrang vor Prozessen hat und dass die Reaktion auf Veränderungen Vorrang vor der Befolgung eines Plans hat. Folglich steht das Festhalten an einer Teststrategie in einer agilen Umgebung im Widerspruch zum Agilen Manifest.
"Unserer Erfahrung nach verfolgt jedes Team seinen eigenen Testansatz. Das ist angesichts der damit verbundenen Geschäftsrisiken nicht wünschenswert."
In einer Zeit, in der jedes Team einen anderen Testansatz verfolgt, ist es schwierig, den Überblick zu behalten. Außerdem weiß man nicht, ob ausreichend getestet wird, und die Geschäftsrisiken können steigen. Stellen Sie daher sicher, dass der Testansatz in der Teststrategie genau beschrieben ist und dass jedes Team ihn kennt.
Testautomatisierung
Immer mehr Unternehmen wünschen sich automatisierte Tests. Auch unter diesem Gesichtspunkt ist die Einhaltung des in der Teststrategie beschriebenen Testprozesses sehr wichtig. In einer agilen Umgebung (und sicherlich in einer DevOps-Umgebung) sind automatisierte Tests ein Muss. Dies gilt umso mehr für die Durchführung von Regressions- oder Kettentests. Denn an dieser Art von Tests sind oft mehrere Teams beteiligt. Um diese Tests ordnungsgemäß aufrechtzuerhalten, ist es notwendig, dass die von den Teams entwickelten Änderungen im Regressionstest eindeutig verarbeitet werden. Wo berühren sich die Tests innerhalb der Sprints? Wie sieht die Zusammensetzung aus? Jedes Team muss die Zusammensetzung dieser Testsets verstehen. Dabei muss jedes Team wissen, wie die Testautomatisierung abläuft und wie es Input liefern soll.
Zusammenfassend
Natürlich ist auch die Teststrategie selbst in einer agilen Umgebung Veränderungen unterworfen. Das bedeutet, dass die Teststrategie in regelmäßigen Abständen überprüft und bei Bedarf angepasst werden sollte. Dies geschieht in Absprache mit dem Management. Anschließend werden die Anpassungen vom Management an die Scrum-Teams kommuniziert. Auf diese Weise stellen Sie sicher, dass alles gestrafft wird und Konsistenz herrscht. Auf diese Weise weiß das Management, wie der Testprozess aussieht und kann die Testberichte richtig interpretieren.
Dies ist der zweite Blog der 3er-Serie "Erste Hilfe für das Testen im agilen Umfeld". Weiter zu Blog 3.
Folgen Sie uns auf LinkedIn, um über die neuesten Tipps zum Testen in einer agilen Umgebung auf dem Laufenden zu bleiben.