Business Intelligence Teststrategie een teststrategie volgens TMap NEXT®
Schiphol, 30 september 2009
Bart Vrenegoor, Sogeti Nederland B.V.
Programma • Waarom een teststrategie? • Opstellen BI-Teststrategie > Typische kenmerken > Opstellen van de strategie
Waarom een teststrategie? • Het geeft inzicht in risico’s • Het wordt breed gedragen • Het voorkomt tijdsdruk • Het is efficiënt
Programma • Waarom een teststrategie? • Opstellen BI-Teststrategie > Typische kenmerken > Opstellen van de strategie
Opstellen BI-Teststrategie • Typische kenmerken van BI
Opstellen BI-Teststrategie • Typische kenmerken van BI
Datakwaliteit Dataintegratie
ETL
Rapportage
Historie Processen Datamodellering
Opstellen BI-Teststrategie • Het opstellen van de strategie > Vaststellen ketens > Uitvoeren productrisicoanalyse > Bepalen diepgang van de testen
Vaststellen ketens
Keten A
Keten B
Uitvoeren productrisicoanalyse • Dekt de hele keten af • Wordt uitgevoerd met stakeholders • Houdt rekening met de kenmerken
Uitvoeren productrisicoanalyse • Brongegevens > Wat weten we van onze bronsystemen? > Bestaande of nieuwe data? > Hoe test onze bron de data?
Bron
Frequentie aanlevering
Nieuwe aanlevering
Omvang bron
Kwaliteit testproces
Kans op falen
Bron A
Hoog
Nee
Hoog
Laag
Hoog
Bron B
Laag
Ja
Laag
Hoog
Midden
Uitvoeren productrisicoanalyse • Datawarehouse & Rapportages > Sessie met IT organisatie > Analyse per entiteit en rapport > Focus op specifieke kenmerken Frequentie van verwerkingen Data Integratie Feiten en dimensies Historie en ‘Typen’ dimensies Complexiteit ETL-proces, universes, rapportages
Uitvoeren productrisicoanalyse • Analyse van processen > Sessie met gebruikersorganisatie > Analyse per proces > Wat is het belang van het proces? > Wat is de schade? Proces
Frequentie
Belang
<…>
Schade bij falen
Proces X
Dagelijks
Hoog
Hoog
Proces Y
Maandelijks
Midden
Midden
Bepalen diepgang van de testen
Deelketen A
Proces X Proces Y Totaal
Bron
Entiteiten
Rapporten
Objecten
A
B
1
2
3
4
1
2
Kans op falen
H
M
H
L
L
M
H
L
Bepalen diepgang van de testen
Deelketen A
Bron
Rapporten
Objecten
A
B
1
2
3
4
1
2
Kans op falen
H
M
H
L
L
M
H
L
Schade bij falen Proces X
Hoog
Proces Y
Midden
Totaal
Entiteiten
Bepalen diepgang van de testen
Deelketen A
Bron
Entiteiten
Rapporten
Objecten
A
B
1
2
3
4
1
2
Kans op falen
H
M
H
L
L
M
H
L
Schade bij falen Proces X
Hoog
H
M
H
M
M
M
H
L
Proces Y
Midden
M
M
M
L
L
M
M
L
A
B
A
B
B
B
A
C
Totaal
Bepalen diepgang van de testen
Bron A: Hoog Bron B: Midden
Entiteit 1: Hoog Entiteit 2: Midden Entiteit 3: Midden Entiteit 4: Midden
Rapport K: Hoog Rapport L: Laag
Proces X: Hoog Proces Y: Midden
Bepalen diepgang van de testen
Bron A: Hoog Bron B: Midden
Toetsen Unittest DQ Scan
Entiteit 1: Hoog Entiteit 2: Midden Entiteit 3: Midden Entiteit 4: Midden
Rapport K: Hoog Rapport L: Laag
Syntactische test Semantische test Elementaire vergelijkingentest Beslistabeltest
Proces X: Hoog Proces Y: Midden
Procescyclustest Real life test
Bepalen diepgang van de testen
Bron A: Hoog Bron B: Midden
Toetsen DQ Scan
Ontwikkeltesten
Analisten Ontwikkelaars
Entiteit 1: Hoog Entiteit 2: Midden Entiteit 3: Midden Entiteit 4: Midden
Rapport K: Hoog Rapport L: Laag
Proces X: Hoog Proces Y: Midden
Syntactische test Semantische test Elementaire vergelijkingentest Beslistabeltest
Procescyclustest Real life test
Systeemtesten Functionele Acceptatie Testen
Gebruikers Acceptatie Testen
Testers
Gebruikers
Bepalen diepgang van de testen
Bron A: Hoog Bron B: Midden
Toetsen DQ Scan
Ontwikkeltesten
Analisten Ontwikkelaars Tijd
Entiteit 1: Hoog Entiteit 2: Midden Entiteit 3: Midden Entiteit 4: Midden
Rapport K: Hoog Rapport L: Laag
Proces X: Hoog Proces Y: Midden
Syntactische test Semantische test Elementaire vergelijkingentest Beslistabeltest
Procescyclustest Real life test
Systeemtesten Functionele Acceptatie Testen
Gebruikers Acceptatie Testen
Testers
Gebruikers
Bepalen diepgang van de testen
Beter inzicht in risico’s door een BI-Teststrategie!
[email protected] twitter.com/bartvrenegoor