Onbevredigd door Testautomatisering? Reduceer je False Negatives!

Slides:



Advertisements
Verwante presentaties
Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef
Advertisements

Testen van embedded systemen
Procescontrole.
Programmeren met Alice
Teststrategie Proces Keten Test
GIS – Scada Integratie Kees Kremer GEO Event 18 maart 2014
Sitecore SUGNL Meeting – Unit testing met test fixtures 13 maart 2013 Robin Hermanussen – Lukkien
Divera TWISK SWOV - Nederland
Iedere dag een verse jaarrekening
Hoofdstuk 6: Controle structuren
1 Nationaal Forum Certificeren Partnership: Operatoren-D&A 19 juni 2006Raymond Marchal Gewestelijk directeur DACO 1.
Zullen we het ooit leren? Maarten Boasson Quaerendo Invenietis bv Universiteit van Amsterdam.
Het verbeteren van een modulaire verificatie techniek voor aspect georiënteerd programmeren Alfons Laarman.
Hoofdstuk 6 Kwaliteitsbewaking
Testen Blackboard Marjana Rhebergen.
Van JBF via Degelijkheid naar Pro-actief Beheer
SAUTER EY3600 DE NETWERKTOPOLOGIE.
Kansen voor Samenwerken
Looking at Code Size and Performance Kevin Muys.  Hoe efficiënt is C++ vergeleken met C  Hoe beïnvloed C++ het benodigde geheugen  Oplossingen voor.
Module 7 – Hoofdstuk 3 Unified Modeling Language.
1 Welkom Loe Hameleers Gerard Maeijer. 2 ERP systemen zullen een ingrijpende verandering ondergaan ERP systemen zullen een ingrijpende verandering ondergaan.
Service Oriented Architecture
Technische Architectuur
Productflexibilisering en standaardisatie binnen Pensioen en Leven.
Inhoud college Bespreken opdracht Lijnbalancering: TPM
Producten & Werkprocessen
Risk Based Testing van pakketsoftware
De Do’s en Dont’s van testdata Testnet, 10 September Bart Knaack.
What’s in the cloud for testing de mogelijkheden voor het testvak 12 mei 2010.
How Architecture helps to reduce costs November 2011.
H.1 Veiligheid AOC Oost.
Verschuif performance testen naar de Bouw 30/10/2014 TestNet Najaarsevent.
De Dynamische Testrapportage: BDD en de deployment pipeline
Parametric release Wat is dat?.
Een schot voor open doel?!
Voorbeeld 1 Stappenplan 1. Alle TERMEN op gelijke noemer 2. Noemers schrappen 3. Vergelijking verder oplossen.
Testautomatisering voor en door businessanalisten
Presentatie titel Rotterdam, 00 januari 2007 BIMBDK01 Bedrijfskundige thema’s Week 7 Thema 12 – Omgevingsinvloeden Business IT & Management
College 3; persoonlijkheid en zelfstandigheid.  Persoonlijkheid  Zelfstandigheid.
123 Belangrijke voordelenWat is het? End-to-end mogelijkheden Creëer en versterk autonome flexibele teams Plaats kwaliteit centraal in alles wat u doet.
Automatische builds vanuit ClearCase UCM 1 Visual & Integrated Build Engine Automatische builds vanuit ClearCase en UCM Download ClearVibe Light Download.
Naar een duurzaam HRM beleid
Presentatie titel Rotterdam, 00 januari 2007 BIMBDK01 Bedrijfskundige thema’s Week 7 Thema 12 – Omgevingsinvloeden Business IT & Management
1 VMWare. 2 Introductie VMware Fysieke server ESX-server Virtuele machines Ongewijzigde toepassing Ongewijzigd besturingssysteem Virtuele hardware.
Data Mining without Discrimination Valorisatiepanel 4 december – Faculty Club – Universiteit Leiden.
RNA-Seq data-analyse pipeline integratie in GALAXY Van Middelem Robin.
PLANNING MAKEN Stap één bij projecten. HOE MAAK JE EEN ANALYSE? Wat is het verschil tussen een planning en een plan?
Ministerie van BZK – 3 november 2016
Alternatief voorstel erfpacht conversieregeling
Milo van der Zee
and all the possibilities
Frontend Oss
Ketensamenwerking Wat zijn de grootste knelpunten om integraal te kunnen werken? Waar zijn informatieproducten nodig? Welke informatie heeft je “buurman”
Omgaan met onzekerheden
Testen en Testautomatisering in een Agile CI / CD omgeving
Vertrouw je testautomatisering!?
Automatisering van A tot Z
Smart World Workshop Scrum en Design Thinking
Agile in een niet Agile context
ASP.NET MVC Web Development
Blackboard Testproces
Praegus B.V.. .
Ik ben een full stack consultant! TestNet najaarsevenement
Workshop Agile Performance Testing with mBrace Agile
Wetenschapsbeursproject
Software Development fundamentals
Vergelijkingen van de vorm x + a = b oplossen
Experts in automated software testing.
Transcript van de presentatie:

Onbevredigd door Testautomatisering? Reduceer je False Negatives! Peter Wanders TestNet NajaarsEvent 2019

De invloed van False Negatives op het testproces

Continuous Delivery & Continuous Testing Delivery Pipeline Continuous Delivery & Continuous Testing Productie omgeving Code changes Ontwikkel omgeving Delivery Pipeline

IT Fundamenten

Gedrag = Regels + Data Request / Reply Code Regels IT Fundamenten Gedrag = Regels + Data Request / Reply Code Regels uit Request en/of externe bronnen

IT Fundamenten

Testen - (het vergelijken van gedrag) Respons1 Gelijk?

Test Scenario Respons 1 Respons 2 Respons n Gelijk? Gelijk? Gelijk? Testen - (het vergelijken van gedrag) Test Scenario Gelijk? Respons 1 Gelijk? Respons 2 Gelijk? Respons n

Controle over je DATA Respons 1 Respons 2 Respons n Gelijk? Gelijk? Testen - (het vergelijken van gedrag) Controle over je DATA Gelijk? Respons 1 Gelijk? Respons 2 Gelijk? Respons n

Controle over data in je softwarecomponent = State Control Introductie State Control van Data naar State Data: Algemene term State: Gelokaliseerde data Data in het Software component Controle over data in je softwarecomponent = State Control

State Control Reproduceerbare Resultaten

IT Fundamenten – Reproduceerbare Resultaten

State Control Reproduceerbare Resultaten Concreet voorbeeld van State

IT Fundamenten – Concreet voorbeeld van State

False Negative Defect Defect IT Fundamenten – Concreet voorbeeld van State Pad wijziging beter aangeven False Negative Defect Defect

State Control Reproduceerbare Resultaten Concreet voorbeeld van State False Negatives in het Testproces

IT Fundamenten – False Negatives in het Testproces

State Control Reproduceerbare Resultaten Concreet voorbeeld van State Stateful en Stateless componenten False Negatives in het Testproces De invloed van State Control op Test Tooling

De invloed van State Control op Test Tooling

De invloed van State Control op Test Tooling

De invloed van State Control op Test Tooling UI Testen

State Control Reproduceerbare Resultaten Concreet voorbeeld van State False Negatives in het Testproces De invloed van State Control op Test Tooling Bronnen van State en hoe kan je ze controleren

Hoe kan je de controle over de State maximaliseren? Industrieoplossing: mocking tools Voldoet niet vanwege hoge maintenance in veel gevallen Reply’s tijdsafhankelijk – moeten dynamisch worden opgebouwd (programmeren!) Format van replies wijzigt vaak Per teststap in elke testcase mogelijke mocks onderhouden

Mock (Industrieoplossing) Hoe kan je de controle over de State maximaliseren? (Industrieoplossing) Mock Req1 Req2 … Req n Rep1 Rep2 … Rep n Industrieoplossing: mocking tools Voldoet niet vanwege hoge maintenance in veel gevallen Reply’s tijdsafhankelijk – moeten dynamisch worden opgebouwd (programmeren!) Format van replies wijzigt vaak Per teststap in elke testcase mogelijke mocks onderhouden

# verschillende requesten Hoeveelheid onderhoud op Mocks bepaalt de toepasbaarheid # verschillende requesten complexiteit van request & replies (tijdsafhankelijk?) # veranderingen in Request/Reply format per release hoeveelheid code in de mocks

Mock (Industrieoplossing) Hoe kan je de controle over de State maximaliseren? (Industrieoplossing) Mock Req1 Req2 … Req n Rep1 Rep2 … Rep n Industrieoplossing: mocking tools Voldoet niet vanwege hoge maintenance in veel gevallen Reply’s tijdsafhankelijk – moeten dynamisch worden opgebouwd (programmeren!) Format van replies wijzigt vaak Per teststap in elke testcase mogelijke mocks onderhouden

De invloed van False Negatives op het testproces

En nu?? Ja, … en nu?

Systemen zonder E2E keten Systemen met eenvoudige E2E keten Concrete acties! Systemen zonder E2E keten Systemen met eenvoudige E2E keten Systemen met complexe E2E keten

Concrete acties - Systemen zonder E2E keten Investeer hierin!

R&D noodzakelijk! Randvoorwaarde oplossing: Concrete acties – Systemen met E2E keten Randvoorwaarde oplossing: Maximale State Control met minimale maintenance R&D noodzakelijk! Nieuwe industrie oplossing nodig

Meet het % False Negatives Maximaliseer State Control Concrete acties Wat te doen : Meet het % False Negatives Maximaliseer State Control Meet weer het % False Negatives Automatiseren? < 10% - gewoon beginnen 10% tot 15% - voorzichtig beginnen, > 15% - wel beginnen??? Voorkom dat je geld in kansloze testautomatisering stopt!

Meet het % False Negatives in je Test Proces! Samenvatting Meet het % False Negatives in je Test Proces! Automatiseer je ‘State Reset’

Vragen? Peter.Wanders@klm.com