TestNet Summer School 2011



Vergelijkbare documenten
Testgedreven ontwikkeling dat is pas veilig!

TMap NEXT Test Engineer

TMap NEXT Test Engineer

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

Titel, samenvatting en biografie

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

Subwerkgroep Methoden. Toelichting inhoud en voortgang tot nu toe

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

NGI-Noord. Mei Tim Koomen Leo van der Aalst Michiel Vroon

ISACA round-table 7 december 2009 Rik Marselis

Webtesten onder schaarste

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

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

TestNet Thema-avond TestOntwerpTechnieken

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

Kwestie van cursus volgen?

Test rapportage Waarom eigenlijk?

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

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

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

Methodiek. Versie: 16/05/ :42:35

Martin van Leeuwen Happy Testing

VAN USE CASE NAAR TEST CASE ORDINA SMART COMPETENCE CENTER

Agenda. Introductie Aan het werk Conclusie / restrospective

Product Risico Analyse

End-to-End testen: de laatste horde

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

Creditcard organisatie. Zomaar enkele projecten. Situatie. Creditcard systeem. Volledig vervanging creditcard syteem door pakket

Testautomatisering werkt niet bij Continuous Delivery en DevOps

Testspecificatietechnieken

Testplan IpMEDT3 project

Sjabloon testspecificatie. <<Organisatie>>

ERP Testing. HP Nijhof. Testmanager. Testnet November 2005

BDD/Gherkin. Een introductie

Automated Engineering White Paper Bouw & Infra

Agile Testen in de praktijk

Use-Case 2.0. Requirements Kenniscentrum 15 November Eric Lopes Cardozo

BYOD voor het toepassen van beslissingstabellen. Naam: Hans Hoezen Qualityhouse BV Datum: 11 juli

TMap NEXT Test Engineer

Productrisicoanalyse in de praktijk

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

Presentatie Gestructureerd en geautomatiseerd testen Ad Driessens en Gerben Mondeel

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

Welkom. Great SAP Test Experience. 23 maart 2015

Sjabloon testplan o.b.v. situationeel testen. <<Organisatie>>

Auditen van Agile projecten

Oplossingsrichting UWKS 2.0

Praktijkgerichte aanpak voor End to End (E2E) testen

Informatica 2 Studiehandleiding

Testaanpak: leidraad voor het kiezen van een testtechniek

Agile Risico Analyse (ARA)

Wat kun je leren over model based testing tijdens een vakantie in Florence(it)? Bert Zuurke CGI Testnet voorjaarsevenement 2013

Uitdagingen performancetesten in een Agile omgeving Best Practices & Demo

Tuinen, landschappen ontwerpen met SketchUp Pro

KENMERKEN MODEL BASED TESTING TOOLS

TMap in essenties Michiel Vroon Leo van der Aalst Rob Baarda

Factsheet Crowd Testen

NK Testen Testrapport team 4. Team: #Test. SUT: Fructasys. Datum Team #test Claudia Star Robin Duiker DYongmit Lepcha Daniël Venhuizen

Software Test Plan. Yannick Verschueren

Welkom. bij scrum. Zin in Onderwijs

1. Welke diagrammen beschrijven het dynamisch gedrag van een applicatie?

Offshoring & Testing. Verander een uitdaging in een kans. Door Ernst Labruyère. re Consultant ps_testware. 20 september 2007

TestNet voorjaarsevenement 2014 Managen van een KetenTest bij NS met hun TOPAAS toolsuite. Managen van een Ketentest bij NS met hun TOPAAS tool-suite

fantestische middag 7 Agile en SCRUM

Ontwikkelen en testen van e-business: beheerste dynamiek

Procesvalidatie voor een veiliger ketentest

Anko Tijman Een agile teststrategie op basis van MoSCoW

Uitwerking thema avond Testnet HBO/Academische Testopleiding 14 november 2012

Regressietesten. De aanpak en aandachtspunten. Algemene informatie voor medewerkers van: SYSQA B.V.

Testen kost te veel tijd

Inhoudsopgave 1. Opdrachtformulering Beschouwingsgebied Binnen de opdracht Buiten de opdracht

Performance testen in de keten

Diversive thinking naar desired outcome

Technisch Ontwerp Ontwerp template

User experience voor projecten

Tuinen, landschappen ontwerpen met SketchUp Pro

Testen+ Testaanpak Sogeti testteam bij de Friesland Bank. Versie: 13 februari 2012 André Louwes / Arjan van der Haar

Ontwikkelmethoden en technieken. Ontwikkelmethoden & Technieken HC 4

TMap Suite Test Engineer

Acceptatietesten en testmanagement Examennummer: Datum: 29 maart 2014 Tijd: 10:00 uur - 11:30 uur

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

4orange Connect. 4orange, Hogehilweg CD Amsterdam Zuidoost

TMAP NEXT. TMap in essenties

TMapNext. Een introductie. Algemene informatie voor medewerkers van: SYSQA B.V.

RAD Rapid application development. Een introductie. Algemene informatie voor medewerkers van SYSQA B.V.

Hoe ver moet je gaan?

EISEN AAN TESTPLANNEN

Agile Testing isn t Risking IT! Bram Bronneberg Test Manager Logica - CGI

Transcriptie:

TestNet Summer School 2011 Datacombinatest met de Classification Tree Editor Kees Saffrie Qualityhouse BV email: k.saffrie@qualityhouse.nl

Definities Datacombinatietest een black box testtechniek waarbij testsituaties worden bepaald op basis van gegevensklassen en combinaties daarvan Classification Tree Method Bovenstaande, maar grafisch weergegeven in een Classification Tree Afleidingsprincipe: Equivalentieklassen in inputdomein

Classification Tree Classification tree een classification tree geeft de onderlinge relatie weer tussen gegevensklassen de onderlinge relatie tussen de gegevens komt tot uiting in een boomstructuur er is een freeware tool voor het opstellen van classification trees: CTE, ontwikkeld door Daimler Chrysler

Classification Tree Elementen in een classification tree (systeem)functie groep gegevens (classification) Equivalentieklassen (classes) <relevante waarden> classification tree beschrijft alleen invoerwaarden

Classification Tree Voorbeeldfunctie Figuurherkenning Groep gegevens Classification Equivalentieklassen Classes Vorm cirkel, rechthoek, driehoek Kleur rood, groen Formaat groot, klein (geldt alleen voor driehoeken)

Classification Tree Figuurherkenning Vorm Kleur cirkel rechthoek driehoek rood groen Formaat groot klein

Classification Tree Stappen Classification Tree 1. bepaal het testobject, bv. functie op componentof systeemniveau 2. bepaal welke groepen gegevens relevant zijn voor de functie (input domein) 3. bepaal de equivalentieklassen voor de gegevensgroepen 4. herhaal stap 2 en 3 zo vaak als nodig 5. combineer de equivalentieklassen in de tabel 6. stel testgevallen op

Classification Tree Bepaal relevante gegevens en klassen relevant: van invloed op de uitkomst Voorbeeld Kortingsactie! Een platenzaak geeft korting op cd s in de volgende genres: country-western (50%), pop (10%). Voor de overige genres betaalt men de volle prijs. De kortingsactie geldt alleen vandaag. Gegevens genre: datum: Equivalentieklassen country-western, pop, overig vandaag, morgen en later

Classification Tree Bepaal de relatie tussen de gegevens afhankelijkheden stel indien wenselijk een classification tree op

Classification Tree Stel testgevallen op testgevallen direct weer te geven in classification tree aantal testgevallen: afhankelijk van gekozen dekking standaard: iedere klasse 1x

Classification Tree Dekkingsvormen bij datacombinatietest equivalentieklassen variatie in dekking: zwaarder testen pairwise testing: combinaties van twee multiple condition coverage: alle combinaties van invoerwaarden grenswaardenalayse combinaties, bijvoorbeeld deels pairwise deels equivalentieklassen

Classification Tree Pairwise Pairwise testing Combineren van een bestaande set testsituaties. Pairwise testing combineert alle mogelijkheden van iedere set van twee parameters

Classification Tree Pairwise Voorbeeld: Voor het boeken van een reis via het internet spelen de volgende 3 parameters met elk 2 equivalentieklassen een rol: aantal weken: minder dan 2; meer dan 2 seizoen: laag; hoog bestemming: Europa; buiten Europa

Classification Tree Pairwise aantal weken seizoen bestemming 1 minder dan 2 laag Europa 2 minder dan 2 laag buiten Europa 3 minder dan 2 hoog Europa 4 minder dan 2 hoog buiten Europa 5 meer dan 2 laag Europa 6 meer dan 2 laag buiten Europa 7 meer dan 2 hoog Europa 8 meer dan 2 hoog buiten Europa Voor pairwise testing kan volstaan worden met slechts vier testgevallen (1, 4, 6 en 7)

Classification Tree Wanneer toepassen testen van functionaliteit op zowel detailniveau als overkoepelend niveau zowel belangrijke functies als systeemdelen die slechts vluchtig getest hoeven ook toepasbaar bij beperkte of zelfs geheel ontbrekende testbasis ook te gebruiken om samen met kennishouder het domein te modelleren voorwaarden testers zijn materiedeskundig en creatief

Voorbeeld: geldautomaat Geld opnemen Saldo opvragen Overige transacties Bon printen

Classification tree Business test (pinautomaat) 1 2 3

Classification tree systeemtest (pinautomaat) 1 2 3 4 5

Classification tree componenttest 1 2 3 4 5

Wat critici zeggen is dit niet gewoon equivalentieklassen? hoe staat het met grenswaardenanalyse? hoe combineer je het met andere technieken? kun je het bij exploratory testing gebruiken? hoe staat het met non-functional testen? er worden teveel tests geproduceeerd (enkele daarvan onrealistisch)

CTM en ontwikkelmethoden Traditioneel eisen en specificaties Agile een boom voor elke functionele onderdeel? user stories een boom voor elke postcard? use case een boom voor elke actor?

Tips als je begint met CTM Als je boom te groot wordt Splits m op met verwijzingen naar hogere boom (folding) begin klein (hoog niveau) neem tijd om de techniek te leren gebruiken

Wanneer CTM gebruiken en wanneer niet Gebruik het als onderhoud van testgevallen moeilijk is je testcondities doorspreekt je bij managers het belang van testen promoot je graag gebruikers mee wilt krijgen Gebruik het niet

Samengevat CTM is een grafische weergave van testgevallen kan op elk testlevel gebruikt worden kan in elke organisatie gebruikt worden kan complementair zijn voor andere testtechnieken gebruik het om de zichtbaarheid van testgevallen te gebruik het om de zichtbaarheid van testgevallen te vergroten en de onderhoudbaarheid te vergroten

Links en achtergronden Tool http://www.berner-mattner.com/en/berner-mattnerhome/products/cte/cte-xl/index-cte-xl.html White paper http://citeseerx.ist.psu.edu/viewdoc/download?doi=1 0.1.1.87.411&rep=rep1&type=pdf Depency rules volgens logical connectives http://en.wikipedia.org/wiki/logical_connective#com mon_logical_connectives