right
Agile

Agile Testing

Was ist eigentlich Agilität? Agilität beschreibt – kurz zusammengefasst – die Fähigkeit von Menschen oder auch Organisationen, rasch und effektiv auf Veränderungen zu reagieren. Agile Prozesse haben inzwischen nicht nur die Softwareentwicklung verändert, sondern auch die Software selbst. Sie ist immer häufigeren und tiefgreifenden Änderungen unterworfen. Um ein erfolgreiches Produkt zu entwickeln, muss sich aber auch das Testen anpassen – hier kommt agiles Testen ins Spiel.

QualityHeroes Podcast Folge 7: App Development – wie funktionieren Continuous Delivery Pipelines?

Ron Werner (Team Lead Agile Testing, QualityMinds) & Daniel Knott (Xing SE) schließen ihre kleine Serie zu Mobile Testing mit den Themen Continuous Integration & Delivery ab. Viel Spaß dabei!

Statt am Ende eines Entwicklungsprozesses ein finales Softwareprodukt zu präsentieren, beziehen agile Teams ihre Auftraggeber in den Entwicklungsprozess mit ein und liefern ihnen regelmäßig neue, kleine Softwarepakete, die diese bewerten können. Es reicht aber dabei nicht aus, Kundenwünsche frühzeitig zu erkennen – eine effiziente Umsetzung ist mindestens genauso wichtig. Die Software wird dabei häufig und oftmals auch tiefgreifend angepasst. Die Vorteile liegen auf der Hand: kurze Entwicklungszyklen mit schnellen Realisierungserfolgen. Um mit diesem hohen Tempo mithalten zu können, muss sich das Testen der Arbeitsweise anpassen. Agiles Testen ist mittlerweile zu einem unverzichtbaren Bestandteil agiler Softwareentwicklung geworden ist. Längst wird nicht mehr darüber diskutiert, ob agile Methoden eingesetzt werden sollen, sondern wie sie richtig eingesetzt und gegebenenfalls skaliert werden können.

Eine der bekanntesten agilen Methoden ist SCRUM. Es setzt die Prinzipien des Agilen Manifests um. Allerdings werden sowohl im Agilen Manifest, als auch in der SCRUM Beschreibung weder Testaktivitäten noch die Testorganisation detailliert behandelt. Es werden zwar Ansätze des Test Driven Development oder der Continuous Integration empfohlen, doch ein systematisches Testvorgehen wird nicht beschrieben. Die Testaktivitäten und die Testorganisation spielen aber eine entscheidende Rolle für den Erfolg agiler Methoden.

Der Wechsel – weg von klassischen Vorgehensweisen hin zu agilen Methoden – als auch die Optimierung bestehender agiler Abläufe, sind die großen Herausforderungen in vielen Projekten. Notwendige Veränderungen werden oftmals von dem Zeitdruck des Tagesgeschäfts oder dem noch nicht gefestigtem Know-how in Teams verhindert. Gerade im Bereich des Testens und der Qualität gibt es häufig Fragen zu klären und Hindernisse zu überwinden.

Wir, das Team Agile, begleiten und unterstützen dich umfassend und individuell im Bereich Test und der Qualitätssicherung nach der agilen Methodik. Unser Ziel ist eine konsequente Qualitätssteigerung in den unterschiedlichen Disziplinen der modernen Softwareentwicklung. Unser Team unterstützt dich durch unsere Mitarbeit in verschiedenen Rollen.

Consulting
Workshops
Consulting

Agiler Tester
Als Teammitglied in deinem agilen Team bringen unsere Tester nicht nur ein umfassendes Wissen in den Bereichen Testentwurf, agile Testmethoden und agile Vorgehensweisen mit, sondern unterstützen dich auch praxisnah im Tagesgeschäft. Eine gute Zusammenarbeit mit dem Team ist uns ebenso wichtig wie die Kommunikation mit anderen Projektbeteiligten außerhalb.

Agiler Testautomatisierer
Testen in agilen Projekten unterscheidet sich vom klassisches Testen in erster Linie dadurch, dass Tests viel häufiger in kurzen Iterationen ausgeführt werden müssen. Schließlich wird das Produkt häufiger verändert und ausgeliefert. Daher lohnt sich auch die Automatisierung der Tests in agilen Projekten viel früher als in klassischen Projekten. Aus dieser essenziellen Bedeutung des Testens in agilen Projekten hat sich eine spezielle Perspektive auf Tests entwickelt: In agilen Projekten werden Tests als ausführbare Spezifikationen verstanden. Dabei unterscheidet man in agilen Projekten, wie in den klassischen auch, zwischen der technischen Spezifikation in Form von Unittests und der Spezifikation der Anwendungsdomäne in Form von Akzeptanztests.

Quality Coach
Unsere Agile Quality Coaches helfen deinen Teams und auch anderen Projektbeteiligten dabei, ein gemeinsames Qualitätsverständnis zu schaffen und die tagtäglichen Aufgaben auf diese Qualitätsziele hin auszurichten. Hierzu betrachten sie nicht nur die einzelnen Artefakte der agilen Entwicklung und die eingesetzte Teststrategie, sondern legen auch ein besonderes Augenmerk auf die Zusammenarbeit der einzelnen Projektbeteiligten und die persönlichen Skills der Mitarbeiter. Unsere Quality Coaches stehen dir zur Seite, um vielfältigste Qualitätsanforderungen sowohl frühzeitig im Entwicklungsprozess zu adressieren, als auch bis in die Produktion zu begleiten und nachzuverfolgen.
Build the right thing, and build the thing right!

Workshops

Agile Testing Foundations
Wir leben in einer schnelllebigen Zeit und längst nicht nur die Softwareentwicklung wird agil. Aber was bedeutet das für Tester? Welche Methoden können im agilen Umfeld eingesetzt werden? Wie kann in Sprints getestet werden? Wie werden Tests strukturiert und organisiert und welche Tests gehen besser in die Automatisierung über? Dieser Workshop vermittelt Grundlagen des Testens in agilen Projekten.

Session Based Testing
Testen ist häufig eine Entdeckungsreise in die Tiefen eines Produktes. In der agilen Entwicklung wird hier aus diversen Gründen auf explorative Testmethoden zurückgegriffen. Exploratives Testen bedeute jedoch nicht, ad-hoc sich mal eben schnell etwas anzusehen. Eine Methode, um strukturiert, explorativ zu testen ist beispielsweise „Session Based Testing“.

Risk Storming
Kennst du die Risiken deines Produktes? Testest du deshalb auch „das Richtige“? Wir helfen dir, schnell und spielerisch die Schwachpunkte zu finden, die du hoffentlich niemals öffentlich über dein Produkt genannt bekommst.

 

Das Team

Hier lernst du einige von uns kennen:
Software Tester
Guna
Team Lead Agile Testing
Bettina
Test Consultant
Patrick

Kontakt

Bei Fragen und Anfragen ist Bettina Stühle für dich da:

+49 911 660732011