Testspecificatietechnieken

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

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

TMap HD. Test Engineer.

Gebonden en ongebonden testen. Even voorstellen: Ruud

Martin van Leeuwen Happy Testing

TestNet Summer School 2011

From boring to fascinated. Testnet Summerschool Marieke Brinkman

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

Product Risico Analyse

Organisatie SYSQA B.V. Pagina 1 van 6 Titel Overzicht Versie 1.0 Onderwerp Overzicht blackbox testtechnieken Datum 15 februari 1996

Makkelijk testontwerp met. TMap HD. twee testaanpakken en vier dekkingsgroepen uit TMap HD Werken met de TMap Suite

Classification of triangles

Introductie in flowcharts

Werkgroep ISO TestNet thema-avond 9 oktober 2014

Expert level Improving the testing process

Testaanpak: leidraad voor het kiezen van een testtechniek

Continuous Delivery. Sander Aernouts

Makkelijk testontwerp met TMap HD.

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

Curriculum Vitae Alain Meyer

Preschool Kindergarten

Installatie gids ADAP-KOOL. Datacommunicatie link naar ADAP-KOOL regelsystemen met EKC - LonWorks

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

1. Een kortste pad probleem in een netwerk kan worden gemodelleerd als a. een LP probleem. b. een IP probleem. c. een BIP probleem. d.

Quality Gates: De overdracht tussen ontwikkelaars en testers geregeld

End-to-End testen: de laatste horde

Portfolio Management. BPUG Utrecht, 13 sept 2011

De nieuwe generatie testtools Vliegen ze, vliegen ze voor u, of vliegen ze niet?

Het Eindfeest. Algoritmiek Opgave 6, Voorjaar

YOUR PARTNER FOR ALL YOUR SELFDRILLING ANCHORS AND STRANDANCHORS

Social Media zakelijk gebruiken

Process Mining and audit support within financial services. KPMG IT Advisory 18 June 2014

fantestische middag 7 Agile en SCRUM

Elke groep van 3 leerlingen heeft een 9 setje speelkaarten nodig: 2 t/m 10, bijvoorbeeld alle schoppen, of alle harten kaarten.

Standard Translation table English - Dutch BS Standard Glossary of terms used in Software Testing Version 1.1

Alles wat u dient te weten over Uncleared transacties

Subwerkgroep Methoden. Toelichting inhoud en voortgang tot nu toe

Tmap Dag Ik test, jij test, wij testen. Testen binnen een Wendbare Belastingdienst. 29 september Laurens Kremer

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

ISTQB Foundation level. Een introductie. Algemene informatie voor medewerkers van: SYSQA B.V.

Tekstboek adviezen voor projectmanagers vs. de realiteit binnen een universiteit Perry Heymann (Universiteit Maastricht) Mark Arts (itelligence)

ISACA round-table 7 december 2009 Rik Marselis

Dalton VO Tweedaagse Saxion

Eye Feature Detection Towards Automatic Strabismus Screening

SMS-200/300/400 tapes & ribbons

Testgedreven ontwikkeling dat is pas veilig!

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

Curriculum Vitae. Persoonlijke gegevens: Profiel

VOORLICHTING INSPECTEURS 21 MEI

SMART requirements en slim testen Hoe goede requirements en een slim testproces elkaar versterken

Manufacturer s Certificate of Compliance VOC Emissions

DATA MINING (TI2730-C)

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 22 februari 2013

introductie Wilcoxon s rank sum toets Wilcoxon s signed rank toets introductie Wilcoxon s rank sum toets Wilcoxon s signed rank toets

Agile Risico Analyse (ARA)

Workshop Jouw business case voor een duurzame samenwerking

Kalibratie en biologische ijking

Doel van de activiteit Inzien hoe diversiteit en discriminatie in de samenleving/ binnen groepen kan zijn.

Interactieve Discussieavond. Testen en PRINCE TestNet interactieve discussieavond Testen en Prince2 1

EXPLORATIEF TESTEN GEDEFINIEERD HARDNEKKIGE MYTHES ONTKRACHT!

Tentamen Imperatief Programmeren

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

Alle opgaven tellen even zwaar, 10 punten per opgave.

Werkgroep Privacy en Testdata. Thema-avond: Workshop wetgeving en bewustwording

Risk Based Standaard Testproces CEDS

Product Quality Management, onze toekomst René Tuinhout

Donderen, Actie Energiestekkers Tynaarlo

Agenda van vanavond!

Voorbereidende workshop voor maatschappelijke organisaties

WEBINAR ZORGVULDIG OMGAAN MET SOCIALE MEDIA VCOK 22/11/2016

Training. Vergaderen

Model based

Behouden beleid: Naar decentrale arbeidsvoorwaarden in het voortgezet onderws van Schoonhoven, R.

Business Intelligence Teststrategie

Discussiebijeenkomst Breeam In-Use Wat levert het op voor de gebruiker?

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

Transcriptie:

Testspecificatietechnieken 27 maart 2008 NBC de Blokhoeve Nieuwegein 1 Agenda 19:00 Welkom (Ine Lutterman en Rik Marselis) 19:05 Introductie testtechnieken Rogier Ammerlaan (DevoTeam) 19:15 Discussie Werkwijze testtechniek 20:00 Pauze / inleveren discussieresultaat 20:15 Discussie Wanneer welke techniek 20:59 inleveren discussieresultaat 21:00 De valkuil van grenswaardeanalyse René Tuinhout (Logica) 21:10 Afsluiting 21:15 Borrel! 2

Introductie testtechnieken "Het verschil tussen de theorie en de praktijk is in theorie niet zo groot als in de praktijk testforum.nl 2005 Rogier Ammerlaan, Devoteam 3 Proces Cyclus Test 4

Gegevens Cyclus Test 5 Deze kennen we wel Beslissingstabellen test Equivalentie klassen test Elementaire vergelijkingen test Gegevens cyslus test Proces cyclus test Real-life test Semantische test Syntactische test Coverages Algoritme test Programma interface test Error guessing Exploratory test Use case test Dataflow test Grenswaarde analyse State transition testing Classification Tree Testing 6

Transaction flow testing 7 Deze kennen we bijna allemaal Beslissingstabellen test Equivalentie klassen test Elementaire vergelijkingen test Gegevens cyslus test Proces cyclus test Real-life test Semantische test Syntactische test Coverages Algoritme test Programma interface test Error guessing Exploratory test Use case test Dataflow test Grenswaarde analyse State transition testing Classification Tree Testing Transaction flow testing Domain testing Logic based testing 8

Finite state testing 9 Deze kennen we ook bijna allemaal Beslissingstabellen test Equivalentie klassen test Elementaire vergelijkingen test Gegevens cyslus test Proces cyclus test Real-life test Semantische test Syntactische test Coverages Algoritme test Programma interface test Error guessing Exploratory test Use case test Dataflow test Grenswaarde analyse State transition testing Classification Tree Testing Transaction flow testing Domain testing Logic based testing Control flow testing Loop testing Finite-state testing Pair wise testing Testing paradigms Scripted testing 10

11 Stof voor vanavond Is het huidige aanbod van testtechnieken voldoende voor de testen die we uitvoeren? Zijn al die technieken in al die verschillende boeken niet gewoon hetzelfde in nieuwe jasjes? Waarom gebruiken we eigenlijk maar een aantal testtechnieken (Tmap, ISTQB)? Hebben we eigenlijk wel testtechnieken nodig of is testen common sense? Gebruiken we alle testtechnieken wel zoals we ze zouden moeten gebruiken? Waarom gebruiken we ze eigenlijk niet altijd? 12

Discussie werkwijze testtechniek Zoek een bordje met jouw favoriete testtechniek Per tafel (max. 10 personen) discussie over deze techniek Invullen van antwoorden op de 5 vragen Inleveren, we gaan het publiceren in TNN 13 Pauze 14

Discussie wanneer welke techniek Lees de case Per tafel (max. 10 personen) discussie over welke testtechnieken je hier zou toepassen (en vooral waarom!!) Invullen van jullie mening Inleveren, we gaan het publiceren in TNN Gezamenlijk terugkoppelen wat we gevonden hebben 15 De valkuil van Grenswaarden-analyse Door: René Tuinhout Rene.Tuinhout@logica.com LogicaCMG 2008. All rights reserved

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? 17 Grenswaardenanalyse Een verzekeringsmaatschappij accepteert alleen verzekerden van 99 jaar en jonger. Leeftijden worden als gehele getallen in het systeem ingevoerd. De test van leeftijden rond grens 0 is reeds uitgevoerd. + + - 98 100 99 If leeftijd <= 99 Accepteren No Afwijzen 18

Waarom drie waarden? Twee waarden is te weinig: + + - 98 99 100 Als Possible leeftijd <= 99 Actual Dan fault Accepteren Test value Result Anders Niet Accepteren Expected P Poso s s ible l e Fault detectedac Fault tual detected E x pec ted Result faultu per T es value t lue R es using ult two R values esu lt > 99 >= 99 < 99 = 99 99 <> 99 98 99 Refuse Accept 98 R efus e A c cep t > 999 9 100 Ac ce pt R efus e 98 99Refuse Accept Accept 98 R efus e A c cep t > = 9 9 100 Ac ce pt R efus e 98 99Accept Refuse Accept 98 Ac ce pt A c cep t < 999 9 No 100 Refuse Refuse 100 R efus e R efus e 98 99Refuse Accept Accept 98 R efus e A c cep t 999 No 100 Refuse Refuse 100 R efus e R efus e 98 99Accept Refuse Accept 98 Ac ce pt A c cep t < > 9 9 100 Ac ce pt R efus e 19 Dus drie waarden nodig Possible fault Actual Expected Fault detected Test value Result Result per value Fault detected using two values > 99 99 Refuse Accept >= 99 99 Accept Accept 98 Accept Accept < 99 99 Refuse Accept 100 Refuse Refuse = 99 99 Accept Accept 100 Refuse Refuse 98 Accept Accept <> 99 99 Refuse Accept + + - 98 99 100 Als leeftijd <= 99 Dan Accepteren Anders Niet Accepteren 20

Terug naar de verzekeraar Een verzekeringsmaatschappij accepteert alleen verzekerden van 99 jaar en jonger. Leeftijden worden als gehele getallen in het systeem ingevoerd. De test van leeftijden rond grens 0 is reeds uitgevoerd. Als leeftijd <= 99 Dan Accepteren Anders Niet Accepteren If leeftijd <= 99 No Als leeftijd < 100 Dan Accepteren Anders Niet Accepteren Accepteren Afwijzen 21 Testen met drie waarden Possible fault Actual Expected Fault detected Test value Result Result per value Fault detected using two values > 100 99 Refuse Accept 100 Refuse Refuse >= 100 99 Refuse Accept 98 Accept Accept <= 100 99 Accept Accept = 100 99 Refuse Accept 98 Accept Accept <> 100 99 Accept Accept No 100 Refuse Refuse + + - 98 99 100 Als leeftijd < 100 Dan Accepteren Anders Niet Accepteren 22

Dus: Soms is (black box) testen met vier grenswaarden nodig! Fault detected + + - using two values 98 99 100 Possible fault Actual Test value Result Expected Result Fault detected per value 99 Refuse Accept > 100 100 Refuse Refuse 101 Accept Refuse 99 Refuse Accept >= 100 101 Accept Refuse 98 Accept Accept 99 Accept Accept <= 100 101 Refuse Refuse 99 Refuse Accept = 100 101 Refuse Refuse 98 Accept Accept 99 Accept Accept <> 100 100 Refuse Refuse 101 Accept Refuse Als leeftijd < 100 Dan Accepteren Anders Niet Accepteren 23 Conclusie Testen met 3 grenswaarden is niet (altijd) genoeg. Bij black box: 1. Ga na wat mogelijkheden voor de grens zijn. 2. Ga na wat mogelijke onvolkomenheden voor de grens zijn. 3. Pas de grenswaarden daarop aan. In ons voorbeeld: + + - 98 99 100 101! 24

Mededelingen Nieuw vakblad, gratis abbonneren via: www.testingexperience.com 25 Napraten aan de bar!! 26