Agiles Testen
QA Kernkompetenzen
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.
Agiles Testen? Dann aber richtig!
Agile Teams beziehen ihre Auftraggeber:innen in den Entwicklungsprozess mit ein und liefern ihnen regelmäßig neue, kleine Softwarepakete, die diese bewerten können. Im Rahmen des Prozesses ist es sowohl wichtig Kundenwünsche frühzeitig zu erkennen, als auch eine effiziente Umsetzung zu gewährleisten. Die Software wird dabei somit 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 in der Softwareentwicklung geworden. 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.
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 gefestigten 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 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.
Agiles Testen
Als fester Bestandteil in deinem agilen Team bringen wir als Tester:innen 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.
Agile Testautomatisierung
Testen in agilen Projekten unterscheidet sich vom klassischen 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.
Quality Coach
Wir 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 wir 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 Mitarbeitenden. Wir 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.
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:innen? 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.