de releasekalender, een uitdaging voor testen binnen agile
TRANSCRIPT
logo van Flair
17-12-2010
Polteq logo_RGB.png
De releasekalender, een uitdaging voor testen binnen Agile
Arno Hofstra
Noordertest 2013
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
2 © 2013
De releasekalender
Release Releasedatum Inhoud
Kwartaal 1 2013 5-4-2013 Systeem A, v6; Systeem B, v9; Systeem C, v1.1
Kwartaal 2 3-7-2013 Systeem B, v9.1; Systeem C, v2
Kwartaal 3 29-9-2013 Systeem A, v7; Systeem C, v3
Kwartaal 4 20-12-2013 Systeem A, v8; Systeem B, v10; Systeem D, v1
Kwartaal 1 2014 6-4-2014 Systeem B, v11; Systeem D, v2
• Samenhang
• Instituut
• Structuur
• Los van ontwikkelmethodiek
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
3 © 2013
Naar Agile
• Trend
• Scrum
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
4 © 2013
De uitdagingen
• Agile en de releasekalender
1. Planningshorizon
2. Communicatie
3. Voortgangsrapportage
4. Relaties met randsystemen
5. In productie
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
5 © 2013
1. Planningshorizon
• Structuurverschillen
• Lastig overzicht te houden
• Testcapaciteit buiten sprintplanning
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
6 © 2013
Stel algemene testafspraken op
• Structuur
– Werkafspraken
– Sprintoverstijgend
– Definition of done
• Testcapaciteit
– Specifieke kennis
– Traditionele elementen
– Extra toetsmomenten
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
7 © 2013
2. Communicatie
• 2 werelden komen samen
• Verschil in terminologie
Waterval
Unittest
Unitintegratietest
Systeemtest
Systeemintegratietest
Acceptatietest
Agile/Scrum
User story
Use case
Volledig project
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
8 © 2013
Bij elkaar brengen Agile/Scrum Waterval
User story Unittest
User stories verbinden Unitintegratietest
Use case Systeemtest
Use cases verbinden Systeemintegratietest
Volledig project Acceptatietest
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
9 © 2013
3. Voortgang
“Over 2 weken start de acceptatietestperiode. Hoeveel procent van jullie systeemtest is nu afgerond?”
• Momentopname
• Verwachtingen managen
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
10 © 2013
Rapportage over meerdere testsoorten
Onderdeel Status Gestart Openstaande bevindingen
Afgerond Afhankelijk-heden
Use case 1
- User story 1 In systeemtest Ja 5 Nee -
- User story 2 Klaar voor systeemintegratietest
Nee - - Extern
Use case 2
- User story 1 Klaar voor acceptatietest Nee 1 Ja
- User story 2 In systeemtest Ja 2 Nee
- User story 3 Klaar voor unittest Nee - - User story 2
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
11 © 2013
4. Relaties met randsystemen
• Configuratie van testomgevingen
• Testdata
• Bevindingen en changes
Project
Systeem A
Systeem B
?
?
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
12 © 2013
Afstemming is essentieel
• Testomgeving
• Testdata
• Bevindingen/changes
• Uitwijkmogelijkheden
• Stubs en drivers
• Storingsomgeving
• Vooruit denken
– Volgende sprints
– Volgende release
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
13 © 2013
5. In productie
• Randsysteem levert erg laat op
• No-go op randsysteem
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
14 © 2013
Scherp blijven
• Late oplevering
– Voorbereiden
– Automatisering
• No-go
– Last minute regressietest
• Scherp blijven op ontwikkelingen rondom project
logo van Flair
17-12-2010
Polteq logo_RGB.png
R G B
35 30 96 Blauw
232 62 38 Rood
108 174 68 Groen
15 © 2013
Conclusie
• Release is samengesteld
– Agile en waterval
– Agile principes blijven overeind
– Maar: altijd rekening houden met andere systemen