Flyer Model Based Testing

INSPIRATION MATTERS.
NSPYRE, DRIVEN BY TECHNOLOGY
MODEL BASED TESTING:
De volgende generatie testautomatisering
Testen is een cruciale, maar vaak tijdrovende fase in het proces van softwareontwikkeling. Door automatisering van dat testproces wordt niet alleen tijdwinst behaald, maar wordt ook de kwaliteit van
het uiteindelijke product fors verbeterd. Door toegenomen efficiëntie kunnen de totale ontwikkelkosten in een project tot wel 20 procent worden verlaagd.
MBT biedt zowel
efficiënte kwaliteitsborging, als hulp bij
het evalueren en
controleren van de
dekking, kosten en
risico’s die komen kijken
bij testinspanningen.
Waar bij het traditionele testen alle stappen in het proces (test case specificatie,
test case generatie en de uitvoering van de test case) handmatig moeten worden
uitgevoerd, is er bij testautomatisering sprake van het automatisch uitvoeren van
de geschreven testscripts. Met model based testing (MBT) worden ook de benodigde
scripts automatisch gegenereerd aan de hand van de vastgestelde specificatie (het
model). Simpel gezegd, model based testing maakt het mogelijk om met behulp
van een softwaresysteem automatisch testgevallen te genereren uit een wiskundig
model. Dit model wordt vervolgens gereviewed op consistentie en getoetst aan de
wensen van de opdrachtgever. Zo kunnen fouten in het ontwerp in een vroegtijdig
stadium worden opgespoord en aangepast.
Automatic
Manual
Traditional
manual
testing
Traditional
automatic
testing
Model based
testing
Modeling
C# or UML
Test case specification
design of logical test cases
Manual C# scripting
Test case generation
Generate
scripting
design of physical test case
actions & expected results
Test case execution
and reporting
testing skills
+ scripting skills
+ modeling skills
BETERE MATCH TUSSEN SYSTEEM EN EISEN
Solution
Model Based
Testing
De requirements definiëren het te ontwikkelen systeem en vormen daarmee het
model van het gewenste product. Het model is dus een abstracte weergave van
het verwachte gedrag van het te testen systeem (‘system under test’). Bij grote,
complexe systemen worden modellen vaak opgedeeld in verschillende kleinere
delen. Zo’n model is veelal een verzameling ‘states’ waarin het systeem zich
kan bevinden en de overgangen daartussen. Lees verder op achterzijde >
Competentie Unit Test & Integratie
Deze unit is gespecialiseerd in het testen
van bedrijfskritische systemen met als doel
fouten in het ontwikkeltraject te ontdekken en risico’s
op fouten na oplevering te voorkomen. De unit bestaat
uit ruim 60 gecertificeerde testspecialisten die breed
inzetbaar zijn en het testen van software op een
gedegen wijze kunnen organiseren en realiseren.
Naast het beheersen van diverse testmethoden en
–technieken beschikt Nspyre over aantoonbare ervaring
op het gebied van het automatiseren van het testproces, Model Based Testing, simulatie en integratie.
Voordelen van Model
Based Testing
•
•
•
•
Efficiëntie
Kostenbesparing
Tijdwinst
Kwaliteitsverbetering
Nspyre
Nspyre is dé gespecialiseerde IT-dienstverlener waar
techniek centraal staat. Dat komt terug in de pay-off
“Making Technology Matter” waarin onze overtuiging
is vastgelegd dat technologie waarde toevoegt aan
de maatschappij en het succes van klanten.
De dienstverlening van Nspyre is voornamelijk gericht
op processen, systemen en producten in bedrijfskritische
en innovatieve omgevingen in de high tech, vervoer
& infra, industrie en enterprise markt.
Zo kan een state zijn: ‘password wordt ingevoerd’. Als een gebruiker dat nalaat,
vindt er een overgang plaats naar de state die het systeem de melding laat geven
dat het passwordveld leeg is gebleven. Doordat applicatie-eisen al aan het begin
van de ontwikkelcyclus worden getest, ontstaat een betere match tussen het
systeem en de eisen van eindgebruikers.
BUSINESS BENEFITS
De grote kracht van MBT zit in de verschuiving van het testproces van het einde
naar het begin van een project. Nog voordat er iets gebouwd is, kan het model al
worden getest. Zo kunnen fouten vroegtijdig worden ontdekt en opgelost. Door de
automatisering van het testproces vindt er tevens een versnelling plaats, waarmee
kostbare tijd wordt gewonnen en een hogere dekking kan worden bereikt. Daarnaast heeft het automatisch genereren van testscripts het grote voordeel dat
alleen het bovenliggende model onderhouden hoeft te worden, en niet de talloze
onderliggende testgevallen en -scripts. Juist dat zorgt nu vaak nog voor hoge onderhoudskosten van geautomatiseerd testen. Door die tijdwinst is het bovendien
mogelijk om veel meer cases te testen, wat de kwaliteit van het te ontwikkelen
systeem ten goede komt. Softwareontwikkeling met behulp van MBT levert niet
alleen soft benefits op, maar in de meeste gevallen eveneens een reductie van
testinspanningen met 30-40 procent.
IMPLEMENTATIE
Robert Lenders
Operationeel Manager
E [email protected]
T 088-8275100
CONTACT
MATTERS.
WWW.NSPYRE.NL
Herculesplein 24
3584 AA Utrecht
Postbus 85066
3508 AB Utrecht
T. 088 - 827 5000
E. [email protected]
Nspyre kan een quickscan uitvoeren voor uw bedrijf om inzichtelijk te maken
welke uitdagingen er in het test- en ontwikkeltraject zijn. Vervolgens kan er aan
de hand van een plan een pilotproject worden opgezet en kan een business case
worden geschreven waarin staat wat MBT kost, hoeveel efficiency het biedt en
wat het uiteindelijk oplevert voor een klant. Door middel van een Proof of
Concept wordt snel zichtbaar gemaakt waar besparingen, tijdswinst en efficiëntie
kunnen worden gerealiseerd.
Model based testing wordt uitgevoerd met behulp van gespecialiseerde software.
De keuze voor een tool is afhankelijk van de focus van het testproces, de gebruikte ontwikkeltaal en –producten. Nspyre kan organisaties hier onafhankelijk
over adviseren. Zelf maakt Nspyre veelvuldig gebruik van Spec Explorer, een tool
gebaseerd op Visual Studio.