SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Workshop Procesverbetering Testen BI/ DWH
November 2013
AGENDA
Persoonlijke introductie & verwachtingen 15m
Niels Bor en Marcus Drost (workshopleiders)
Deelnemers workshop

Inhoud
Deel 1 Korte presentatie: Waterval versus Agile/ Scrum (Marcus Drost) 15m
Deel 2 Probleem-awareness-spel (inzicht) test problemen BI/ DWH systeem (Niels Bor) 20m
Deel 3 Korte presentatie: Meer over testen (Marcus Drost) 15m (dan pauze 10m)
Deel 4 Praktijkvoorbeeld Agile regressietesttool DREAM (Marcus Drost) 30m
Deel 5 Probleem-awareness-spel (van oorzaken naar actie) (Niels Bor) 20m

Afsluiting 10m
Samenvatting workshop (Niels Bor en Marcus Drost) en feedback deelnemers (15m uitloop)
Workshop Procesverbetering Testen BI/ DWH
November 2013

Doel van de workshop
“Het verkrijgen van inzicht in de problemen van
waterval en agile testprocessen en het zoeken
naar mogelijke oplossingen. Specifiek voor dataintensieve omgevingen waar het gaat om
Business Intelligence, Data Warehousing en
Database Applicaties.”
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013

Hoewel de praktijken die onder de noemer agile vallen al
gangbaar zijn sinds software ontwikkeld wordt, valt de
geboorte van agile als term en concept terug te brengen
tot het Agile Manifesto, in februari 2001, tijdens een
informele samenkomst van ontwikkelaars. Het handvest
stelt dat goede software wordt gemaakt door:
1.Personen en interacties boven processen en tools.
2.Software die werkt boven lijvige documentatie.
3.Samenwerking met de klant boven onderhandeling over het contract.
4.Omgaan met verandering boven het volgen van een plan.

Bron: Wikipedia
Workshop Procesverbetering Testen BI/ DWH
November 2013

Uit het handvest volgen twaalf principes:
1.Klanttevredenheid, door snelle, continue levering van bruikbare software.
2.Zelfs late veranderingen in de requirements zijn welkom.
3.Werkende software wordt regelmatig geleverd (weken eerder dan maanden).
4.De ontwikkelaars werken nauw en dagelijks samen met de mensen die de business
kennen.
5.Projecten steunen op gemotiveerde en betrouwbare personen.
6.Een gesprek in levende lijve is de beste manier van communicatie, wat betekent dat men
zich best op dezelfde plek bevindt.
7.Werkende software is de eerste maatstaf van vooruitgang.
8.De ontwikkeling kan te allen tijde worden voortgezet.
9.Er is voortdurende aandacht voor technische uitmuntendheid en goed ontwerp.
10.Eenvoud is belangrijk: hoe meer er niet gedaan wordt, hoe beter.
11.De teams organiseren zichzelf.
12.Men past zich aan de omstandigheden aan.

Bron: Wikipedia
Workshop Procesverbetering Testen BI/ DWH
November 2013

Iterative vs. Agile
First of all, Agile is iterative already but it is way more than just iterative. Here are a number
of differences between Agile and “just” Iterative development:
Mini-waterfall is still waterfall
Iterative is still waterfall, just on a smaller scale. A series of mini-waterfalls is certainly better
and less risky than one big waterfall but mini-waterfall still is fundamentally waterfall and
comes with all its known problems such as difficulty to adapt to change (“Nice idea but sorry,
the requirements have been signed off months ago”), cascading delays (“Oops, we need to
shorten the testing phase”) and low quality (“We don’t have time to fix those bugs. We’ll fix
them in a later phase/iteration”).

Bron: Sandy Mamoli
Workshop Procesverbetering Testen BI/ DWH
November 2013

Comparing Agile and Traditional Approaches

Bron: Scott Ambler
A look back at waterfall

www.drost.name
Currently in AGILE/ SCRUM

www.drost.name
Change frequency

www.drost.name
Regression test frequency

www.drost.name
Regression in AGILE/ SCRUM

www.drost.name
AGILE/ SCRUM test bottleneck

www.drost.name
Frequent application changing

www.drost.name
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013

Probleem-awareness-spel (inzicht)
De deelnemers van de workshop gaan onderling in gesprek over de gerelateerde problemen
die zij in de praktijk bij het testen van data intensieve systemen ondervinden. Zij identificeren
de test gerelateerde problemen door deze met gele briefjes op de desbetreffende onderdelen
van de datawarehouse te plakken: Source system, data storage & aggregation en
presentation.
Beschrijf het probleem zodanig dat de oorzaak kan worden achterhaald en eraan een actie
kan worden gekoppeld.
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013

Testsoorten TMap
Het testen is georganiseerd in een aantal testsoorten, TMap kent de volgende
testsoorten:
Unittest (UT): door de ontwikkelaar uitgevoerd. Toont aan dat een unit aan de in de
technische specificaties gestelde eisen voldoet.
Unitintegratietest (UIT): door de ontwikkelaar uitgevoerd. Toont aan dat een logische
groep units aan de in de technische specificaties gestelde eisen voldoet.
Systeemtest (ST): door de leverancier uitgevoerd. toont aan het ontwikkelde systeem of
dele daarvan aan de functionele- en niet-functionele specificaties en het technisch
ontwerp voldoen.
Systeemintegratietest (SIT): door de toekomstige gebruiker(s) uitgevoerd. Toont aan
dat (sub)systeeminterface afspraken zijn nagekomen, correct zijn geïnterpreteerd en
correct zijn geïmplementeerd.
Functionele acceptatietest (FAT): door de toekomstige gebruiker(s) uitgevoerd. Toont
aan dat het ontwikkelde systeem aan de functionele eisen voldoet.
Gebruikersacceptatietest (GAT): door de toekomstige gebruiker(s) uitgevoerd. Toont
aan dat het ontwikkelde systeem aan de wensen/eisen van de gebruiker voldoet.
Productieacceptatietest (PAT): door de toekomstige beheerder(s) uitgevoerd. Toont
aan dat het ontwikkelde systeem aan de van uit beheer gesteld eisen voldoet.
Workshop Procesverbetering Testen BI/ DWH
November 2013

Methoden om de regressie te testen
1.[Steekproef] Controleren van enkele waarden en op basis van de resultaten
generaliseren
1. Voordeel: snel en zonder veel automatisering
2. Nadeel: onnauwkeurig, onvolledig
2.[Controlegetal] Door het maken van sommen wordt op basis van enkele
uitkomsten een uitspraak over de correctheid van het totaal gedaan.
1. Voordeel: snel te automatiseren
2. Nadeel: onvolledig; bij afwijkingen is de onderliggende oorzaak lastig
te vinden; afhankelijk van de applicatielogica
3.[Datamodel à la DREAM] Door het definiëren van het datamodel wordt een
complete database automatisch gecontroleerd op afwijkingen.
1. Voordeel: volledige dekking:100%, onafhankelijk van de
applicatielogica; onderliggende oorzaak is snel te vinden
2. Nadeel: aanschaf of huur van een tool
Workshop Procesverbetering Testen BI/ DWH
November 2013

Over Regressie gesproken…
Workshop Procesverbetering Testen BI/ DWH
November 2013

Agile Development Team Testing Strategies
Agile development teams generally follow a whole team strategy where people with testing
skills are effectively embedded into the development team and the team is responsible for the
majority of the testing.
This strategy works well for the majority of situations but when your environment is more
complex you'll find that you also need an independent test team working in parallel to the
development and potentially performing end-of-lifecycle testing as well.
Regardless of the situation, agile development teams will adopt practices such as continuous
integration (CI) which enables them to do continuous regression testing, either with a testdriven development (TDD) or test-immediately after approach.

Bron: Scott Ambler
Workshop Procesverbetering Testen BI/ DWH
November 2013

TOP 5 speerpunten automatisering “Example DWH”
1.[Generatie input testdata] Want bronnen leveren zelden op tijd en de dekking
van de testdata is vaak niet voldoende; door de automatische generatie van
testdata kan het team onafhankelijk worden van de bronnen.
2.[Automatische output controle] Door de automatische output controle kan
meteen (snelheid) worden vastgesteld of het resultaat correct is. Hiervoor moet wel
een sterk compare mechanisme in place zijn (à la DREAM) die sets van data ’fuzzy’
kan controleren. Dus de controle tussen verwachte output en daadwerkelijke output.
3.[Automatische Regressietest] Door de hoeveelheid van data is een
automatische regressietest wenselijk met het oog op kwaliteit en tijd.
4.[Procesautomatisering] Uit de praktijk blijkt, dat daar waar de automatisering
plaatsvindt, veel processen nog handwerk zijn. Middels scheduling en scripting kan
de graad van automatisering worden opgevoerd en naar de nacht voor
automatische verwerking worden geplaatst.
5.[Deployment/ invoeringsprocessen] Deployment en invoeringsprocessen naar
productie en testomgevingen nemen veel tijd in beslag. Als de frequentie van
wijzingen wordt opgevoerd, dan ontstaat hier gauw een bottleneck. Hier valt veel tijd
te winnen.
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013

DEMO DREAM (www.drost.name)
World’s first tool for continuous database and data warehouse regression testing.
Shouldn’t we be doing better? (Scott W. Ambler)Mission-critical business functionality is
implemented in RDBMSs. In the survey, 63.7% of respondents indicated that their
organizations did this, but of those only 46% had regression tests in place to validate the
logic. Shouldn’t we be doing better? Author: Scott W.Ambler
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013

Probleem-awareness-spel (van oorzaak naar actie)
De deelnemers van de workshop gaan onderling in gesprek over de gevonden problemen en
proberen de oorzaken van de problemen te achterhalen (root cause analysis). Ga hiervoor
eerst de problemen groeperen. Bedenk dan acties cq. oplossingen voor de gevonden
problemen.
Workshop Procesverbetering Testen BI/ DWH
November 2013
Workshop Procesverbetering Testen BI/ DWH
November 2013

Samenvatting workshop
Feedback deelnemers

Weitere ähnliche Inhalte

Was ist angesagt?

Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014Kaspar van Dam
 
Agile, Continuous Delivery & DevOps in perspectief
Agile, Continuous Delivery & DevOps in perspectiefAgile, Continuous Delivery & DevOps in perspectief
Agile, Continuous Delivery & DevOps in perspectiefMaurice Roos
 
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Martin van Borselaer
 
Past de cloud wel echt bij uw organisatie?
Past de cloud wel echt bij uw organisatie?Past de cloud wel echt bij uw organisatie?
Past de cloud wel echt bij uw organisatie?ICT-Partners
 
I am a agile tester, because...(Agile testing put to practice)
I am a agile tester, because...(Agile testing put to practice)I am a agile tester, because...(Agile testing put to practice)
I am a agile tester, because...(Agile testing put to practice)Derk-Jan de Grood
 
Continuous delivery met jenkins twist en puppet
Continuous delivery met jenkins twist en puppetContinuous delivery met jenkins twist en puppet
Continuous delivery met jenkins twist en puppetltebbens
 
Datawarehouse testen van theorie naar praktijk
Datawarehouse testen van theorie naar praktijkDatawarehouse testen van theorie naar praktijk
Datawarehouse testen van theorie naar praktijkmkompagne
 
Webinar trends in testen 2017-12-13 door Rik Marselis
Webinar trends in testen 2017-12-13 door Rik MarselisWebinar trends in testen 2017-12-13 door Rik Marselis
Webinar trends in testen 2017-12-13 door Rik MarselisRik Marselis
 
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?Jaap van Ekris
 
DevOps is geen scrum def
DevOps is geen scrum defDevOps is geen scrum def
DevOps is geen scrum defMyra Kievit
 
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileBPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileRik Marselis
 
Projectaanpak een oplossing van uw ict problemen - accountant adviseur
Projectaanpak   een oplossing van uw ict problemen - accountant adviseurProjectaanpak   een oplossing van uw ict problemen - accountant adviseur
Projectaanpak een oplossing van uw ict problemen - accountant adviseurArjan Gelderblom
 
Doorlooptijdreductie Kantoor
Doorlooptijdreductie KantoorDoorlooptijdreductie Kantoor
Doorlooptijdreductie KantoorLudwig Prinsen
 
TMap suite workshop testnet summer school 2015
TMap suite workshop testnet summer school 2015TMap suite workshop testnet summer school 2015
TMap suite workshop testnet summer school 2015Rik Marselis
 
Calculeren en forecasten van projecten
Calculeren en forecasten van projectenCalculeren en forecasten van projecten
Calculeren en forecasten van projectenFrank Vogelezang
 
Seminar lean en agile it, 2 veranderen en beheren
Seminar lean en agile it, 2   veranderen en beherenSeminar lean en agile it, 2   veranderen en beheren
Seminar lean en agile it, 2 veranderen en beherenMartin van Borselaer
 

Was ist angesagt? (20)

Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014Testen binnen dev ops DTC 2014
Testen binnen dev ops DTC 2014
 
Agile, Continuous Delivery & DevOps in perspectief
Agile, Continuous Delivery & DevOps in perspectiefAgile, Continuous Delivery & DevOps in perspectief
Agile, Continuous Delivery & DevOps in perspectief
 
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
Lean PRINCE2, projectmanagement is waste (maar noodzakelijk)
 
Agile & scrum
Agile & scrumAgile & scrum
Agile & scrum
 
Past de cloud wel echt bij uw organisatie?
Past de cloud wel echt bij uw organisatie?Past de cloud wel echt bij uw organisatie?
Past de cloud wel echt bij uw organisatie?
 
I am a agile tester, because...(Agile testing put to practice)
I am a agile tester, because...(Agile testing put to practice)I am a agile tester, because...(Agile testing put to practice)
I am a agile tester, because...(Agile testing put to practice)
 
Continuous delivery met jenkins twist en puppet
Continuous delivery met jenkins twist en puppetContinuous delivery met jenkins twist en puppet
Continuous delivery met jenkins twist en puppet
 
Datawarehouse testen van theorie naar praktijk
Datawarehouse testen van theorie naar praktijkDatawarehouse testen van theorie naar praktijk
Datawarehouse testen van theorie naar praktijk
 
Webinar trends in testen 2017-12-13 door Rik Marselis
Webinar trends in testen 2017-12-13 door Rik MarselisWebinar trends in testen 2017-12-13 door Rik Marselis
Webinar trends in testen 2017-12-13 door Rik Marselis
 
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
2008-06-23 - SDN - Kwaliteit van software, wat is dat nu eigenlijk?
 
DevOps is geen scrum def
DevOps is geen scrum defDevOps is geen scrum def
DevOps is geen scrum def
 
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agileBPUG Seminar 2014 Rik Marselis - effectief testen in agile
BPUG Seminar 2014 Rik Marselis - effectief testen in agile
 
Projectaanpak een oplossing van uw ict problemen - accountant adviseur
Projectaanpak   een oplossing van uw ict problemen - accountant adviseurProjectaanpak   een oplossing van uw ict problemen - accountant adviseur
Projectaanpak een oplossing van uw ict problemen - accountant adviseur
 
Doorlooptijdreductie Kantoor
Doorlooptijdreductie KantoorDoorlooptijdreductie Kantoor
Doorlooptijdreductie Kantoor
 
Solvinity CI CD
Solvinity CI CDSolvinity CI CD
Solvinity CI CD
 
TMap suite workshop testnet summer school 2015
TMap suite workshop testnet summer school 2015TMap suite workshop testnet summer school 2015
TMap suite workshop testnet summer school 2015
 
Calculeren en forecasten van projecten
Calculeren en forecasten van projectenCalculeren en forecasten van projecten
Calculeren en forecasten van projecten
 
Seminar lean en agile it, 2 veranderen en beheren
Seminar lean en agile it, 2   veranderen en beherenSeminar lean en agile it, 2   veranderen en beheren
Seminar lean en agile it, 2 veranderen en beheren
 
Introductie Scrum
Introductie ScrumIntroductie Scrum
Introductie Scrum
 
Scrum - Een inleiding
Scrum - Een inleidingScrum - Een inleiding
Scrum - Een inleiding
 

Andere mochten auch

История одного стартапа
История одного стартапаИстория одного стартапа
История одного стартапаRISSPA_SPb
 
Presentazione luigi pugliese
Presentazione luigi pugliesePresentazione luigi pugliese
Presentazione luigi puglieseLuigi Pugliese
 
יישום חוק חינוך
יישום חוק חינוךיישום חוק חינוך
יישום חוק חינוךsusanake
 
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated July 16, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated July 16, 2014JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated July 16, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated July 16, 2014Jason Coombs
 
Affrontare il colloquio di lavoro
Affrontare il colloquio di lavoroAffrontare il colloquio di lavoro
Affrontare il colloquio di lavoroSerena Sbanchi
 
Трудный путь к соответствию требованиям PCI DSS (путевые заметки)
Трудный путь к соответствию требованиям PCI DSS (путевые заметки)Трудный путь к соответствию требованиям PCI DSS (путевые заметки)
Трудный путь к соответствию требованиям PCI DSS (путевые заметки)RISSPA_SPb
 
Job skills gyu
Job skills      gyuJob skills      gyu
Job skills gyucarragan
 
Missyoufr lingerie sexy
Missyoufr lingerie sexyMissyoufr lingerie sexy
Missyoufr lingerie sexyMissyou Angel
 
Road map to your success MKG Insurance Marketing Organization
Road map to your success MKG Insurance Marketing OrganizationRoad map to your success MKG Insurance Marketing Organization
Road map to your success MKG Insurance Marketing OrganizationMKG Enterprises Corp
 
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 22, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 22, 2014JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 22, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 22, 2014Jason Coombs
 
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 3, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 3, 2014JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 3, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 3, 2014Jason Coombs
 
יום עיון קבסים
יום עיון קבסיםיום עיון קבסים
יום עיון קבסיםsusanake
 
Fairmont presentation
Fairmont presentationFairmont presentation
Fairmont presentationcmaionaise
 
RISSPA SPb вчера, сегодня, завтра
RISSPA SPb вчера, сегодня, завтраRISSPA SPb вчера, сегодня, завтра
RISSPA SPb вчера, сегодня, завтраRISSPA_SPb
 
JOBS Act Rulemaking Comments on SEC File Number S7-06-13
JOBS Act Rulemaking Comments on SEC File Number S7-06-13JOBS Act Rulemaking Comments on SEC File Number S7-06-13
JOBS Act Rulemaking Comments on SEC File Number S7-06-13Jason Coombs
 

Andere mochten auch (20)

История одного стартапа
История одного стартапаИстория одного стартапа
История одного стартапа
 
Presentazione luigi pugliese
Presentazione luigi pugliesePresentazione luigi pugliese
Presentazione luigi pugliese
 
5
55
5
 
יישום חוק חינוך
יישום חוק חינוךיישום חוק חינוך
יישום חוק חינוך
 
past tense
past tensepast tense
past tense
 
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated July 16, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated July 16, 2014JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated July 16, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated July 16, 2014
 
Affrontare il colloquio di lavoro
Affrontare il colloquio di lavoroAffrontare il colloquio di lavoro
Affrontare il colloquio di lavoro
 
Трудный путь к соответствию требованиям PCI DSS (путевые заметки)
Трудный путь к соответствию требованиям PCI DSS (путевые заметки)Трудный путь к соответствию требованиям PCI DSS (путевые заметки)
Трудный путь к соответствию требованиям PCI DSS (путевые заметки)
 
Job skills gyu
Job skills      gyuJob skills      gyu
Job skills gyu
 
Xaviers Powerpoint
Xaviers PowerpointXaviers Powerpoint
Xaviers Powerpoint
 
Missyoufr lingerie sexy
Missyoufr lingerie sexyMissyoufr lingerie sexy
Missyoufr lingerie sexy
 
Road map to your success MKG Insurance Marketing Organization
Road map to your success MKG Insurance Marketing OrganizationRoad map to your success MKG Insurance Marketing Organization
Road map to your success MKG Insurance Marketing Organization
 
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 22, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 22, 2014JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 22, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 22, 2014
 
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 3, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 3, 2014JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 3, 2014
JOBS Act Rulemaking Comments on SEC File Number S7-09-13 Dated February 3, 2014
 
Resume
ResumeResume
Resume
 
יום עיון קבסים
יום עיון קבסיםיום עיון קבסים
יום עיון קבסים
 
Fairmont presentation
Fairmont presentationFairmont presentation
Fairmont presentation
 
RISSPA SPb вчера, сегодня, завтра
RISSPA SPb вчера, сегодня, завтраRISSPA SPb вчера, сегодня, завтра
RISSPA SPb вчера, сегодня, завтра
 
RISSPA SPb
RISSPA SPbRISSPA SPb
RISSPA SPb
 
JOBS Act Rulemaking Comments on SEC File Number S7-06-13
JOBS Act Rulemaking Comments on SEC File Number S7-06-13JOBS Act Rulemaking Comments on SEC File Number S7-06-13
JOBS Act Rulemaking Comments on SEC File Number S7-06-13
 

Ähnlich wie Workshop BI/DWH AGILE TESTING Zwitserleven Dutch

Be Informed en Business Engineering
Be Informed en Business EngineeringBe Informed en Business Engineering
Be Informed en Business EngineeringJeroen van Grondelle
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryXebia Nederland BV
 
Experience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationExperience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationDerk-Jan de Grood
 
ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...NLJUG
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatiemenfey
 
Exponentiele projecten
Exponentiele projectenExponentiele projecten
Exponentiele projectenLeon Dohmen
 
Valhelm Verplicht (1.8)
Valhelm Verplicht (1.8)Valhelm Verplicht (1.8)
Valhelm Verplicht (1.8)Niemeijer
 
Agnl sessie aris test designerm - 8 nov v 1.0
Agnl sessie   aris test designerm - 8 nov v 1.0Agnl sessie   aris test designerm - 8 nov v 1.0
Agnl sessie aris test designerm - 8 nov v 1.0Niels Doeleman
 
Workshop Procesmatig werken vs FTE's
Workshop Procesmatig werken vs FTE'sWorkshop Procesmatig werken vs FTE's
Workshop Procesmatig werken vs FTE'sRichard den Dulk
 
Congres NN Open - Johan Hiemstra
Congres NN Open - Johan HiemstraCongres NN Open - Johan Hiemstra
Congres NN Open - Johan Hiemstrannopen
 
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...SURF Events
 
Meet de gezondheid van de opslag
Meet de gezondheid van de opslagMeet de gezondheid van de opslag
Meet de gezondheid van de opslagDekkinga, Ewout
 
Test in compliance bij VGZ V 1.0
Test in compliance bij VGZ V 1.0Test in compliance bij VGZ V 1.0
Test in compliance bij VGZ V 1.0bert0001
 
TestNet Nj Event 2009 Test Value en Kza
TestNet Nj Event 2009 Test Value en KzaTestNet Nj Event 2009 Test Value en Kza
TestNet Nj Event 2009 Test Value en Kzaguestb49b99
 
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...CONFENIS 2012
 
Als Het Goed Is Hoef Je Niet Te Testen Slide Share
Als Het Goed Is Hoef Je Niet Te Testen   Slide ShareAls Het Goed Is Hoef Je Niet Te Testen   Slide Share
Als Het Goed Is Hoef Je Niet Te Testen Slide ShareBigBirdNL
 

Ähnlich wie Workshop BI/DWH AGILE TESTING Zwitserleven Dutch (20)

Be Informed en Business Engineering
Be Informed en Business EngineeringBe Informed en Business Engineering
Be Informed en Business Engineering
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous delivery
 
Experience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationExperience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organization
 
ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
Exponentiele projecten
Exponentiele projectenExponentiele projecten
Exponentiele projecten
 
Valhelm Verplicht (1.8)
Valhelm Verplicht (1.8)Valhelm Verplicht (1.8)
Valhelm Verplicht (1.8)
 
Webinar Succesvol robotiseren (door Vincent Wiegel en Aart Schoonderbeek)
Webinar Succesvol robotiseren  (door Vincent Wiegel en Aart Schoonderbeek)Webinar Succesvol robotiseren  (door Vincent Wiegel en Aart Schoonderbeek)
Webinar Succesvol robotiseren (door Vincent Wiegel en Aart Schoonderbeek)
 
Agnl sessie aris test designerm - 8 nov v 1.0
Agnl sessie   aris test designerm - 8 nov v 1.0Agnl sessie   aris test designerm - 8 nov v 1.0
Agnl sessie aris test designerm - 8 nov v 1.0
 
Workshop Procesmatig werken vs FTE's
Workshop Procesmatig werken vs FTE'sWorkshop Procesmatig werken vs FTE's
Workshop Procesmatig werken vs FTE's
 
Congres NN Open - Johan Hiemstra
Congres NN Open - Johan HiemstraCongres NN Open - Johan Hiemstra
Congres NN Open - Johan Hiemstra
 
Integratiefase
IntegratiefaseIntegratiefase
Integratiefase
 
Integratiefase
IntegratiefaseIntegratiefase
Integratiefase
 
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...
Waarden ethiek en ai in het onderwijs, deel 2 - Wilco Te Winkel (EUR), Arun R...
 
Meet de gezondheid van de opslag
Meet de gezondheid van de opslagMeet de gezondheid van de opslag
Meet de gezondheid van de opslag
 
Webinar Towards the Digital Factory - Gerlinde Oversluizen
Webinar Towards the Digital Factory - Gerlinde Oversluizen Webinar Towards the Digital Factory - Gerlinde Oversluizen
Webinar Towards the Digital Factory - Gerlinde Oversluizen
 
Test in compliance bij VGZ V 1.0
Test in compliance bij VGZ V 1.0Test in compliance bij VGZ V 1.0
Test in compliance bij VGZ V 1.0
 
TestNet Nj Event 2009 Test Value en Kza
TestNet Nj Event 2009 Test Value en KzaTestNet Nj Event 2009 Test Value en Kza
TestNet Nj Event 2009 Test Value en Kza
 
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...
[Dutch] JIT 2.0. - een methode voor ondersteunen van proces-automatisatie en ...
 
Als Het Goed Is Hoef Je Niet Te Testen Slide Share
Als Het Goed Is Hoef Je Niet Te Testen   Slide ShareAls Het Goed Is Hoef Je Niet Te Testen   Slide Share
Als Het Goed Is Hoef Je Niet Te Testen Slide Share
 

Workshop BI/DWH AGILE TESTING Zwitserleven Dutch

  • 1. Workshop Procesverbetering Testen BI/ DWH November 2013 AGENDA Persoonlijke introductie & verwachtingen 15m Niels Bor en Marcus Drost (workshopleiders) Deelnemers workshop Inhoud Deel 1 Korte presentatie: Waterval versus Agile/ Scrum (Marcus Drost) 15m Deel 2 Probleem-awareness-spel (inzicht) test problemen BI/ DWH systeem (Niels Bor) 20m Deel 3 Korte presentatie: Meer over testen (Marcus Drost) 15m (dan pauze 10m) Deel 4 Praktijkvoorbeeld Agile regressietesttool DREAM (Marcus Drost) 30m Deel 5 Probleem-awareness-spel (van oorzaken naar actie) (Niels Bor) 20m Afsluiting 10m Samenvatting workshop (Niels Bor en Marcus Drost) en feedback deelnemers (15m uitloop)
  • 2. Workshop Procesverbetering Testen BI/ DWH November 2013 Doel van de workshop “Het verkrijgen van inzicht in de problemen van waterval en agile testprocessen en het zoeken naar mogelijke oplossingen. Specifiek voor dataintensieve omgevingen waar het gaat om Business Intelligence, Data Warehousing en Database Applicaties.”
  • 3. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 4. Workshop Procesverbetering Testen BI/ DWH November 2013 Hoewel de praktijken die onder de noemer agile vallen al gangbaar zijn sinds software ontwikkeld wordt, valt de geboorte van agile als term en concept terug te brengen tot het Agile Manifesto, in februari 2001, tijdens een informele samenkomst van ontwikkelaars. Het handvest stelt dat goede software wordt gemaakt door: 1.Personen en interacties boven processen en tools. 2.Software die werkt boven lijvige documentatie. 3.Samenwerking met de klant boven onderhandeling over het contract. 4.Omgaan met verandering boven het volgen van een plan. Bron: Wikipedia
  • 5. Workshop Procesverbetering Testen BI/ DWH November 2013 Uit het handvest volgen twaalf principes: 1.Klanttevredenheid, door snelle, continue levering van bruikbare software. 2.Zelfs late veranderingen in de requirements zijn welkom. 3.Werkende software wordt regelmatig geleverd (weken eerder dan maanden). 4.De ontwikkelaars werken nauw en dagelijks samen met de mensen die de business kennen. 5.Projecten steunen op gemotiveerde en betrouwbare personen. 6.Een gesprek in levende lijve is de beste manier van communicatie, wat betekent dat men zich best op dezelfde plek bevindt. 7.Werkende software is de eerste maatstaf van vooruitgang. 8.De ontwikkeling kan te allen tijde worden voortgezet. 9.Er is voortdurende aandacht voor technische uitmuntendheid en goed ontwerp. 10.Eenvoud is belangrijk: hoe meer er niet gedaan wordt, hoe beter. 11.De teams organiseren zichzelf. 12.Men past zich aan de omstandigheden aan. Bron: Wikipedia
  • 6. Workshop Procesverbetering Testen BI/ DWH November 2013 Iterative vs. Agile First of all, Agile is iterative already but it is way more than just iterative. Here are a number of differences between Agile and “just” Iterative development: Mini-waterfall is still waterfall Iterative is still waterfall, just on a smaller scale. A series of mini-waterfalls is certainly better and less risky than one big waterfall but mini-waterfall still is fundamentally waterfall and comes with all its known problems such as difficulty to adapt to change (“Nice idea but sorry, the requirements have been signed off months ago”), cascading delays (“Oops, we need to shorten the testing phase”) and low quality (“We don’t have time to fix those bugs. We’ll fix them in a later phase/iteration”). Bron: Sandy Mamoli
  • 7. Workshop Procesverbetering Testen BI/ DWH November 2013 Comparing Agile and Traditional Approaches Bron: Scott Ambler
  • 8. A look back at waterfall www.drost.name
  • 9. Currently in AGILE/ SCRUM www.drost.name
  • 12. Regression in AGILE/ SCRUM www.drost.name
  • 13. AGILE/ SCRUM test bottleneck www.drost.name
  • 15. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 16. Workshop Procesverbetering Testen BI/ DWH November 2013 Probleem-awareness-spel (inzicht) De deelnemers van de workshop gaan onderling in gesprek over de gerelateerde problemen die zij in de praktijk bij het testen van data intensieve systemen ondervinden. Zij identificeren de test gerelateerde problemen door deze met gele briefjes op de desbetreffende onderdelen van de datawarehouse te plakken: Source system, data storage & aggregation en presentation. Beschrijf het probleem zodanig dat de oorzaak kan worden achterhaald en eraan een actie kan worden gekoppeld.
  • 17. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 18. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 19. Workshop Procesverbetering Testen BI/ DWH November 2013 Testsoorten TMap Het testen is georganiseerd in een aantal testsoorten, TMap kent de volgende testsoorten: Unittest (UT): door de ontwikkelaar uitgevoerd. Toont aan dat een unit aan de in de technische specificaties gestelde eisen voldoet. Unitintegratietest (UIT): door de ontwikkelaar uitgevoerd. Toont aan dat een logische groep units aan de in de technische specificaties gestelde eisen voldoet. Systeemtest (ST): door de leverancier uitgevoerd. toont aan het ontwikkelde systeem of dele daarvan aan de functionele- en niet-functionele specificaties en het technisch ontwerp voldoen. Systeemintegratietest (SIT): door de toekomstige gebruiker(s) uitgevoerd. Toont aan dat (sub)systeeminterface afspraken zijn nagekomen, correct zijn geïnterpreteerd en correct zijn geïmplementeerd. Functionele acceptatietest (FAT): door de toekomstige gebruiker(s) uitgevoerd. Toont aan dat het ontwikkelde systeem aan de functionele eisen voldoet. Gebruikersacceptatietest (GAT): door de toekomstige gebruiker(s) uitgevoerd. Toont aan dat het ontwikkelde systeem aan de wensen/eisen van de gebruiker voldoet. Productieacceptatietest (PAT): door de toekomstige beheerder(s) uitgevoerd. Toont aan dat het ontwikkelde systeem aan de van uit beheer gesteld eisen voldoet.
  • 20. Workshop Procesverbetering Testen BI/ DWH November 2013 Methoden om de regressie te testen 1.[Steekproef] Controleren van enkele waarden en op basis van de resultaten generaliseren 1. Voordeel: snel en zonder veel automatisering 2. Nadeel: onnauwkeurig, onvolledig 2.[Controlegetal] Door het maken van sommen wordt op basis van enkele uitkomsten een uitspraak over de correctheid van het totaal gedaan. 1. Voordeel: snel te automatiseren 2. Nadeel: onvolledig; bij afwijkingen is de onderliggende oorzaak lastig te vinden; afhankelijk van de applicatielogica 3.[Datamodel à la DREAM] Door het definiëren van het datamodel wordt een complete database automatisch gecontroleerd op afwijkingen. 1. Voordeel: volledige dekking:100%, onafhankelijk van de applicatielogica; onderliggende oorzaak is snel te vinden 2. Nadeel: aanschaf of huur van een tool
  • 21. Workshop Procesverbetering Testen BI/ DWH November 2013 Over Regressie gesproken…
  • 22. Workshop Procesverbetering Testen BI/ DWH November 2013 Agile Development Team Testing Strategies Agile development teams generally follow a whole team strategy where people with testing skills are effectively embedded into the development team and the team is responsible for the majority of the testing. This strategy works well for the majority of situations but when your environment is more complex you'll find that you also need an independent test team working in parallel to the development and potentially performing end-of-lifecycle testing as well. Regardless of the situation, agile development teams will adopt practices such as continuous integration (CI) which enables them to do continuous regression testing, either with a testdriven development (TDD) or test-immediately after approach. Bron: Scott Ambler
  • 23. Workshop Procesverbetering Testen BI/ DWH November 2013 TOP 5 speerpunten automatisering “Example DWH” 1.[Generatie input testdata] Want bronnen leveren zelden op tijd en de dekking van de testdata is vaak niet voldoende; door de automatische generatie van testdata kan het team onafhankelijk worden van de bronnen. 2.[Automatische output controle] Door de automatische output controle kan meteen (snelheid) worden vastgesteld of het resultaat correct is. Hiervoor moet wel een sterk compare mechanisme in place zijn (à la DREAM) die sets van data ’fuzzy’ kan controleren. Dus de controle tussen verwachte output en daadwerkelijke output. 3.[Automatische Regressietest] Door de hoeveelheid van data is een automatische regressietest wenselijk met het oog op kwaliteit en tijd. 4.[Procesautomatisering] Uit de praktijk blijkt, dat daar waar de automatisering plaatsvindt, veel processen nog handwerk zijn. Middels scheduling en scripting kan de graad van automatisering worden opgevoerd en naar de nacht voor automatische verwerking worden geplaatst. 5.[Deployment/ invoeringsprocessen] Deployment en invoeringsprocessen naar productie en testomgevingen nemen veel tijd in beslag. Als de frequentie van wijzingen wordt opgevoerd, dan ontstaat hier gauw een bottleneck. Hier valt veel tijd te winnen.
  • 24. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 25. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 26. Workshop Procesverbetering Testen BI/ DWH November 2013 DEMO DREAM (www.drost.name) World’s first tool for continuous database and data warehouse regression testing. Shouldn’t we be doing better? (Scott W. Ambler)Mission-critical business functionality is implemented in RDBMSs. In the survey, 63.7% of respondents indicated that their organizations did this, but of those only 46% had regression tests in place to validate the logic. Shouldn’t we be doing better? Author: Scott W.Ambler
  • 27. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 28. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 29. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 30. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 31. Workshop Procesverbetering Testen BI/ DWH November 2013 Probleem-awareness-spel (van oorzaak naar actie) De deelnemers van de workshop gaan onderling in gesprek over de gevonden problemen en proberen de oorzaken van de problemen te achterhalen (root cause analysis). Ga hiervoor eerst de problemen groeperen. Bedenk dan acties cq. oplossingen voor de gevonden problemen.
  • 32. Workshop Procesverbetering Testen BI/ DWH November 2013
  • 33. Workshop Procesverbetering Testen BI/ DWH November 2013 Samenvatting workshop Feedback deelnemers