Vertrouw je testautomatisering!?

Slides:



Advertisements
Verwante presentaties
Een introductie. Open source Betere kwaliteit Hoge innovatiesnelheid Betere prijs/kwaliteit verhouding Vrijheid in keuze van leverancier Gedreven door.
Advertisements

Everything you need to know for your test in the test week!
Interrogative sentences
Ik zou je graag enkele dingen willen zeggen…
Tips (beoordelingscriteria finale versie ) Diederik, “Three Sins”: Diederik, “Three Sins”: In introductie er niet veel omheen draaien In introductie er.
Grammar 3 Must = moeten (van jezelf) Should = Zou moeten (van jezelf) It’s getting late. I must go now. It’s getting late. I should go now. Mustn’t = moeten.
Birthdays Contents 1. School birthdays 2. Childrens’ parties 3. Songs and games.
Tel de zwarte stippen. Tel de zwarte stippen Lopen de horizontale lijnen evenwijdig of niet?
I made this presentation, which will not been published, for those who like soft music. Enjoy it. I maakte deze presentatie, die niet gepubliceerd wordt,
Deltion College Engels B1 Lezen [no. 001] can-do : 2 products compared.
English Class 2G 1st of December 2010 It’s nice to be important, but it’s more important to be nice.
DICK RIJKEN 30/03/01 DE WAAG AMSTERDAM. OMROEPEN? WAT? WAAROM?
Deltion College Engels B1 Gesprekken voeren [Edu/006] thema: Look, it says ‘No smoking’… can-do : kan minder routinematige zaken regelen © Anne Beeker.
Deltion College Engels B2 Schrijven [Edu/006] thema: Euromail can-do : kan in persoonlijke s nieuws en standpunten van een ander becommentariëren.
Kom hoger #1. Jozua Terwijl zij nu voor Israel vluchtten en zij juist op de helling van Bet- choron waren, wierp de HERE uit de hemel grote stenen.
Monday, 30 March 2015 maandag 30 maart 2015 Leonard Cohen is still on stage This must be a miracle at his age I’m sure that you like this song Enjoy.
Deltion College Engels C1 Spreken [Edu/002] thema: A book that deserves to be read can-do : kan duidelijke, gedetailleerde samenvatting geven van een gelezen.
Deltion College Engels B2 Gesprekken voeren [Edu/005]/subvaardigheid luisteren thema: ‘Pink pop and air-controllers on strike’ can-do : kan in een telefoongesprek.
Deltion College Engels C1 Schrijven [Edu/007] thema: Mind twister or how to write an essay… can-do : kan heldere, goed gestructureerde uiteenzetting schrijven.
Tienerdienst 29 mei 2005 GOAL !!! Thema:.
Deltion College Engels B1 Spreken [Edu/001] thema: song texts can-do : kan een onderwerp dat mij interesseert op een redelijk vlotte manier beschrijven.
De Dynamische Testrapportage: BDD en de deployment pipeline
Deltion College Engels B2 Schrijven [Edu/005] thema: Writing a hand-out can-do: kan een begrijpelijke samenvatting schrijven © Anne Beeker Alle rechten.
Friday, 24 April 2015 vrijdag 24 april 2015 RADIO JEFKEN 75 A Thousand Kisses Deep 6’28’’ Benedectine Monks 4’39’’ E Tu 4’45’’ Exaltation de la Croix.
Deltion College Engels B2 (telefoon)gesprekken voeren[Edu/002] /subvaardigheid lezen/schrijven thema: I am so sorry for you… can-do : kan medeleven betuigen.
Kom, ga met ons mee Come, go with us. ‘Wij vertrekken nu naar het land dat de Heer ons beloofd heeft. Ga met ons mee! Je zult het goed hebben bij ons.
Present Simple Tegenwoordige Tijd.  Om aan te geven dat iets nu een gewoonte is. Er zijn een aantal woorden die aangeven dat het om een gewoonte gaat.
Why 1. What BlueTEC in operation Delivering clean energy from the tides into the Dutch grid Unique installation worldwide.
Future Tenses by Nathalie French ©. Just like in Dutch, we can talk about things that take place in the present, the past or the future
NorthgateArinso Nederland. Kernwaarden NGA "Onze opdrachtgevers worden ondersteund door mensen die niet alleen weten wat het is om in een bepaalde regio.
The Future Hoe spreek je over toekomstige activiteiten in het Engels?
Future met will Gebruik je om te zeggen dat iets in de toekomst zal gaan gebeuren. Je gebruikt will als je voorspellingen doet zonder dat je daar bewijs.
Automatische builds vanuit ClearCase UCM 1 Visual & Integrated Build Engine Automatische builds vanuit ClearCase en UCM Download ClearVibe Light Download.
Mavo 4.  Goal(s)  Letter Puzzle  Write a letter  Check the letters  Do assignments 4A, 5A, 6A & 7 in Student Book page 50  Evaluation.
Scriptie workshop GW Renske de Kleijn Centrum voor Onderwijs en Leren (COLUU) Onderwijsadvies en Training 17 maart 2014.
The Research Process: the first steps to start your reseach project. Graduation Preparation
Welkom in de Top-2000 kerkdienst
Samenwerken & lobby Harde lessen & hoe nu verder.
Innovatie met IBM Cloud Orchestrator.
Salt & Light Zout & Licht
ABILITY = IN STAAT ZIJN.
Tekst – en Werkboek Fairway 1.
This, that, these, those Aanwijzende voornaamwoorden
Simple en continuous tenses
Testen en Testautomatisering in een Agile CI / CD omgeving
Woordvolgorde in Engelse bevestigende en vragende zinnen.
Dictionary Skills!?.
Stones 11 and 12.
De taaltaak
Chapter 4 Going out Grammar Stepping Stones 2 kgt.
Betrekkelijk voornaamwoorden
Hulpwerkwoorden Hoofdwerkwoorden vs hulpwerkwoorden
Chapter 6 Sounds cool! Grammar Stepping Stones 2 t/hv.
Praegus B.V.. .
Chapter 1 Body and mind Grammar Stepping Stones 3gt
Video and Radio NU Engels unit 5.1.
Unit 2: LESSON 2 practicing the grammar: betrekkelijke voornaamwoorden
FUTURE TENSE Will/won’t Going to Present continuous FORMULA
Toekomende tijd: met “will”
Vreugde Joy.
Chapter 3 Who dares? Grammar Stepping Stones 3 havo
Assignment: calling for a meeting about internet use at work
Continuous Integration and Continuous Deployment
Hebben we wel meer testautomatiseerders nodig?
Living in the Promised Land Leven in het Beloofde Land
Empty handed here I come,
Even voorstellen: ‘Little Inventors’!
Titel van je poster Naam, school, datum, plaats Tabel/Figuur
Onbevredigd door Testautomatisering? Reduceer je False Negatives!
Present Simple vs Present Continuous
Transcript van de presentatie:

Vertrouw je testautomatisering!? TestNet thema-avond 15 maart 2017 Bas Dijkstra www.ontestautomation.com bas@ontestautomation.com @_basdijkstra

“Quis custodiet ipsos custodes?” Who will guard the guards themselves? --- Juvenal, Satire VI, lines 347–348 ---

Vertrouw je je* geautomatiseerde tests? * = geschreven door jezelf, je team of je peers

Confidence Control Trust “Het systeem voert actie XYZ succesvol uit” “Ik vertrouw erop dat het systeem actie XYZ succesvol uitvoert” “Ik heb controle over de uitvoer van actie XYZ” Control Trust

Ik wil op de kwaliteit van het systeem kunnen vertrouwen Het systeem wordt (deels) geautomatiseerd getest Ik moet op de kwaliteit van mijn geautomatiseerde tests kunnen vertrouwen

Continuous Delivery Release Build Test Deploy Everybody is doing some sort of CD, or at least is looking into it Test Deploy

Continuous Testing Release Build Test Deploy CD requires the ability to test continuously, every deployment should be thoroughly tested before being put into a production environment Test automation plays a big role in this Test Deploy

Vertrouwen op Stabiliteit Determinisme Defect detection power Code review op testcode Test de tests tijdens het schrijven ervan Test de tests periodiek Duidelijkheid over doel en resultaat

“I’m not upset that you lied to me, I’m upset that from now on I can’t believe you” --- Friedrich Nietzsche ---

False negatives Vervelend, maar niet per se gevaarlijk Wel risico dat in de loop van de tijd tests bekend staan dat ze falen (oh vergeet die maar) > waardeloos!

False positives Veel erger > vals gevoel van vertrouwen Moeilijk (niet?) te detecteren

In den beginne… Bij ontwikkelen tests valt het vaak nog wel mee, maar dit soort dingen sluipen er ongemerkt in naarmate tests langer meegaan

False positive: exhibit A

False positive: exhibit B 100% code coverage!

Check response op HTTP 200 (OK) False positive: exhibit C Ondertussen, in de echte wereld… SUT stub (v1) 3rd party (v1) 3rd party (v2) Check response op HTTP 200 (OK) HTTP 200 (OK) HTTP 201 (Created) Wat gebeurt er bij een E2E test?

Houd je tests ‘fresh’ Maar hoe?

Wat kun je doen? Code review op testcode Test je tests Tijdens het schrijven Code review op testcode Test de tests tijdens het schrijven ervan Test de tests periodiek Periodiek herhalen Maak er een gewoonte van!

Testautomatisering voor tests? Code review op testcode Test de tests tijdens het schrijven ervan Test de tests periodiek

Mutation testing Analyseren kwaliteit unit tests Verwijderen ‘dode code’

Mutation testing demo

Kritisch op je applicatie? Testautomatisering? Kritisch op je tests!

“Quis custodiet ipsos custodes?” Who will guard the guards themselves? --- Juvenal, Satire VI, lines 347–348 ---

?

Email: bas@ontestautomation.com Blog: http://www.ontestautomation.com LinkedIn: https://www.linkedin.com/in/basdijkstra Twitter: @_basdijkstra