Agile Testing
Wertvolle IT-Produkte – qualitätsgesichert in kurzen Zyklen
Agile Projekte nach SCRUM und KANBAN
In agilen Projekten laufen die Entwicklung und der Test synchron, die Produktqualität wird in jedem Zyklus (nach)getestet. Ein essentieller Erfolgsfaktor ist eine stabile und leistungsfähige Testautomatisierung.
Die testing experts sind Spezialisten für effektive und effiziente Tests in agilen Projekten nach SCRUM und KANBAN.
Continuous Testing
Durch die rechtzeitige Einbindung in die Realisierung kann der Test zuverlässig – und auf den meisten Stufen der idealen Testpyramide – automatisiert und effizient durchgeführt werden. Das steigert die Qualität, sichert die Investitionen und schont das Projekt-Budget. Der Test kann rechtzeitig und synchron zur Entwicklung die einzelnen Testphasen
- Unit- und Modultest,
- System- und Integrationstest,
- Last- und Performanztest,
- Security Test sowie den
- Abnahmetest
vorbereiten, die erforderlichen Testumgebungen und Testwerkzeuge einrichten sowie erforderliche und geeignete Testdaten analysieren, sammeln und generieren.
Automatisierte Tests im Rahmen des Continuous Integration liefern ein frühes Feedback für die Entwicklung – diese kann die hinterlegten Testfälle täglich bzw. jederzeit auf dem aktuellen Entwicklungsstand ausführen – und sich (wieder) einschleichende Fehler frühzeitig erkennen und beheben, bevor diese zur Auslieferung kommen.
Mit jeder Stufe der Pyramide steigen der Zeitaufwand und die Kosten für den Test rein manueller Testausführung bei hoher Testabdeckung und Testfrequenz. Im agilen Vorgehen ist zur Sicherung der Qualität eine hohe Testfrequenz unausweichlich und eine hohe Testabdeckung gewünscht.
Lösungen im agilen Setup
Die testing experts binden Anwender frühzeitig und kontinuierlich – z.B. in Reviews auf die Testfälle – in aktuelle Projektzyklen / Sprints ein.
Für den Anwender und Kunden hat das die folgenden Vorteile:
- die Akzeptanz einer Lösung wird bei den Anwendern frühzeitig gesichert und bestätigt,
- Änderungswünsche können in die Entwicklung mit einfließen, das ist im agilen Vorgehen gewünscht,
- die Qualität sowie der Qualitätseindruck eines Produktes werden gefördert, es ist stabil und wartbar und
- die Projektkosten werden geschont, teure Nacharbeiten vermieden.
Der Anwender erhält mit jedem Abschluss eines Projektzyklus bzw. Sprint ein funktionierendes, getestetes sowie potentiell einsatzbares Produkt.
Denn eines können wir nicht:
Qualität und Funktionalität in fertige Software und Produkte nachträglich hineintesten.Erfolgreich agil testen
Mit Berücksichtigung der folgenden Faktoren werden agile Tests erfolgreich:
- intensive Zusammenarbeit der Tester im Team aus Entwicklern und der Fachseite
- gut verständliches Testdesign und einfache Anpassung der (Regressions-) Tests in jedem Zyklus bzw. Sprint
- strategische Orientierung an der Testpyramide
- automatisierte Regressionstests auf allen Ebenen der Testpyramide
- Continuous Integration -> Continuous Testing
- schnelles Feedback zu Testfortschritt und erreichter Qualität
- einfache Analyse von Testergebnissen und aufgetretenen Fehlern
- Einsatz einer effizienten Methode und Elementen des Test- und Projektmanagements, wir empfehlen PRINCE2® Agile
Die Strategie, in Retrospektiven die Arbeitsprozesse sowie deren Ergebnisse kontinuierlich zu hinterfragen, Maßnahmen zur Verbesserung daraus im Team abzuleiten und umzusetzen, verbessert den Testprozess mit jedem Zyklus (nach Scrum: Sprint, mit einer gewählten Sprintlänge von meist 1 – 4 Wochen).
Eine passend gewählte Toolbox mit konfigurierten Werkzeugen, bei denen die Teststufen Hand-In-Hand arbeiten und die wesentlichen Daten und Testergebnisse bereits während der Testausführung automatisch generiert werden, sorgt für niedrigen Overhead und große Transparenz im Test.
Tester können automatisiert testen, Entwickler erhalten ein frühes Feedback und Kunden ein qualitativ hochwertiges Produkt.
Das nennen wir eine perfekte
Win-Win-Win – Situation.
Das könnte Sie auch interessieren:
Testteams
Die Anforderungen an einen Testexperten für eine erfolgreiche Projektunterstützung kennen die testing experts nur zu gut - aus aktiver und erfolgreicher Projektarbeit. Unsere Testexperten unterstützen unsere Kunden - effizient und effektiv - in einzelnen Rollen im Projektrahmen oder mit einem professionell eingespielten Testteam. Wir finden für Sie Ihr Test-Dream-Team:
Coaching
Ein neues Projekt ist angelaufen und nun stellen Sie fest: Wir müssen auch testen! Aber was müssen wir genau testen, um die Qualität zu sichern? Wie gehen wir vor, wie stellen wir unser Team auf und was brauchen wir für Werkzeuge? Die testing experts liefern Ihnen die Antworten auf diese Fragen und begleiten Sie mit einem individuell auf Ihr Projekt zugeschnittenen Coaching. Erfahren Sie hier mehr:
Testautomatisierung
Manuelle Tests sind langsam und werden schnell monoton, wenn immer wieder das Gleiche oder Ähnliches getestet wird. Die Konzentration beim Tester sinkt und Fehler schleichen sich ein. Solche Tests schreien geradezu nach einer Automatisierung. Die testing experts können durch automatisierte Tests Ihre Testprozesse stabilisieren, beschleunigen und die Testqualität in Testtiefe und Testbreite erhöhen: