Modeller sprider glädje på Pensionsmyndigheten

Download Report

Transcript Modeller sprider glädje på Pensionsmyndigheten

Modeller sprider glädje på
Pensionsmyndigheten
Katrine Ölund, Stefan Vahlgren, Jeanette Bjerkestam
Modeller sprider glädje på Pensionsmyndigheten
2013-04-17
1
Vilka vi är
• Katrine Ölund
• Stefan Vahlgren
• Jeanette Bjerkestam
2
Agenda
• Introduktion till modeller inom test
• Teorin bakom modellbaserad testautomatisering (MBT)
• Exempel från www.pensionsmyndigheten.se
• Fördelar/nackdelar med MBT
• Varför modeller sprider glädje
• Vad säger testarna
• Frågor
3
Modeller sprider glädje på Pensionsmyndigheten
2013-04-17
4
När används modeller inom test?
• Manuell systemtest
• Systemintegrationstest
• Acceptanstest
• Testautomatisering
5
Varför modeller?
• Bra översikt
• Minskar risken tankevurpor
• Bra kommunikationshjälpmedel
• Enkelt att samarbeta kring
6
Teorin bakom MBT
• Modellen är testdesignen
• Modell, algoritm och stoppkriterium
• Tillståndsmaskin (Finite State Machine)
7
Modellen och kopplingen till verksamheten
”Krav2: Länkträdet skall länka till föregående och aktuell sida”
8
Test implementation
Tekniken
MBT
•
•
Algoritm
– A*
– All peer transition
– Random
Stoppkriterium
– Requirement
coverage
– Execution Time
– State Coverage
run(){
while(! mbt.isStopped()){
method = mbt.getNextStep();
method.execute();
}
}
openSearchFunction(){
webb.clickLink(”Sök”);
}
Scriptade tester
chooseCategoryCyklar(){
webb.clickLink(”Cyklar”);
}
testcase_Cyklar(){
loggaIn();
väljKategoriFritid();
väljKategoriCyklar();
verifieraCyklar();
}
verifyCyklar(){
Links links= webb.getLinks();
if(links.equalTo(expected()))
passed();
else
failed();
}
9
Verktyg för vår MBT
• yEd
- http://www.yworks.com/
• GraphWalker - http://graphwalker.org/
• TestNG
- http://testng.org/
• Selenium 2
- http://docs.seleniumhq.org/
10
Modellen för flödet ”Byta premiepensionsfonder”
11
Demo av delmodellen
för flödet ”Byta
premiepensionsfonder”
12
Fördelar med MBT
• Modeller är generellt lättare att förstå
• MBT trampar upp nya stigar
• MBT kan bidra till enklare underhåll av regressionstester
13
Underhåll av modeller
14
MBT – hinder och utmaningar
• Ger lågt mervärde vid grunda Tillståndsmaskiner
• Strävan att testa okänd mark snarare än känd mark
• Svårighet att hitta rätt abstraktionsnivå i modellen
15
Varför sprider modeller glädje hos oss?
• Ger bra överblick över testområdet
• Hitta fel redan på modellnivå
• Förenklar kommunikationen inom organisationen
• Åskådliggör testautomatiseringen
• Förenklar samarbetet manuell test – testautomatisering
16
Vad säger testarna?
17
Frågor?
18
Våra kontaktuppgifter
• [email protected][email protected][email protected]
19