Workshop Model based testing, mag het ook simpel?

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

Benefits Management. Continue verbetering van bedrijfsprestaties

Testen en Veiligheid

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

Product Quality Management, onze toekomst René Tuinhout

Usability only makes things better - Een praktijkvoorbeeld uit het callcenter

Provinciale subsidie processen. generiek tenzij

Smart Grids en ICT. Willem Altena Symposium Kivi/Niria 15 November 2011

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

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

Handleiding NHTV MORE

Zakelijk Office 365 Snel aan de slag met Zakelijk Office 365 Professional Plus

Zakelijk Office 365 Aan de slag met Zakelijk Office 365

Empowering the circular economy through procurement. DEEL 5, AUTORISATIE Guidance document 20 March 2018

Workshop ICAssistant. René & Nick. Introductie

My Benefits My Choice applicatie. Registratie & inlogprocedure

Test Automatisering? Mislukken Slagen gegarandeerd! Ruud Teunissen - Polteq Test Services BV

Patiënten handleiding

My Benefits My Choice applicatie. Registratie & inlogprocedure

Een wachtwoord instellen of wijzigen in Windows 10

Ordina VSM Customer Portal

Vertaalde versie Manual I _ Tijs Rotsaert 1

Blackboard Toetsvragen maken in Word

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

XDMS Tips & Tricks. Alle Tips & Tricks uit onze nieuwsbrieven verzameld. Heeft u vragen? Neem gerust contact met ons op en wij helpen u graag verder.

UML is een visuele taal om processen, software en systemen te kunnen modeleren.

Inhoud KAS-WEB: HANDLEIDING IDG OPERATOR

PROS1E1 Handleiding ( ) Kf/Dd/Bd

Gebruikersnaam: Voor alle studenten is de gebruikersnaam je ID-code(studentnummer).

H AN D L E I DI N G FORM U LI E RM AK E R

Inhoud. 1 Gebruik ECD op smartphone (telefoon) INSTRUCTIE ECD GEBRUIKEN OP DE SMARTPHONE Vragen? Stuur een naar

Maximo Tips and Tricks

Herhaling. Individuele Oefening. Individuele oefening. Tips en technieken in Alice. Vis in de zee Houdt van zeewier

Net2 Anywhere - Installatie

Solcon Online Backup. Aan de slag handleiding voor Linux

WHITEPAPER MANUAL HOE STEL JE EEN WHITEPAPER IN?

In drie stappen uw Pakketten versturen met MijnPost

Inhoud Inkopen Status... 2 Snel inkopen registreren... 3 Leverancier toevoegen... 3 Inkopen aanpassen of verwijderen... 4 Rapport: Inzoomen...

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

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

Drenthe College Desktop. VMware View Toegang met je Windows Laptop, of -PC.

Hiervoor heeft u toegang nodig met uw persoonlijke account. Vraag uw account aan, aan de hoofd beheerder.

Handleiding AVANCE Service desk. (ticketing portal)

Gebruikershandleiding Zuid-Limburg inbeweging

Formulieren maken met Dreamweaver CS 4

SportCTM 2.0 Sporter

Hoe werkt E-Services.

Handleiding RES Sirjon En Citrix XenApp 7. Zorggroep Sirjon

5. Een nieuw grijs blok onderaan plaatsen

SHL TalentCentral TM. Snelstartgids. Inhoud: Een project maken Een project beheren en bewerken. De project-/assessmentresultaten bekijken

Installatie ArcGIS Desktop Basis, ArcGIS Engine en Download ArcGIS Server

Bijlage bij Getting Started Guide International English Edition

Selenium IDE Webdriver. Introductie

Trainingsmateriaal Osiris 6. Admission Office International Office

Handleiding SWIFT MyStandard Readiness Portal. Juni 2016

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at

Bestellen en formulieren

Een weblog maken voor je klas

Forecasting Quickstart NL

Yoobi is bedrijfssoftware in de cloud en een totaaloplossing voor relatiebeheer, projectmanagement, urenregistratie, planning en facturatie.

Koppeling Sooqr CCV Shop

Geavanceerde aanwezigheidssimulatie instellen. Inhoudsopgave. 1.0 Inloggen op uw e-centre. 1.1 Back-up maken van de huidige configuratie

Windows Live Mail Windows 8

Handleiding FPZregistratie. Diabetes Module Service Apotheek

Trainingsmateriaal Osiris 6. Admission Office International Office

1. STUDEREN IN HET BUITENLAND STAGE LOPEN/AFSTUDEREN IN HET BUITENLAND. 6 TRAINEESHIP ABROAD AANVRAGEN BEURS.8

BRICONweb voor de club

Informatievaardigheden Introductie EndNote

Patiëntenhandleiding Gezondheidscentrum De Bilt

JOUW WERK IN DE KIJKER OP AGENDAPUNTEN ZOEKERTJES WEBGALERIE

In drie stappen Aangetekende post versturen met MijnPost

Installatiehandleiding. Automated Transfer Tool

Welkom bij Digicel Online Top Up

Thuiszorg Meest gestelde vragen over

Handleiding Employ UrenOnline Opdrachtgevers

FiMiS User Guide for PAD Surveys

Werking van de Office Connector, en het oplossen van fouten.

1. De website

Zorgplan maken, wijzigen of inzien

Tool Calculeren voor Bouwkosten.nl en BeheerEnOnderhoudkosten.nl Handleiding

In de tabel hieronder vindt u een beschrijving van de verschillende velden die kunnen voorkomen in uw import-bestand.

Esri Nederland, Januari Instellingen ArcGIS Online Portaal

Mijn Senzer De persoonlijke online omgeving voor medewerkers van Senzer

Handleiding Ikwilonderdelen.nl PLUS

Stap 0: Voorbereiding

U bent nu aangemeld op het Chamilo leerplatform en hebt toegang tot de tabs in de blauwe balk (Home pagina, Cursussen, enz ).

Snelstart Onderwijspeil

Waar staat AI in het testvak nu?

Saxion Research Cloud Drive (SRCD)

Stap 0: Voorbereiding

Importeren van grids uit de WADI database

Handleiding Reinder.NET.Tasks.SQL versie 2

Werkwijze Licenties Use2Day

Instructie voor het accepteren van PayPal betalingen

Aan de slag met internet

In twee stappen uw eigen MijnPost-account aanmaken. Regel al uw postzaken online via MijnPost

Fust Online Handleiding (APP)

Gebruikershandleiding Koppeltaal Support omgeving

HANDLEIDING ALCATEL ONE TOUCH Y580 MIFI ROUTER

Een unit test is geen integratie test. Niet het hele systeem, maar onderdelen van een systeem worden getest.

Transcriptie:

Najaarsevenement 2011 Cloud Testing Workshop Model based testing, mag het ook simpel? Bert Zuurke, Oktober 2011

Programma Wat is model based testen Modellen begrijpen Modellen zelf maken Testen met modellen Demo Toolset/ Zelf aan het werk Evaluatie 9:30 10:45 11:15 12:30 Logica 2011. All rights reserved MBX Model based tests extended No. 2

Stap 1 WAT IS MODEL BASED TESTEN? MBX Model based tests extended No. 3

Wat is model based testen Model based testen is testen op basis van een model Kenmerken: Requirementsin de vorm van een model Testspecificatie vanuit/vanaf een model Automatisch genereren van: Logische testgevallen Fysieke testgevallen Testdata met de hand toevoegen automatisch toevoegen Logica 2011. All rights reserved MBX Model based tests extended No. 4

Voordelen De voordelen zijn: Snel Betrouwbaar Kosten besparend Test ontwikkelkosten : tot 75% Test uitvoer kosten : tot 25% Project kosten : tot 50% Logica 2011. All rights reserved MBX Model based tests extended No. 5

Werkwijze (Test) model Generator Test case Tester Test robot Test script Test script Logica 2011. All rights reserved MBX Model based tests extended No. 6

Welk model Model van het testobject Model van de tester Model van de omgeving Logica 2011. All rights reserved MBX Model based tests extended No. 7

Zelf doen of overerven? Zelf doen: De tester maakt het model Overerven: Gebruik het model van de ontwikkelaar Logica 2011. All rights reserved MBX Model based tests extended No. 8

Tester maakt het model Voordeel: Vroege controle op fouten linker kant V-model Focus op test specificatie Goed en fout Nadeel: tijd Logica 2011. All rights reserved MBX Model based tests extended No. 9

Overerven Voordeel: Snel resultaat Lage kosten Nadeel: Test erft ook de fouten Ontwikkelaar heeft focus op oplossen Laat in het proces Geen correctheid check Logica 2011. All rights reserved MBX Model based tests extended No. 10

Mix Mix van beide methodes: Gebruik model van ontwikkelaar en Voeg testspecifieke eigenschappen toe Begin zo vroeg mogelijk Logica 2011. All rights reserved MBX Model based tests extended No. 11

Welke model? Welke modellen zijn geschikt? Elk model als er maar een tool is die testen kan genereren Voorbeelden: UML use case State transition diagram Activity diagram Transaction diagram Business process model Logica 2011. All rights reserved MBX Model based tests extended No. 12

Welke testdata Testdata toevoegen met de hand Tester Materie deskundige Testdata genereren vanuit (andere) modellen Class diagram Entity relation diagram Logica 2011. All rights reserved MBX Model based tests extended No. 13

Stap 2 MODELLEN BEGRIJPEN STATE TRANSITION DIAGRAM MBX Model based tests extended No. 14

Wat stel het model voor? Het model geeft schematisch het gedrag weer: Van een systeem Van een tester Van een proces Logica 2011. All rights reserved MBX Model based tests extended No. 15

Focus Toestandsdiagram Wat is het Hoe werkt het Hoe test je op basis van een toestandsdiagram Logica 2011. All rights reserved MBX Model based tests extended No. 16

De elementen Toestanden (State, Vertex) Toestanden zijn stabiel Overgangen (Transitions, Edges) Overgangen geven acties of gebeurtenissen weer die het systeem doen veranderen Logica 2011. All rights reserved MBX Model based tests extended No. 17

Condities Condities sturen het gedrag van het model Cancelled Syntax: event_name [Conditie; Conditie] / actie Logica 2011. All rights reserved MBX Model based tests extended No. 18

Bestelling Logica 2011. All rights reserved MBX Model based tests extended No. 19

Betalen? Het model geeft geen Betaling status weer voor de order. Bedenk hoe dit zou kunnen worden toegevoegd? Logica 2011. All rights reserved MBX Model based tests extended No. 20

Betalen Logica 2011. All rights reserved MBX Model based tests extended No. 21

Stap 2 MODELLEN MAKEN ALS TESTER MBX Model based tests extended No. 22

Hoe nu in de praktijk? Van GUI naar model Notepad voorbeeld Honda carconfigurator -of je eigen favoriete merk! Logica 2011. All rights reserved MBX Model based tests extended No. 23

Modellen?, we doen niet anders Hmmm Ik wil een notitie maken. Ik begin dan met het startenvan Notepad,tik de tekst van mijn notitie in en sla de notitie op, en sluit Notepad af. start Type Text Exit No Thanks to Harry Robinson, Google Yes Cancel Logica 2011. All rights reserved MBX Model based tests extended No. 24

Een toestanddiagram start Start Notepad Type text Exit No Cancel Yes Overgang toestand Logica 2011. All rights reserved MBX Model based tests extended No. 25

Notepad Regels / afspraken: Toestanden beginnen met een v_ (Vertex) Overgangen beginnen met een e_ (Edge) Namen mogen geen spaties bevatten (dus: naam_met_spaties) Condities / acties door naam_overgang [conditie1; conditie2; ] / actie 1; actie 2; Logica 2011. All rights reserved MBX Model based tests extended No. 26

De bestelling (nog een keer) ToCheck = aantal producten Available = aantal in voorraad Checked = aantal gecontroleerd Logica 2011. All rights reserved MBX Model based tests extended No. 27

Hoe het werkt checked<tocheck Magazijn Checked=ToCheck Wachten Available=ToCheck Dispatching Checked ToCheck opmerking Available 0 10 initialisatie 0 1 10 in voorraad 1 TRUE FALSE FALSE 2 10 in voorraad 2 TRUE FALSE FALSE 3 10 in voorraad 3 TRUE FALSE FALSE 4 10 in voorraad 4 TRUE FALSE FALSE 5 10 niet in voorraad 4 TRUE FALSE FALSE 6 10 in voorraad 5 TRUE FALSE FALSE 7 10 in voorraad 6 TRUE FALSE FALSE 8 10 in voorraad 7 TRUE FALSE FALSE 9 10 in voorraad 8 TRUE FALSE FALSE 10 10 niet in voorraad 8 FALSE TRUE FALSE Logica 2011. All rights reserved MBX Model based tests extended No. 28

Testen? Begin Controleer situatie scherm Test klik stap(pen) Data: Gegevens invoeren + Actie: muisklik Menu optie Automatisch na enter Eindsituatie Controleer resultaat Logica 2011. All rights reserved MBX Model based tests extended No. 29

Testen 2 Hoe test je een heel model? Stap voor stap ( ) Begin Actie Resultaat Logica 2011. All rights reserved MBX Model based tests extended No. 30

Testen 3 2 3 1 5 Start 1 E_init V_notepad_not_running 2 E_Start_notepad V_NotepadRunning 3 E_Type_A V_Type_A 4 E_Close V_close 5 E_save_in_file V_Notepad_not_running 4 Opmerking: Notatie bepaald door tool: Tigris Logica 2011. All rights reserved MBX Model based tests extended No. 31

Testen 4 Wanneer klaar? Alle toestanden Start, 1, 2, 3, 4, 5 Alle overgangen Start, 1, 2, 3, 4, 5 Start, 1, 2, 3, 4, 6, 3, 4, 7, 6 Logica 2011. All rights reserved MBX Model based tests extended No. 32

En Er zijn nog meer criteria voor coverage: Alle condities LL1,LL2 etc 1,3; 1,4; 1,5; 2,3; 2,4; 2,5 Hoevaak moet je een loop doorlopen? Gedrag willekeurige eindgebruiker vooral als je automatisch test Logica 2011. All rights reserved MBX Model based tests extended No. 33

Stap 3 NU DE PRAKTIJK VAN WEBSITE NAAR MODEL MBX Model based tests extended No. 34

Van Website naar Model Een voorbeeld Wat zie je hier? Logica 2011. All rights reserved MBX Model based tests extended No. 35

Van Website naar model:werkwijze Elke scherm heeft: Informatie Invoervelden Acties Logica 2011. All rights reserved MBX Model based tests extended No. 36

Vertaling Elke scherm heeft: Informatie Invoervelden Acties De toestand: Controleer status van de toestand Testdata: Bepalen de condities voor de overgang Overgangen: Activeren de overgang Logica 2011. All rights reserved MBX Model based tests extended No. 37

Recept Doe 1.Bepaal start scherm 2.Bepaal Acties 3.Bepaal de testdata voor de overgangen 4.Bepaal resultaat 5.Resultaat ==> startscherm Herhaal 1 t/m 5 Logica 2011. All rights reserved MBX Model based tests extended No. 38

Van GUI naar Model Een voorbeeld Het startscherm Informatie acties Logica 2011. All rights reserved MBX Model based tests extended No. 39

Van GUI naar Model Actie: Andere kleur Informatie actie Logica 2011. All rights reserved MBX Model based tests extended No. 40

Van GUI naar Model Controleer scherm Titel / tekst Figuren Buttons Klik Opties Kleuren Versie Controleer resultaat Kleur auto Prijs Tekst Logica 2011. All rights reserved MBX Model based tests extended No. 41

Van GUI naar Model Controleer scherm Titel / tekst Figuren Buttons Klik Opties Kleuren Versie Controleer resultaat Kleur auto Prijs Tekst Logica 2011. All rights reserved MBX Model based tests extended No. 42

Van GUI naar Model: hoe? Zo Of Zo Logica 2011. All rights reserved MBX Model based tests extended No. 43

Van GUI naar Model Nog een kleur? Wat doe je in het model? Logica 2011. All rights reserved MBX Model based tests extended No. 44

Nog een kleur Extra overgang Extra loop overgang Extra overgang + toestand Logica 2011. All rights reserved MBX Model based tests extended No. 45

Alle kleuren 1 2 3 4 5 6 7 8 9 Logica 2011. All rights reserved MBX Model based tests extended No. 46

Alternatief Logica 2011. All rights reserved MBX Model based tests extended No. 47

Hoe specificeer je de toestand? Toestandsvariabelen: Model = Insight Kleur = Spectrum White Pearl Prijs = prijs_model + prijs_kleur Toestandsvariabelen: Model = Insight Kleur = Urban Titanic Metallic Prijs = prijs_model + prijs_kleur Logica 2011. All rights reserved MBX Model based tests extended No. 48

Hoe specificeer je de overgang? Spectrum White Pearl Kies / Kleur = Milano Red Milano Red Kies / Kleur = Urban Titanic Metallic Urban Titanic Metallic Logica 2011. All rights reserved MBX Model based tests extended No. 49

Condities Spectrum White Pearl Kies [Kleur <> Milano Red] Milano Red Kies [Kleur <> Urban Titanic Metallic] Urban Titanic Metallic Logica 2011. All rights reserved MBX Model based tests extended No. 50

Sturing Het gedrag van een testobject kun je beïnvloeden met: Overgangen - meer overgangen B.v. goed en fout Login geldig; login niet geldig Aangemeld, niet aangemeld Condities bepalen of de overgang geldig is Toestandsvariabelen registreren de actuele status van het testobject Autokleur= Spectrum White Pearl Bepalen wanneer een overgang geldig is. Als aangemeld == 0 dan eerst aanmelden Als aangemeld == 1 welkom Notatie conditie : [ aangemeld == 0; ] Notatie toestandsvariabele : / aangemeld = 1; Logica 2011. All rights reserved MBX Model based tests extended No. 51

Sturing 2 Alleen als je aangemeld bent kun je een model opslaan Verander waarde Controleer Conditie Logica 2011. All rights reserved MBX Model based tests extended No. 52

Overzicht Logica 2011. All rights reserved MBX Model based tests extended No. 53

Car configurator (Honda) Logica 2011. All rights reserved MBX Model based tests extended No. 54

Stap 3 DEMO / ZELF AAN HET WERK MBX Model based tests extended No. 55

Model Based Tests Model state diagram Model engine SOAP Request SOAP Reply SUD (System under Test) Testdata Testdata Test engine Automatic Results Generated test scenario Manual Test Offline,Online,Automati c Test report Logica 2011. All rights reserved MBX Model based tests extended No. 56

Details 1 Model state diagram 3 Testdata 2 Test engine Logica 2011. All rights reserved MBX Model based tests extended No. 57

Werkwijze Maak model met YeD Genereer Excel werkblad Run test met model en werkblad Vul testgegevens aan Run opnieuw Automatiseer de test Tip: Begin klein, voeg details later toe Logica 2011. All rights reserved MBX Model based tests extended No. 58

Demo Logica 2011. All rights reserved MBX Model based tests extended No. 59

Om zelf te doen Notepad Voeg toe: Font wijzigen e_change_font(name,style,size) Bestaand bestand openen bestuur het gedrag met variabelen Je favoriete auto samenstellen Het order proces: Bol.com Battal.nl Logica 2011. All rights reserved MBX Model based tests extended No. 60

Referenties Basiswissen Modell Basierter Test ; dpunkt verlag 2010 Thomas Roβner, Christian Branders, Helmut Götz, Mario Winter ix-studie Modell-basiertes Testen; Heise Zeitschriften Velag, 2009 Götz, H; Nickolaus, M; Roβner, T; Salomon, K Practical Model Based Testing - A Tools Approach ; Morgan Kaulmann Publ. 2007 Utting, M; Legeard, B. http://www.harryrobinson.net/ Bert.zuurke@logica.com De tools zijn te downloaden vanaf : http://logica.bezucop.nl (registratie verplicht) Logica 2011. All rights reserved MBX Model based tests extended No. 61

Stap 4 EVALUATIE MBX Model based tests extended No. 62

Thank you Bert Zuurke Logica is a business and technology service company, employing 39,000 people. It provides business consulting, systems integration and outsourcing to clients around the world, including many of Europe's largest businesses. Logica creates value for clients bysuccessfully integrating people, business and technology. It iscommitted to long term collaboration, applying insight to create innovative answers to clients business needs. Logica is listed on both the London Stock Exchange and Euronext (Amsterdam) (LSE: LOG; Euronext: LOG). More information is available at www.logica.com

Thank you