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.
© Copyright 2024 ExpyDoc