Testen in agilen Projekten

Was ist agiles Testen?

Testen in agilen Projekten unterscheidet sich vom klassisches Testen in erster Linie dadurch, dass dieselben Tests viel häufiger ausgeführt werden müssen. Schließlich wird das System immer wieder geändert (Refactoring) und viel häufiger ausgeliefert. Der folgende Beitrag gibt Ihnen einen ersten Überblick.

Eine Automatisierung der Tests lohnt sich 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. Wie in klassischen Projekten auch unterscheidet man in agilen Projekten zwischen der technischen Spezifikation in Form von Unit-Tests und der Spezifikation der Anwendungsdomäne in Form von Akzeptanztests.

Unit-Tests

In agilen Projekten werden Unit-Tests (Komponententests) als wichtiges Mittel zur Qualitätssicherung eingesetzt. Ihr primärer Zweck besteht in der Dokumentation des technischen Verständnisses des Teams. Für den Wissenstransfer des derzeitigen Verständnisses müssen sie vollständig automatisiert sein.

Mehr zu Unit-Test

Akzeptanztests

Mit Akzeptanztests wird die Systemfunktionalität aus Sicht der Anwender/Kunden überprüft. Agile Teams halten in Form von automatisierten Akzeptanztests ihr Verständnis über die Anwendungsdomäne fest. Das Team erlangt zusammen mit dem ProductOwner ein gemeinsames Verständnis über die Anwendungsdomäne und hälft diese in Form von Akzeptanzkriterien fest. Diese werden parallel zur Entwicklung der Funktionalität automatisiert. Über lange Sicht entsteht so eine ausführbare Dokumentation des Systems.

Exploratives Testen

Massive Testautomatisierung hat ihre Vorteile, wenn es um die frühzeitige Vermeidung von Regressionen geht. Allerdings gibt es trotz massiver Testautomatisierung immer noch Lücken in der Testabdeckung. Diese Lücken können gezielt und auch strukturiert mit Explorativen Tests geschlossen werden. In agilen Projekten müssen Tester durch die massive Testabdeckung allerdings nicht mehr den einfachsten Fehlern hinterher suchen, sondern können sich gezielt auf die wichtigen und fehleranfälligen Bereiche beschränken.

Testgetriebene Entwicklung

Testgetriebene Entwicklung (Test-Driven Development) bedeutet, dass Tests vor dem Produktivcode geschrieben werden, um so die Softwareentwicklung zu steuern. So entsteht Qualitätssoftware mit sehr hoher Testabdeckung, und es wird nur das entwickelt, was auch tatsächlich benötigt wird.

Mehr zu Testgetriebene Entwicklung

Unser it-agile Lagerraum

Möchten Sie mehr erfahren?

Tauschen Sie sich mit unseren Expert:innen aus und lassen sich zu Schulungen, Coaching oder Wissensthemen beraten.

 

+ 49 40 4135 848-0    info@it-agile.de    Online Termin buchen

Agile Coaching von it-agile

Kennen Sie eigentlich schon it-agile?

Die Expert:innen zu agiler Arbeit und agilen Methoden

Kund:innen wollen begeistert werden. Mit innovativen Produkten, durch Schnelligkeit, Transparenz und auch Verlässlichkeit. Unsere erfahrenen Agile Coaches sorgen gemeinsam mit Ihren Teams und Führungskräften dafür, auch in komplexer Umgebung Ihre Ziele nicht aus dem Auge zu verlieren und implementieren die richtigen agilen Methoden für nachhaltige Veränderung.

  • Wir integrieren Pragmatismus mit Idealismus
  • Wir befähigen Sie nachhaltig ohne Abhängigkeit von uns
  • Wir erzeugen Kundenfokus mit wirkungsvoller Agilität
agile review Magazin

agile review

Unser Kundenmagazin 

In unserem Magazin stellen wir Artikel rund um agiles Arbeiten für Sie zusammen. Das Spektrum reicht von methodischen Themen wie Scrum und Kanban über Agile Leadership bis hin zu technischen Aspekten wie agilem Testen und flexiblen Architekturen.

  • Als Abo oder Einzelausgabe erhältlich
  • Digital oder Print
  • Einzelne Artikel sofort digital verfügbar

Wissens- und Lesenswertes

Das könnte Sie zu Agiler Arbeit auch interessieren

Agile Teams

Ein Haufen abhängiger agiler Teams ergibt noch kein agiles Unternehmen. Die übergreifenden Themen führen zu extremen Overhead, schlechter Vorhersagbarkeit und langsamer Time-To-Market. Diese Probleme…

Agile Teams

Wir hören immer mal wieder, dass Entwickler:innen Scrum hassen - wegen der vielen Meetings. Was steckt dahinter?

Agile Entwicklung

DORA (DevOps Research and Assessment) ist ein wissenschaftliches Studienprogramm, das unser Kollege Andreas Havenstein zur Weiterentwicklung von Teams angewandt hat.

it-agile Newsletter

Sichern Sie sich regelmäßige Neuigkeiten, Inspiration und Tipps zu agiler Arbeit, Konferenzen, aktuelle und neue Termine für unsere Schulungen sowie vieles mehr.


* Benötigte Angaben