11/10/2010
End-to-End testen: de laatste horde Dieter Arnouts
Agenda
Begrip End-to-End testen in het test proces Praktische aanpak End-to-End Test Omgeving Uitdagingen
End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
11/10/2010
2
1
11/10/2010
Begrip In complexe architecturen – Meer dan drie verschillende business domeinen – Meer dan drie applicaties met verschillend project management
Overkoepelend programma met raakvlakken in meerdere applicaties en projecten Business en validatie gericht – Begin- en eindstatus – Plaats in het Test Proces End-to-End testen: De laatste horde
11/10/2010
3
Begrip Voorbeeld Complexe Architectuur Master Data
Orderbeheer
Techische Dienst
Facturatie Klantenbeheer
Klachtenbeheer
End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
11/10/2010
4
2
11/10/2010
Begrip Voorbeeld Overkoepelend Programma
Invoeren nieuwe product groep – Groene Energie
Uitbreiden klanten groep – Producten aanbieden aan zakelijke klanten
Marketing campagnes – Kortingen
End-to-End testen: De laatste horde
11/10/2010
5
End-to-End testen in het test proces Extra Test Level Validatie van de som van enkelvoudige validaties In V-Model na SIT en UAT van de projecten en/of applicaties In Agile modellen pas mogelijk na zekere graad van maturiteit van de verschillende applicaties Testen op programma niveau End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
11/10/2010
6
3
11/10/2010
End-to-End testen in het test proces Why
When
What & How
Who
Goal
Test Levels
Test Types
Roles
E2E
Scenario testing
Validation (Fit for purpose)
User Acceptance (UAT) System Integration (SIT)
Verification
(Meeting requirements)
Component Integration Meeting Technical design
Component
E2E Team
Scenario testing Requirements based testing:
-Functional
Business Users Test Teams
-Non functional -Regression -Error guessing White Box testing
End-to-End testen: De laatste horde
Development team
11/10/2010
7
11/10/2010
8
Praktische aanpak Test Team Test Management Defect Management
End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
4
11/10/2010
Praktische Aanpak Test Team
Onafhankelijk team Business gericht End-to-End Test Manager Beperkt aantal eigen testers
End-to-End testen: De laatste horde
11/10/2010
9
Praktische aanpak Test Management
Helicopter view Communicatie is het sleutelwoord Strakke planning Flexibiliteit Gebruik van tools – Testing Scorecard – Test Management tools Requirements Test Scenario’s Defects
End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
11/10/2010
10
5
11/10/2010
Praktische aanpak Test Management Testing Scorecard Sample All (100%) actions finished Current % of actions finished No (0%) actions taken
Applicatie 1
75%
5%
60%
75%
25%
5%
60%
85%
75%
82,5%
5%
5%
60%
Applicatie 2 Applicatie 3 Project X Project Y
75%
Project Z
85%
70%
Domein
End-to-End testen: De laatste horde
11/10/2010
11
11/10/2010
12
Praktische Aanpak Defect Management
Meerdere teams Toewijs proces uitgebreider Statussen beperken Duidelijke richtlijnen – Wat is een defect? – Wat wordt een Change Request? – Welke prioriteit?
End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
6
11/10/2010
Praktische Aanpak: Defect Management SIT
SIT Tester
UAT
End-to-End Testing
UAT Tester
E2E Tester
Test Manager
E2E Test Manager
Domein Manager Application Manager
Application Manager
Development
Development
Change Request
Test Manager
Development
Application Manager
Development
End-to-End testen: De laatste horde
11/10/2010
13
End-to-End Test Omgeving Kopie van productie – Naast project en applicatie UAT en SIT omgevingen
Versiebeheer – Productie -1 – Testing +1 – Development +2
Eigen support
End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
11/10/2010
14
7
11/10/2010
Uitdagingen
Psychologie van de test aanpak en tester Test Omgeving Communicatie Project en programma conflicten
End-to-End testen: De laatste horde
11/10/2010
15
Uitdagingen Psychologie van de test aanpak en tester
Focus op begin- en eindstatus Focus op validatie Communicatielijnen Verantwoordelijkheid
End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
11/10/2010
16
8
11/10/2010
Uitdagingen Test Omgeving
Versiebeheer Technische support Beschikbaarheid Kost Infrastructuur
End-to-End testen: De laatste horde
11/10/2010
17
Uitdagingen Communicatie
Verschillende vormen van rapportering Verschillend gebruik van tools Taal Gedistribueerde teams
End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
11/10/2010
18
9
11/10/2010
Uitdagingen Project en programma conflicten
“Eigenaar” van de gevonden defecten Wijzen met de vinger Verschillende focus Verschillende tijdslijnen Budget
End-to-End testen: De laatste horde
11/10/2010
19
Conclusie
Extra Test Level Belangrijk in complexe omgevingen Vele uitdagingen op test gebied Specifieke test aanpak Volledige validatie op programma niveau
End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
11/10/2010
20
10
11/10/2010
Bedankt voor uw aandacht
We do IT and get IT done.
www.daquam.be www.testmanagement.be www.daquam.com
End-to-End testen: De laatste horde
End-to-End testen: De laatste horde
11/10/2010
21
11