Testautomatisering werkt niet bij Continuous Delivery en DevOps

Vergelijkbare documenten
Te hoog gemikte silver bullets missen doel Te hoog gemikte silver bullets missen doel

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

Van testproces tot testvak... en verder

Service

Uitdagingen performancetesten in een Agile omgeving Best Practices & Demo

Continuous testing in DevOps met Test Automation

Continuous a continuous improvement story

Testautomatisering zoals geen anderis

Testen als continuous enabler

CI CD met containers. Waar zitten de benefits. Leo Root Programmamanager SSC-I Stavorenweg PT Gouda

Preventing Anti-Patterns for Agile Testing

Een infra DevOps CI/CD straat

Continuous Testing? FITR testautomatisering! Bas Dijkstra

Accelerate? Automate!

Releasen met een druk op de knop: Met behulp van Continuous Delivery sneller uw doel bereiken

Continuous Delivery. Sander Aernouts

Tool Ambitie Resultaat

Marc Koper Performancetesten voor dummies

Test rapportage Waarom eigenlijk?

Factsheet CONTINUOUS VALUE DELIVERY Mirabeau

End-to-End testen: de laatste horde

DevOps Waarom moeilijk doen 31 oktober als het samen kan

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

TestNet Voorjaarsevenement 2010 Jurian van de Laar 12 mei 2010

Scaled agile bij APG (GPS)

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

De projectmanager. en zelforganiserende teams

Software Development Done Right. Continuous Delivery. Bas Tichelaar

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

Past het testvak nog in de nieuwe IT-wereld?

Specification by Example. Fitnesse in een ETL omgeving

Agenda. Introductie Aan het werk Conclusie / restrospective

HET LEVEN VAN EEN TOPMODEL

Agile Testen in de praktijk

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

Kwestie van cursus volgen?

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

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

enterprise; development; operations; CA Technologies; DevOps; management; agility; software delivery life cycle; SDLC; CA

Het verleden, het heden en de toekomst van testverbetering

Data en Applicatie Migratie naar de Cloud

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

TFS als perfecte tool voor Scrum

Hoe start ik een test competence center of excellence? Thomas Veltman

Van 6 weken naar 6 minuten. met. OpenSource. Jan-Taeke Schuilenga Infrastructuur Architect Jantaeke.schuilenga@duo.nl

Testing University. A fool with a tool is still a fool

Customer Case: WoningNet

BDD/Gherkin. Een introductie

Applicatieplatformstrategie Rijkswaterstaat

Welkom. Great SAP Test Experience. 23 maart 2015

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

Software Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar

Quality Gates: De overdracht tussen ontwikkelaars en testers geregeld

Agile bij grote administratieve systemen. Omgaan met requirements

Integrated Delivery. Hoe Solvinity software ontwikkeling verbetert en versnelt

Pijlers van Beheer. Bram van der Vos

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

Risk & Requirements Based Testing

Delivery Centre Performance Testing

Ralph van Roosmalen Automatisch testen Theorie en de praktijk

Ketenregie 2 oktober Ketenregie in Agile / DevOps: Noodzaak? Quality Experience Day

Presentatie Gestructureerd en geautomatiseerd testen Ad Driessens en Gerben Mondeel

Effectief Geautomatiseerd Testen in de Praktijk TestNet Summer School

DevOps. optimaliseren van softwareontwikkeling

Webtesten onder schaarste

Pair Testen. Het verbeteren van je test kennis met anderen. Peter

Resultaat gerichter Testen

ERP Testing. HP Nijhof. Testmanager. Testnet November 2005

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

Stephanie van Dijck De integrale aanpak maakt complexiteit hanteerbaar

Frontend performance meting

Teststrategie met behulp van heuristieken

ALM Octane Agile en testtool in 1

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

Software Test Plan. Yannick Verschueren

Testen en QA bij pakketimplementaties

Gamification , Berry Kersten

fantestische middag 7 Agile en SCRUM

Aqua: agile verbeteren voor teams. TestNet Zomer Workshops 2017 Huib Schoots

Transcriptie:

Testautomatisering werkt niet bij Continuous Delivery en DevOps Testnet Najaarsevent 2016 Joost Voskuil

Setting the stage Continuous Delivery & DevOps Gaat niet over hoe vaak je software naar productie brengt Gaat wel over dat je altijd software naar productie kan brengen Altijd naar productie kunnen? User story done = potential shippable Software ontwerp, bouw, deploy, test en release vinden continu plaats

Testen Testen vind volledig plaats tijdens de realisatie van de user story; Testen Testautomatisering Defect Fixing Acceptatie testen Non-functionals testen (security, performance) Geen V (of W) -model meer, geen aparte fases (ook geen regressietest fase meer)

Feedback loops Bouwen we het juiste product (business)? Shift left (BDD / SbE) Exploratory Testing Bouwen we het product juist (techniek)? TDD Performance & Security testing Zorgen wijzigingen niet voor regressie? Continuous Integration & Delivery Hoe sneller we hier antwoord op kunnen krijgen op deze vragen, hoe sneller onze throughput!

Andere kijk op testen Als we die snelheid willen moeten we: Als team nadenken over kwaliteit en allemaal testen Hoge mate van test-automatisering Testen voor nieuwe inzichten Experimenteren Leren Testen: Niet meer controlerend maar ondersteunend: Van Quality Assurance naar Quality Assistance!

Checken vs Testen Bach/Bolton: Testing is the process of evaluating a product by learning about it through exploration and experimentation, which includes to some degree: questioning, study, modeling, observation, inference, etc. Checking is the process of making evaluations by applying algorithmic decision rules to specific observations of a product.

Traditioneel testautomatisering Onderscheid tussen black-box en white-box testing Unit testing (als je geluk hebt want gebeurd vaak niet) GUI testing Selenium UFT Ranorex Verantwoordelijkheid van testers & testautomatiseerders; Bennefits alleen voor testers & testautomatiseerders; Wordt gerealiseerd na de implementatie van de software

Problemen testautomatisering Testautomatisering is hoofdzakelijk black-box testing; Trage test-uitvoer is een trage feedback loop; Complete infrastructuur is nodig incl. testdata; Onderhoudsgevoelig en vallen snel om (brittle / flacky) Onvoldoende waarde voor ontwikkelaars; Er is een testautomatiseerder en daardoor hand-overs De testen raken alle applicatie lagen maar onvoldoende de paden in een applicatie laag

CD / DevOps Testautomatisering Geen onderscheid meer tussen black-box en white-box Verantwoordelijkheid van het hele team Bennefits voor het hele team Volledig vangnet Snel Betrouwbaar en stabiel Nauwkeurig Makkelijk te onderhouden Wordt gerealiseerd tijdens of zelfs voor de implementatie van de software (zoals bij BDD / SbE)

Test automation piramide

Strategie Checks dienen uitgevoerd te worden op de juiste laag van architectuur. Deze leveren een horizontale (automation) dekking Rekenregels Business rules Beslissingen Integratie of Component checks geven een samenhangend geheel en testen verticaal door de piramide.

Technischer Kwaliteit van testautomatiseringscode hetzelfde als productiecode SOLID SRP Singe Responsibility principle OCP Open/Closed principle LSP Liskov substitution principle ISP Interface Segregation principle DIP Dependency Inversion principle Mocking frameworks Testdata Builders

Test automation piramide

Take aways stop met: Last line of defence zijn Het controleren van je collega heeft onvoldoende toegevoegde waarde. Testautomatisering via de UI Leveren trage en onbetrouwbare feedbackloops op. Testautomatiseerder zijn Je hebt onvoldoende technische kennis. Bij BDD/SbE/TDD is er outside in development. Gherking en Cucumber gebruiken als je geen BDD / SbE doet Waarom zou je, verkeerde tooling

Take aways start met: Quality Assistance Infecteer je team met de kwaliteitsmindset Maak een keuze: Leer echt ontwikkelen (OO, SOLID) Of richt je op de Specificaties Of richt je op Exploratory Testing BDD en SbE Op gedrag & beslissingen (maar niet via de GUI) Outside in development (dus ontwikkelaar)