René Tuinhout De verzwegen waarheid van Grenswaardenanalyse Najaarsevent Testnet: 16 september 2008

Vergelijkbare documenten
Testspecificatietechnieken

Product Risico Analyse

Workshop Testtechnieken & Heuristieken. September 2016, TestNet Manon Penning & Huib Schoots

TestNet Summer School 2011

Quality Gates: De overdracht tussen ontwikkelaars en testers geregeld

Testgedreven ontwikkeling dat is pas veilig!

ISACA round-table 7 december 2009 Rik Marselis

Testen. Presentatie. Open-i Software Services BV, Maarssen Datum : Versie : 1.2

Titel, samenvatting en biografie

Chris C. Schotanus TestFrame, een methode voor gestructureerd testen Voorjaarsevent Testnet: 22 juni 2009

Heini Veneberg De WAARHEID die niet (altijd) gehoord wil worden Najaarsevent Testnet: 16 september 2008

Werkgroep ISO TestNet thema-avond 9 oktober 2014

Martin van Leeuwen Happy Testing

Anko Tijman Een agile teststrategie op basis van MoSCoW

Product Quality Management, onze toekomst René Tuinhout

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

Slim & praktisch testen met de TMap HD aanpakken: Ervaring & Dekking

Chris de Kok TDI 3. Vak: Software Architectuur Datum: Docent: Fons van Kesteren

Test rapportage Waarom eigenlijk?

Expert level Improving the testing process

Derk-Jan de Grood Resultaat gedreven testen met de juiste mind-set

Testen en Veiligheid

De zin van certificeren

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

Gebonden en ongebonden testen. Even voorstellen: Ruud

Informatica 2 Studiehandleiding

Whitepaper. Exploratory Testing. Waarom doen we dat niet altijd? door Dennis Joele

Model based

Procesvalidatie voor een veiliger ketentest

Teststrategie met behulp van heuristieken

Eibert Dijkgraaf Kijk verder dan je test neus lang is: Life Cycle Testing Scan Voorjaarsevent Testnet: 30 juni 2008

Thomas Veltman Praktisch usability testen Najaarsevent TestNet: 22 september 2009

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

TestNet Voorjaarsevenement 2010 Jurian van de Laar 12 mei 2010

14/11/2010. Een duurzame testaanpak voor een veranderd informatiesysteem. Agenda. Wie is Albert?

Codereviews. Codereviews zijn een asynchrone Pair Programming 1 op kleine schaal. Untitled Sheets HOM. Oplossingen voor methodische problemen

Risk Based Testing. TestNet Voorjaarsbijeenkomst. Johan Vink. A reality check

Procesvisie op Maat. Op basis van het Master Test Plan wordt een gedetailleerd testplan voor elke fase opgesteld.

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 3

Van testproces tot testvak... en verder

Ralph van Roosmalen Automatisch testen Theorie en de praktijk

De tester als bruggenbouwer

Statistiek in pensioen- en levenadministraties

Testaanpak: leidraad voor het kiezen van een testtechniek

Opleidingsaanbod: testopleidingen.com

AdVISHE: Assessment of the Validation Status of Health- Economic Decision Models

voorbeeldexamen TMap TMap NEXT Foundation editie juli 2009 inhoud 2 inleiding 3 voorbeeldexamen 15 antwoordindicatie 33 evaluatie TMPF_2.

Kasper Hanselman De speelse geest slaat alles stuk (Lucebert)

PRISMA is een geregistreerde merknaam van Improve Quality Services BV

ALL-CRM Gebruikers Handleiding AC-DataClean 7.0

Vraag 1... Ieder risico in een risico analyse moet geschat worden voor wat betreft zijn impact... en zijn kans/propabiliteit...

Ternaire relaties in ERDs zijn lastig

Curriculum voor de professional in IT Service Management

TestNet Thema-avond TestOntwerpTechnieken

Marc Koper Performancetesten voor dummies

Achter de schermen bij TPI Testscholen, kiezen of mixen?de praktijk

Het Testen van Elektronica nu en in de toekomst

Riny Nieuwhoff Metrics: gegevens of informatie?

Workshop Model based testing, mag het ook simpel?

Testen geeft grip. Michiel Vroon

Gebruik van het LOGO in geautomatiseerde verkiezingen

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

From boring to fascinated. Testnet Summerschool Marieke Brinkman

Wat heeft een tester aan ASL en BiSL?

Curriculum Vitae. Persoonlijke gegevens: Profiel

TMap NEXT Test Manager

TMap NEXT Test Engineer

fantestische middag 7 Agile en SCRUM

De praktische kant van de Cloud De Cloud en modellen maken pay per use mogelijk

Erwin van den Hul De stappen van een complexe risico analyse matrix naar concreet testen

TMap NEXT Test Engineer

CURRICULUM VITAE. Sander Martens. VERTROUWELIJK SMa 1

De Sinn van fictie. Wouter Bouvy March 12, 2006

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

De CAO-wet en nieuwe vormen van arbeid. Prof. Dr. Frank Hendrickx Gewoon hoogleraar, Instituut voor Arbeidsrecht, KU Leuven

van TESTmanagement naar testmanagement

TMap HD. Test Engineer.

End-to-End testen: de laatste horde

STANDAARDS EN CERTIFICATIE door Erik van Veenendaal

Opleidingsaanbod: testopleidingen.com

Sensemaking en technologische waarde bij GUItestautomatiseringstools

Tentamen Systeemontwikkeling 1 (I00100)

Testen buiten het boekje

Derk-Jan de Grood Boek-track TestGoal Voorjaarsevent Testnet: 22 juni 2009

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

TestNet voorjaarsevent 15 mei Testen met AI. Op weg naar een zelflerende testrobot. TestNet werkgroep Testen met AI. Sander Mol Marco Verhoeven

De vereenvoudigde beslistabel

De brug tussen PRINCE2 en TMap

3e Mirror meeting pren April :00 Session T, NVvA Symposium

De kleine TMMi. Doelgericht testprocessen verbeteren. Erik van Veenendaal en Jan Jaap Cannegieter

ICARUS Illumina E653BK on Windows 8 (upgraded) how to install USB drivers

ORGANISATORISCHE IMPLENTATIE BEST VALUE

Bart Broekman Gezocht: Wargamers! Najaarsevent TestNet: 22 september 2009

Tim Koomen Op weg naar een hoger niveau testorganisatie Najaarsevent TestNet: 22 september 2009

Gestructureerd testen van embedded software

Chris Schotanus TestGrip: de aanpak voor testbeleid en testorganisatie

ONDERZOEK VOOR JE PROFIELWERKSTUK HOE DOE JE DAT?

Testautomatisering werkt niet bij Continuous Delivery en DevOps

RISICOANALYSE IN RELATIE MET PL EN SIL

Transcriptie:

Titel, samenvatting en biografie René Tuinhout De verzwegen waarheid van Grenswaardenanalyse Najaarsevent Testnet: 16 september 2008 Samenvatting: Grenswaardenanalyse, een techniek gebaseerd op equivalentieklassen, is een populaire testtechniek: De techniek is gemakkelijk te snappen en uit te leggen aan testers en niettesters. De techniek is deels zo gemakkelijk te begrijpen vanwege de simpele voorbeelden die gebruikt worden om de techniek uit te leggen: Een grenswaarde wordt geïntroduceerd, en er wordt uitgelegd dat drie waarden nodig zijn om de grenzen grondig te testen. Generaties testers zijn opgevoed met dit principe: Om een grenswaardenanalysetest te doen moeten voor iedere grens drie waarden getest Deze aanname blijkt helass niet correct te zijn (!). Deze presentatie zal aantonen dat voor black box testen drie grenswaarden, in tegenstelling tot wat men verwacht, vaak onvoldoende zijn. Althans, onvoldoende om een test mee op te stellen die met zekerheid bewijst dat een grens correct is geïmplementeerd. Daarnaast zal een aanvulling op grenswaardenanalyse worden gepresenteerd die deze fout in de grenswaardenanalyse opheft. Gebruikt je organisatie grenswaardenanalyse? Volg deze track en ontdek wat nodig is om het risico voor je organisatie te minimaliseren. Geef je les in grenswaardenanalyse? Volg deze track en ontdek welke fout er in grenswaardenanalyse zit en hoe deze vermeden kan Ben je een testprofessional en heb je grenswaardenanalyse gebruikt? Volg dan zeker deze track en ontdek welke risico s je onbewust in je tests geïntroduceerd hebt. Pas op!: Deelname aan deze track kan je vertrouwen in één van de meest gebruikte test technieken ondermijnen. Biografie: René Tuinhout is een senior test adviseur en coach met meer dan 11 jaar ervaring in software testen in de financiële wereld en bij de overheid. Hij geeft advies met betrekking tot organisatieveranderingsprojecten met een testcomponent en treedt in deze projecten als testmanager op. René is een ISTQB Practitioner en geeft cursussen in test technieken, ISTQB Foundation en enkele andere test gerelateerde cursussen.

Kleine enquête Wie werkt er met Grenswaardenanalyse (BVA) in een omgeving waar dat ook zo wordt benoemd? Wie werkt er met BVA omdat het handig is? De verzwegen waarheid van Grenswaardenanalyse Door: René Tuinhout Rene.Tuinhout@logica.com Logica 2008. All rights reserved 2 Een opdracht, Equivalantieklassen (EP) Identificeer equivalenties Wat was de procedure ook alweer? Fase 1: Identificeer de equivalentie s Fase 2: Zet de equivalentie s in a tabel Fase 3: Maak testgevallen 3 Zet s in een tabel 4 Maak testgevallen Geldige Ongeldige Geldige Ongeldige Schuingedrukt: Impliciete eisen die voor dit voorbeeld niet verder uitgewerkt zullen 900.000 Eisen: Alle s moeten gedekt zijn Combineer, indien mogelijk, geldige s Combineer geen ongeldige s 5 100 1234A 6

Grenswaardenanalyse / Boundary Value Analysis Bepaal grenswaarden Wat was de procedure ook alweer? Fase 1: Identificeer de equivalentie s Fase 2: Zet de equivalentie s in a tabel Fase 3: Bepaal de grenswaarden Fase 4: Maak testgevallen Zonet gedaan Zonet gedaan 7 Waarom niet testen met twee waarden? 8 Daarom zijn drie waarden nodig voor Grenswaardenanalyse (BVA) Waarom niet testen met twee waarden? Die (natuurlijk) in twee equivalentieklassen zitten? (want uiteraard moeten beide klassen getest ) Waarom dus niet testen met (, ) of (, )? If >= 9 Bepaal grenswaarden 10 Maak testgevallen Geldige geldige Ongeldige ongeldige Geldige geldige Ongeldige ongeldige 75.001 75.001 0 0 1 1 1 Schuingedrukt: Impliciete eisen die voor dit voorbeeld niet verder uitgewerkt zullen 1 Schuingedrukt: Impliciete eisen die voor dit voorbeeld niet verder uitgewerkt zullen, Eisen: Alle equivalenties en alle grenswaarden moeten gedekt zijn Combineer, indien mogelijk, (grenswaarden uit) geldige s Combineer geen (grenswaarden uit) ongeldige s. 11 12

Maar Zijn drie waarden per grens genoeg? Grenswaardenanalyse / BVA If inkomen >= If income >= No If inkomen > Yes Accept Do not accept 13 14 Test met drie waarden Oplossing: Soms vier (!) waarden voor sommige black box tests If inkomen > If inkomen > 15 16 Conclusie Wanneer is soms en wat kun je er aan doen? Drie waarden per grens zijn soms niet genoeg. Wanneer is soms? En wat kun je er aan doen? Wanneer is soms? Bij black box testen Bij groter (of gelijk) en bij kleiner (of gelijk) En wat kun je er aan doen? 17 18

Conclusies Testen met drie waarden is niet altijd genoeg Voor Black Box testen, gebruik Black Box BVA (B3VA): Vind de equivalentieklassen (EP). Bepaal de testwaarden m.b.v. Grenswaardenanalyse (BVA). Bepaal de operator die gebruikt kan zijn: Voor het voorbeeld Maak Bepaal Identificeer testgevallen, operator grenswaarden equivalenties gebaseerd die gebruikt met behulp op kan de zijn tabel van Grenswaardenanalyse 74998 Specificeer testgevallen gebaseerd op de tabel hierboven.! 19 20 Risico gerelateerde keuzen m.b.t. EP, BVA en B3VA Testvraag: Functioneren klassen correct? Funtioneren klassen en grenzen correct (White box)? Functioneren klassen en grenzen redelijk goed (Black box)? Functioneren klassen en grenzen correct (Black box)? Dit kan gebruikt worden om gefundeerde keuzes te maken met betrekking tot test coverage. Bijvoorbeeld, voor een black box test: Hoog risico Gemiddeld risico Laag risico Antwoord: EP BV A BV A B3VA B3VA BVA EP Vragen en discussie 21 22 Literature BS79252, Standard for Software Component Testing : White box examples. ISTQB Glossary: A black box test design technique in which test cases are designed based on boundary values. TMap Next: Test using three values. Practical Software Testing (Burnstein): Test using three values. 23