Specification by Example. Fitnesse in een ETL omgeving



Vergelijkbare documenten
TESTAUTOMATISERING IN EEN ETL-OMGEVING

Te hoog gemikte silver bullets missen doel Te hoog gemikte silver bullets missen doel

Agile bij grote administratieve systemen. Omgaan met requirements

Uitdagingen performancetesten in een Agile omgeving Best Practices & Demo

Testen als continuous enabler

Van testproces tot testvak... en verder

Accelerate? Automate!

Ralph van Roosmalen Automatisch testen Theorie en de praktijk

Testen van digitale leeromgevingen bij ThiemeMeulenhoff. Een Exploratory testaanpak in een veranderende wereld.

TFS als perfecte tool voor Scrum

Testgedreven ontwikkeling dat is pas veilig!

Agile Testen van Business Intelligence. Assepoester 2.0

Test Automatisering? Mislukken Slagen gegarandeerd! Ruud Teunissen - Polteq Test Services BV

Continuous testing in DevOps met Test Automation

De sprinter of toch de noodrem? Agile testen bij de NS. 9 oktober 2012 De Sprinter of toch de noodrem? Agile testen bij de NS 1

Tool Ambitie Resultaat

Continuous Testing? FITR testautomatisering! Bas Dijkstra

Preventing Anti-Patterns for Agile Testing

Software Development Done Right. Continuous Delivery. Bas Tichelaar

Test rapportage Waarom eigenlijk?

Samenvatting Test Scrum of Scrums

Adding value to test tooling

Adding value to test tooling

Tester, hoe word jij geschikt voor de toekomst?

Adding value to test tooling Hoe en waarom DevOps de wereld van performance testen verandert

Riskpoker - Confirmation - Planningpoker. Opfrissing TMap NEXT in scrum en toelichting op de opdracht Leo van der Aalst - Jos Punter - Hans Lantink

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

Wie durft? Kwaliteit rapporteren voor het IT project start! Bart-Jan de Leuw TestNet 10 mei 2011

Is het een Silver Bullet? of is het zelf een Weerwolf?

Product Quality Management, onze toekomst René Tuinhout

Welkom. Great SAP Test Experience. 23 maart 2015

Agile Testen in de praktijk

Big Data en Testen samen in een veranderend speelveld. Testnet 10 april 2014 Paul Rakké

Opleiding PECB IT Governance.

Effectief Geautomatiseerd Testen in de Praktijk TestNet Summer School

Testautomatisering werkt niet bij Continuous Delivery en DevOps

Presentatie Gestructureerd en geautomatiseerd testen Ad Driessens en Gerben Mondeel

Capturing Agile Requirements by Examples (CARE)

ISACA round-table 7 december 2009 Rik Marselis

Testen in de Zorg. Test bij Promedico Een Kwaliteit gedreven testaanpak in een Agile. omgeving. Rachid Kherrazi NBC Nieuwegein, 7 december 2017

Parasoft toepassingen

C.A.S.T. Make it as simple as possible, but not simpler. Make IT as simple as possible, but not simpler. Complexiteit. Einstein maakte het simpel

Marc Koper/ Bas M. Dam A Tool with a Fool is only a tool Voorjaarsevent Testnet: 30 juni 2008

Agenda. Introductie Aan het werk Conclusie / restrospective

Agile Testing isn t Risking IT! Bram Bronneberg Test Manager Logica - CGI

Hoe ver moet je gaan?

Grenzeloos vertrouwen in een tool!?

Performance testen in de keten

Driving business agility with open source Innovation fueled from outside

Performance Testen bij Rabobank Nederland. TestNet Noord Testers bij de bank 21 februari 2012 Allan Beumer

MDA in de praktijk. Freek Bosch, Business Unit Manager Amsterdam, 4 juni 2009

Scaled agile bij APG (GPS)

Christian Hoppenbrouwers Tools voor offshore testen Voorjaarsevent Testnet: 30 juni 2008

KENMERKEN MODEL BASED TESTING TOOLS

Quality Automation Day

Testen = Monitoren. Hoe de werkzaamheden van de boodschapper van de koning gaan veranderen. Datum: 30 April 2015

End-to-End testen: de laatste horde

13/07/2012. Op naar Product Quality Monitoring René Tuinhout. Agenda. Tijdsindeling. K o f f i e p a u z e. TestNet Summerschool, juni 2012

DevSecOps Een buzzword of toch een noodzakelijke stap richting Secure DevOps?

De brug tussen PRINCE2 en TMap

Curriculum Vitae. Persoonlijke gegevens: Profiel

Service

Continuous Requirements Engineering

Webapplicatie-generatie NIOC 2013

Continuous Delivery. Sander Aernouts

Risico s van Technologisch Succes in digitale transformatie S T R A T E G I C A D V I S O R

Model based

ISO CTG Europe

Cecile Davis & Leo van der Aalst cecile.davis@sogeti.nl & leo.vander.aalst@sogeti.nl

Continuous a continuous improvement story

Agile (Scrum) Werken Jeroen Hak

Wie is Egbert Bouman? Risicomanagement en de PO. Risicomanagement en de product owner. Egbert Bouman (Valori) 17 juni 2014.

Effectief testen in complexe omgeving

Transitie in beeld Agile & DevOps. Presentatie voor functioneel beheerders

PLANET AGILE. Effectief testen in Agile projecten 17E BPUG SEMINAR. Rik Marselis (Sogeti)

Tools die je móét hebben voor je (gaat) testen!

14/11/2010. Begroting. Testgevalleninventarisatie. Testcase triage. Testgevalleninventarisatie Testcase triage Ureninschatting

MASTERCLASS BUSINESS ANALYSE NIEUW

Product Risico Analyse

Opleidingsaanbod: testopleidingen.com

Help je Power BI Analytics project om zeep 6 succesfactoren. Marc Wijnberg Gebruikersdag 2018

Testen van Datawarehouses en Informa2e. Kan het 2x zo snel, 2x zo goedkoop en 2x zo volledig?

De Agile Analist. Henk Jan Huizer

Opleiding PECB ISO 9001 Quality Manager.

FF Training teaser Ton Knegt Sr. Project Manager STC Group

IIBA NL Jaarcongres "Business Analyse in Scaled Agile"

Anand T hakur. Over Anand

Werkgroep ISO TestNet thema-avond 9 oktober 2014

Subwerkgroep Methoden. Toelichting inhoud en voortgang tot nu toe

Over Pelican Rouge. Frank Bos - Senior Informatie Analist René van Gorp - IT Director

Architecten-debat 21 juni 2006 PI GvIB Themamiddag. Renato Kuiper. Principal Consultant Information Security

TestNet Voorjaarsevenement 2010 Jurian van de Laar 12 mei 2010

PEX Life. Way foreward in Patient Experience. Arjen Huizinga. Voordelen voor patiënten. Persoonlijke begeleiding

Model driven Application Delivery

Offshoring & Testing. Verander een uitdaging in een kans. Door Ernst Labruyère. re Consultant ps_testware. 20 september 2007

Wat heeft een tester aan ASL en BiSL?

Testautomatisering zoals geen anderis

THE WORK HET WERK HARALD BERKHOUT

BUILDING A MUSIC LICENSING APPLICATION IN APEX

Transcriptie:

Specification by Example Fitnesse in een ETL omgeving

Agenda Inleiding Testen in ETL omgeving Roadmap Lessons learned 2

Inleiding TestNet - Specification by example 3

Project Context Scope Internationale bank Project: Digitaliseren en digitaal versturen financiële overzichten voor miljoenen klanten Informatica Powercenter, Oracle / DB2 databases Team Business Analyst/proxy-Product Owner Scrum Master/Business Analyst 3 PowerCenter Developers 3 Testers 4

Scrum Definition of Done: Development + unit test Systeemtest Documentatie (bijwerken user story/use case) Technisch ontwerp NB: Integration-, Performance-, en Keten Test waren out-of-scope 5

Issues Waterval mentaliteit teamleden o Veel test vs development discussies Late deployment naar de testomgeving Technische aard van het project; moeilijk voor business om aan te haken Geen testautomatisering 6

Testen in ETL omgeving 7

Informatica ETL (Extract, Transform, Load) Tabel met klantgegevens Tabel(len) met financiële transacties Tabel met klant overeenkomsten Gedigitaliseerde financiële overzichten Klantgegevens benodigd voor digitale distributie 8

ETL Systeemtesten Bij het systeemtesten van ETL zijn de volgende aspecten belangrijk: Correcte transformatie van data, van source- naar target tabellen Correcte lading van in-scope data zonder data verlies Correcte verwerking van foutieve data 9

Teststrategie Voor iedere business requirement/rule één of meerdere testgevallen Voor elk testgeval wordt een zo klein mogelijke testdataset gebruikt kleine set van testgevallen maakt handmatig valideren van het testresultaat nog werkbaar 10

Teststrategie (schematisch) Source Table(s) Workflows Execute PowerCenter Workflows Target Table(s) 11

Handmatig testen 12

Nadelen Arbeidsintensief Foutgevoelig Voor testuitvoering vijf tools nodig: o SQL Developer o MS Excel o MS Word o Powercenter Manager o Powercenter Monitor Saai werk Defects moeilijk reproduceerbaar 13

Roadmap TestNet - Specification by example 14

Roadmap Juni 2011 November 2011 Januari 2012 Augustus 2012 15

Stap 1 Automatisering met batch files 16

Stap 1 Automatisering met batch files Nadelen: Onderhoudsgevoelig Lastig om testsuites (bijv. regressietestsets) te definiëren Testen vanaf de command line of Windows Explorer Nog steeds testresultaten niet geautomatiseerd gecontroleerd 17

Stap 2 Automatisering met Fitnesse Wat is Fitnesse? Een open source test tool o Test input o Geautomatiseerde output controle Een stand-alone wiki Fitnesse Wiki Lijmcode System under test 18

Stap 2 Automatisering met Fitnesse Om onze teststrategie te ondersteunen hadden we in ieder geval de volgende fixtures nodig: o Eén om testdata in sourcetabellen te plaatsen o Eén om workflows in Informatica PowerCenter te starten o Eén om outputverwachting met gevonden records te vergelijken o Eén voor het leegmaken van een database tabel 19

Stap 2 - Automatisering met Fitnesse Source Table(s) Workflows Execute PowerCenter Workflows fixture Target Table(s) Insert Records fixture Truncate Table fixture Check Records fixture 20

Stap 2 Automatisering met Fitnesse DEMO 21

Stap 2 Automatisering met Fitnesse Nadelen: Voor veel teamleden een nieuwe tool (leercurve) Testen technisch van aard: o Business haakt af o Tester moet technische skills hebben (sql, unix) 22

Stap 3 Regressie met Fitnesse Testgevallen Sprint 1 Testgevallen Sprint 2 Testgevallen Sprint 3 Testgevallen Sprint 4 Testgevallen Sprint 5 DEMO Geautomatiseerde regressietest!! 23

Stap 4 Specification by example Methode om voorbeelden te gebruiken als specificatie (Gojko Adzic). Voordelen? Betere Business alignment Business weet wat ze kunnen verwachten Goed meedenken op basis van voorbeelden in analyse fase Toename efficiëntie: Acceptatie criteria zijn van te voren bekend Voorbeelden helpen business context te begrijpen Voorbeelden kun je automatisch laten valideren binnen Fitnesse 24

Stap 4 Specification by example VOOR testexecutie NA testexecutie DEMO 25

Lessons learned TestNet - Specification by example 26

Ervaringen Generieke fixtures werkten, maar resulteerde in extra werk voor tester Moeilijk om alle requirements te plaatsen in beslissingtabellen Kost tijd en moeite om Fitnesse effectief te gebruiken Test analist moet technische skills hebben (voldoende sql, unix) Defects zijn veel beter reproduceerbaar (kortere oplostijd defects) 27

Lessons learned Fixtures moeten gedefineerd worden in samenwerking met dev, test en business analyst Programmeercode voor fixtures moet voldoen aan codeerstandaarden en procedures Verbetert samenwerking Product Owner en Tester. Key examples helpen bij alignment IT en business Probeer niet teveel te automatiseren Onderhoudsgevoeligheid zoveel mogelijk in de fixtures oplossen 28

Lessons learned Java kennis in team aanwezig voor het ontwikkelen / onderhouden van de fixtures Geautomatiseerd testen moet onderdeel zijn van de Definition of Done Testautomatisering moet door het gehele team gedragen worden / geen testersfeestje Er moeten goede keuzes worden gemaakt v.w.b. het opschalen van de Fitnesse oplossing naar andere teams Een toolcoach die het team helpt met het opzetten van testautomatisering volgens best practices en kennisdeling over projecten heen is noodzakelijk 29

30

Edward Crain is a senior Business Analyst/Scrum Master with more than 12 years of experience within IT-related projects for Banks and Insurance companies. He is a systems thinker, passionate in process improvement, loves to share knowledge and has been a trainer for business analyse courses for many years. He is a big proponent of making specifications executable (=faster (no need to translate into test cases) + less ambiguous leading to less waste), and is a firm believer that those who are responsible for specifying the requirements should be made responsible for the acceptance tests as well. contacts OFFICE: E-MAIL: LINKED-IN: http://www.divetro.nl edward.crain@divetro.nl http://nl.linkedin.com/in/edwardjohncrain 31

John Kronenberg has been working for more than 15 years as a certified tester for different large companies. He started his testing career as a testautomation specialist at CMG (now Logica). Via several test analysis and test automation roles he is now a senior technical tester. In the role as technical test engineer he has implemented the automated tests in Fitnesse for an ETL project at the Rabobank. In this project the tests were implemented according to the principles of Specification by Example. contacts OFFICE: E-MAIL: LINKED-IN: TWITTER: http://www.bartosz.nl/ John.Kronenberg@bartosz.nl http://nl.linkedin.com/in/johnkronenberg https://twitter.com/#!/johnkronenberg 32