Forum Testmanagement:19.06.2008
Aus BW-Test
(Zusammenfassung ergänzt) |
K (→Vortrag Andreas Birk) |
||
Zeile 48: | Zeile 48: | ||
Eine kurze Einführung in agile Software-Entwicklung präsentierte Andreas Birk. Er erläuterte das "Agile Manifesto", das die Leitgedanken der agilen Entwicklung zusammenfasst. Als Beispiel für das Vorgehen bei der agilen Entwicklung wählte er die Methode SCRUM, die heute wohl am häufigsten angewendet wird. Dabei erstellt das Projektteam die Software in inkrementellen Zyklen. Ein solcher Zyklus wird "Sprint" genannt und dauert typischerweise 30 Tage. | Eine kurze Einführung in agile Software-Entwicklung präsentierte Andreas Birk. Er erläuterte das "Agile Manifesto", das die Leitgedanken der agilen Entwicklung zusammenfasst. Als Beispiel für das Vorgehen bei der agilen Entwicklung wählte er die Methode SCRUM, die heute wohl am häufigsten angewendet wird. Dabei erstellt das Projektteam die Software in inkrementellen Zyklen. Ein solcher Zyklus wird "Sprint" genannt und dauert typischerweise 30 Tage. | ||
- | Zu Beginn eines SCRUM-Projektes definieren und priorisieren Auftraggeber und Entwickler die Anforderungen und stellen sie in ein | + | Zu Beginn eines SCRUM-Projektes definieren und priorisieren Auftraggeber und Entwickler die Anforderungen und stellen sie in ein sogenanntes "Product Backlog" ein. Daraus entnimmt das Projektteam die Anforderungen für ein Sprint und leitet daraus "Backlog Tasks" ab, also die Arbeitsaufgaben. Dabei werden auch die Tester zum ersten mal tätig. Gemeinsam mit den Entwicklern detaillieren und ergänzen sie die Anforderungen und Aufgaben. |
Innerhalb eines Sprints spielen Tests eine große Rolle: Jede Entwicklungsaufgabe soll damit beginnen, dass der Entwickler die Tests für die zu neu zu erstellende Funktionalität definiert und dann erste mit der Programmierung beginnt ("Test-Driven Development"). Ein neues Modul muss erst die Entwicklertests durchlaufen (Unit-Tests), bevor es in das Software-System eingefügt wird. Die Zwischenstände des Systems werden mitunter täglich erstellt und automatisierten Tests unterzogen ("Continuous Build and Test"). Durch all diese Vorkehrungen scheint das Testen in die agile Software-Entwicklung umfassend und reibungsfrei eingebettet zu sein.--Gibt es dann überhaupt Herausforderungen für das Testen? | Innerhalb eines Sprints spielen Tests eine große Rolle: Jede Entwicklungsaufgabe soll damit beginnen, dass der Entwickler die Tests für die zu neu zu erstellende Funktionalität definiert und dann erste mit der Programmierung beginnt ("Test-Driven Development"). Ein neues Modul muss erst die Entwicklertests durchlaufen (Unit-Tests), bevor es in das Software-System eingefügt wird. Die Zwischenstände des Systems werden mitunter täglich erstellt und automatisierten Tests unterzogen ("Continuous Build and Test"). Durch all diese Vorkehrungen scheint das Testen in die agile Software-Entwicklung umfassend und reibungsfrei eingebettet zu sein.--Gibt es dann überhaupt Herausforderungen für das Testen? |