Visualisera testdesign

En presentation om att minska resurser kvalitetssäkring med hjälp av att visualisera testdesign. »
Mats Eriksson

60

365

10

22
Vad är modellbaserad test?
Modell Vs traditionella testfall
Olika intressenter
Modell + automatisering = sant
Lätt att begripa (ny personal)
Gemensam förståelse
Lätt att ändra
Abstraktion
Disskussionsunderlag
Dokumentation
Lätt att återanvända



Kravställare (nya CR/Buggfix)
Förvaltningsutvecklare
Förvaltningstestare
Förvaltningsledare/produktägare
Drift
Kan generera många olika testfall
Högre abstraktionsnivå
Ger högre krav/testtäckning
Lättare att få en helhetsbild med en modell
Hur minimeras resurserna?
Färre antal testartefakter som behöver hållas uppdaterade
Enkelt att utföra ett test när man lätt kan se vad som ska ske i vilken ordning
Förbättrad kommunikation med hjälp av visualisering
Äntligen klart!
Projekt har äntligen blivit klart och Applikationen ska bara fortsätta fungera. 

Fast klart är det förstås inte riktigt, det är bara någon bugg som ska rättas….. Och så var det visst någon funktion till som ska införas….

I det här läget måste all gammal funktionalitet fortsätta fungera. 

 
Kvalitetssäkringsarbetet i förvaltning har en minimerad budget.
Den mesta av systemkunskapen försvann när utvecklingsprojektet avslutades och många konsulter försvann.

Modellens beståndsdelar
Ett tillstånd är en nod 
som kallas vertex
En övergång är en pil
som kallas edge
Mats Eriksson


Minimera kvalitetssäkringsoverhead i förvaltningsprojekt
via visualisering av testdesign
Risker
En modell är 'bara' en modell av ett system
Kan bli för stora
Återanvändning utanför sitt sammanhang
Modellen blir en modell av ett (existerande?)testfall och inte systemet
Hur går man tillväga?
Tillstånd (vertex)
Övergångar (edges)
Förväntade resultat (i det nya tillståndet)
Identifiera
Modellbaserad test fokuserar på kravtäckning snarare än utförda testfall 
Modeller skapar förutsättningar för en hållbar testautomatisering

Testdesign är oberoende av verktyg för  implementationen av automatisering

En korrekt ritad modell är maskinellt läsbar
Frågor
?
Mer information
Blogg poster och white papers
på 
Verktyg
yEd
Utmaningen:
 Är situationen bekant? Och vad gör vi nu?
Testvisualisering för Vem?
Exempel på modell
Hur skapar man en modell?
Att lägga till information
Använda information
Hjälper till att hitta buggar i såväl krav som implementation
Kan användas som dokumentation
En modell som med hjälp av tillstånd och övergångar beskriver ett system


Tydligare fokus på viktiga tester
Förhoppningsvis även roligare att underhålla en modell än flera scriptade testfall
Mats Eriksson
me@prolore.se
$
+-
Minskad dubbel bokföring då manuella och automatiserade tester bygger på samma testdesign 
Metoden lämpar sig väl i fall då språket har betydelse t ex i outsourcing
1
En modell kan
Fördelar
Det ska finnas 4 hjul
Jag använder ett verktyg för visualisering
en visualisering ger fler chansen att förstå och identifiera möjliga felkällor och brister
yEd
http://www.yworks.com/en/products_yed_about.html
I princip slutar det alltid med att vi automatiserar systemet enligt modellerna ;-)
Generering av testsekvenser
Ett verktyg Graphwalker
olika typer av testsekvenser: slumpvis, kortast möjliga mfl.
dokumentering av utförd sekvens
www.prolore.se
Graphwalker
http://www.graphwalker.org/
Lamporna ska vara infällda
Det ska finnas två sittplatser

Karossen ska vara röd
Det ska finnas en nummerplåt
Det ska finnas en motor
mm
mm
mm

Loading comments...

Please log in to add your comment.

Report abuse