SlideShare uma empresa Scribd logo
1 de 23
Fördelarna med Modellbaserad Test
        och Functional Tester


                                             Kristian Karl


Copyright Spotify AB. All rights reserved.
Vem är jag?


              Kristian Karl
      Testchef på Spotify
      Testautomatiserat sedan 1994
      Modellbaserad testsedan 2004
      Grundade mbt.tigris.org 2005



                                     Picture 5
  2
Varför MBT?



     Lyfter ur design och testlogik från kod
     Alla är en designer
     Skapar grymt mer testtäckning
     Passar som handsken i agila
    utvecklingsprojekt
Exempel på EFSM




                  Picture 5
 4
Subgrafer


 Huvudgraf




 Subgraf C




 Ihopslagen modell



                     Picture 5
  5
Exempel på Beslutsträd
Vad utmärker mbt.tigris.org?
Vad utmärker mbt.tigris.org



        Ingen UML
        Inga grafiska utgångar
        Online
        Händelsestyrt



                                 Picture 5
  8
Promenader



      RANDOM
      A_STAR
      SHORTEST_NON_OPTIMIZED




                               Picture 5
 9
Modeller




           Picture 5
 10
Testdata




           Picture 5
 11
Testdata




           Picture 5
 12
Klassificeringsträd


        Klassificeringträd för att ta fram testdata eller
      kombinationer av intressanta indata




                                                            Picture 5
 13
Klassificeringsträd



         Skapar belsutsträd i CTE XL
         Generera kombinationer
       (engångsskott)
         Läs in kombinationerna under
       testexekveringen
Mätetal
Mätetal - Metrics




        Standard mätetal fungerar inte så bra,
      eller tom inte alls.
        Begreppet testfall existerar inte längre.




                                             Picture 5
 16
Mätetal - Metrics


          Fokuserar på krav (eller
        verifieringspunkter)
        • ”Hur många krav borde ha verifierats?”
        eller:
        • ”Hur många verifieringspunkter borde
          ha körts?”



                                           Picture 5
 17
Mätetal - Metrics




                    Picture 5
 18
MBT och agilitet

      Jämsides (med alla) från dag 1
           • Test kan börja designa/modellera omdelbart.
           • Det är inte ovanligt att test är klara för för utveckling.

      Test exponerar sig mer än tidigare
           • Visuellt
           • Fler involveras samt förstår vad test faktiskt gör..
           • Test får mer återkoppling.




                                                                Picture 5
 19
Affärsnyttan

       Väl fungerande för agila
      utvecklingsprojekt.
       Testare med verksamhetskunskap
      används för att designa testautomation.
       Hittar buggar.
       Längre livstid och robustare




                                           Picture 5
 20
Framgångsfaktorer

        Börja tidigt med modelldesign.
        Hög abstraktiongrad av modellerna.
        Happy paths.
        Visa modellerna!
        Använd testerna för att jaga buggar, inte bara
      verifiera krav!
            • Detta innebär Online-körning.
        Mockups.
        Testdata verktyg

                                                  Picture 5
 21
Lite länkar


 Verktygen:
 http://graphwalker.org
 http://mbt.tigris.org
 http://www.yworks.com
 http://www.berner-mattner.com/en/berner-mattner-home/products/cte-xl/index.html

 MBT:
 http://sites.google.com/site/modelbasedtesting/
 http://video.google.com/videoplay?docid=5521890509476590796#

 Email:
 krikar@spotify.com




                                                                   Picture 5
  22
IBM Rational - Fördelarna med modellbaserad Test och Functional Tester

Mais conteúdo relacionado

Semelhante a IBM Rational - Fördelarna med modellbaserad Test och Functional Tester

E-Handelstrender 2009
E-Handelstrender 2009E-Handelstrender 2009
E-Handelstrender 2009Lars J
 
Konvertering sker i besökarens hjärna, inte i analytics (Konferens - (inter...
Konvertering sker i besökarens hjärna, inte i analytics (Konferens - (inter...Konvertering sker i besökarens hjärna, inte i analytics (Konferens - (inter...
Konvertering sker i besökarens hjärna, inte i analytics (Konferens - (inter...Conversionista
 
Digitaliseringen ändrar allt - Utom din hjärna
Digitaliseringen ändrar allt -  Utom din hjärnaDigitaliseringen ändrar allt -  Utom din hjärna
Digitaliseringen ändrar allt - Utom din hjärnaConversionista
 
AB-testning från A till Ö
AB-testning från A till ÖAB-testning från A till Ö
AB-testning från A till ÖConversionista
 
Test och värdeskapande
Test och värdeskapandeTest och värdeskapande
Test och värdeskapandeJohan Hoberg
 
Testa användningen - på plats, på distans, automatiserat – Magnus Burell, Inuse
Testa användningen - på plats, på distans, automatiserat – Magnus Burell, InuseTesta användningen - på plats, på distans, automatiserat – Magnus Burell, Inuse
Testa användningen - på plats, på distans, automatiserat – Magnus Burell, Inuserandom84
 
Testa användningen - på plats, på distans, automatiserat
Testa användningen - på plats, på distans, automatiseratTesta användningen - på plats, på distans, automatiserat
Testa användningen - på plats, på distans, automatiseratinUse
 
eXtreme Programming
eXtreme Programming eXtreme Programming
eXtreme Programming Peter Antman
 
Utvecklarpraxis för kvalitet i agila projekt
Utvecklarpraxis för kvalitet i agila projektUtvecklarpraxis för kvalitet i agila projekt
Utvecklarpraxis för kvalitet i agila projektCiterus AB
 
Kodgranskning - i en agil miljö
Kodgranskning - i en agil miljöKodgranskning - i en agil miljö
Kodgranskning - i en agil miljöMattias Jiderhamn
 
Revitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim LindbomRevitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim LindbomJoakim Lindbom
 

Semelhante a IBM Rational - Fördelarna med modellbaserad Test och Functional Tester (13)

CV Jan-Olov Slotthagen.doc
CV Jan-Olov Slotthagen.docCV Jan-Olov Slotthagen.doc
CV Jan-Olov Slotthagen.doc
 
E-Handelstrender 2009
E-Handelstrender 2009E-Handelstrender 2009
E-Handelstrender 2009
 
Konvertering sker i besökarens hjärna, inte i analytics (Konferens - (inter...
Konvertering sker i besökarens hjärna, inte i analytics (Konferens - (inter...Konvertering sker i besökarens hjärna, inte i analytics (Konferens - (inter...
Konvertering sker i besökarens hjärna, inte i analytics (Konferens - (inter...
 
Digitaliseringen ändrar allt - Utom din hjärna
Digitaliseringen ändrar allt -  Utom din hjärnaDigitaliseringen ändrar allt -  Utom din hjärna
Digitaliseringen ändrar allt - Utom din hjärna
 
AB-testning från A till Ö
AB-testning från A till ÖAB-testning från A till Ö
AB-testning från A till Ö
 
Test och värdeskapande
Test och värdeskapandeTest och värdeskapande
Test och värdeskapande
 
Testa användningen - på plats, på distans, automatiserat – Magnus Burell, Inuse
Testa användningen - på plats, på distans, automatiserat – Magnus Burell, InuseTesta användningen - på plats, på distans, automatiserat – Magnus Burell, Inuse
Testa användningen - på plats, på distans, automatiserat – Magnus Burell, Inuse
 
Testa användningen - på plats, på distans, automatiserat
Testa användningen - på plats, på distans, automatiseratTesta användningen - på plats, på distans, automatiserat
Testa användningen - på plats, på distans, automatiserat
 
T05 lean grunderna 5 perfektion
T05 lean grunderna  5 perfektionT05 lean grunderna  5 perfektion
T05 lean grunderna 5 perfektion
 
eXtreme Programming
eXtreme Programming eXtreme Programming
eXtreme Programming
 
Utvecklarpraxis för kvalitet i agila projekt
Utvecklarpraxis för kvalitet i agila projektUtvecklarpraxis för kvalitet i agila projekt
Utvecklarpraxis för kvalitet i agila projekt
 
Kodgranskning - i en agil miljö
Kodgranskning - i en agil miljöKodgranskning - i en agil miljö
Kodgranskning - i en agil miljö
 
Revitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim LindbomRevitalisering av legacy - är det möjligt - Joakim Lindbom
Revitalisering av legacy - är det möjligt - Joakim Lindbom
 

Mais de IBM Sverige

Trender, inspirationer och visioner - Mikael Haglund #ibmbpsse18
Trender, inspirationer och visioner - Mikael Haglund #ibmbpsse18Trender, inspirationer och visioner - Mikael Haglund #ibmbpsse18
Trender, inspirationer och visioner - Mikael Haglund #ibmbpsse18IBM Sverige
 
AI – hur långt har vi kommit? – Oskar Malmström, IBM #ibmbpsse18
AI – hur långt har vi kommit? – Oskar Malmström, IBM #ibmbpsse18AI – hur långt har vi kommit? – Oskar Malmström, IBM #ibmbpsse18
AI – hur långt har vi kommit? – Oskar Malmström, IBM #ibmbpsse18IBM Sverige
 
#ibmbpsse18 - The journey to AI - Mikko Hörkkö, Elinar

#ibmbpsse18 - The journey to AI - Mikko Hörkkö, Elinar
#ibmbpsse18 - The journey to AI - Mikko Hörkkö, Elinar

#ibmbpsse18 - The journey to AI - Mikko Hörkkö, Elinar
IBM Sverige
 
#ibmbpsse18 - Koppla säkert & redundant till IBM Cloud - Magnus Huss, Interexion
#ibmbpsse18 - Koppla säkert & redundant till IBM Cloud - Magnus Huss, Interexion#ibmbpsse18 - Koppla säkert & redundant till IBM Cloud - Magnus Huss, Interexion
#ibmbpsse18 - Koppla säkert & redundant till IBM Cloud - Magnus Huss, InterexionIBM Sverige
 
#ibmbpsse18 - Den svenska marknaden, Andreas Lundgren, CMO, IBM
#ibmbpsse18 - Den svenska marknaden, Andreas Lundgren, CMO, IBM#ibmbpsse18 - Den svenska marknaden, Andreas Lundgren, CMO, IBM
#ibmbpsse18 - Den svenska marknaden, Andreas Lundgren, CMO, IBMIBM Sverige
 
Multiresursplanering - Karolinska Universitetssjukhuset
Multiresursplanering - Karolinska UniversitetssjukhusetMultiresursplanering - Karolinska Universitetssjukhuset
Multiresursplanering - Karolinska UniversitetssjukhusetIBM Sverige
 
Solving Challenges With 'Huge Data'
Solving Challenges With 'Huge Data'Solving Challenges With 'Huge Data'
Solving Challenges With 'Huge Data'IBM Sverige
 
Blockchain explored
Blockchain explored Blockchain explored
Blockchain explored IBM Sverige
 
Blockchain architected
Blockchain architectedBlockchain architected
Blockchain architectedIBM Sverige
 
Blockchain explained
Blockchain explainedBlockchain explained
Blockchain explainedIBM Sverige
 
Grow smarter project kista watson summit 2018_tommy auoja-1
Grow smarter project  kista watson summit 2018_tommy auoja-1Grow smarter project  kista watson summit 2018_tommy auoja-1
Grow smarter project kista watson summit 2018_tommy auoja-1IBM Sverige
 
Bemanningsplanering axfood och houston final
Bemanningsplanering axfood och houston finalBemanningsplanering axfood och houston final
Bemanningsplanering axfood och houston finalIBM Sverige
 
Power ai nordics dcm
Power ai nordics dcmPower ai nordics dcm
Power ai nordics dcmIBM Sverige
 
Nvidia and ibm presentation feb18
Nvidia and ibm presentation feb18Nvidia and ibm presentation feb18
Nvidia and ibm presentation feb18IBM Sverige
 
Hwx introduction to_ibm_ai
Hwx introduction to_ibm_aiHwx introduction to_ibm_ai
Hwx introduction to_ibm_aiIBM Sverige
 
Ac922 watson 180208 v1
Ac922 watson 180208 v1Ac922 watson 180208 v1
Ac922 watson 180208 v1IBM Sverige
 
Watson kista summit 2018 box
Watson kista summit 2018 box Watson kista summit 2018 box
Watson kista summit 2018 box IBM Sverige
 
Watson kista summit 2018 en bättre arbetsdag för de många människorna
Watson kista summit 2018   en bättre arbetsdag för de många människornaWatson kista summit 2018   en bättre arbetsdag för de många människorna
Watson kista summit 2018 en bättre arbetsdag för de många människornaIBM Sverige
 
Iwcs and cisco watson kista summit 2018 v2
Iwcs and cisco   watson kista summit 2018 v2Iwcs and cisco   watson kista summit 2018 v2
Iwcs and cisco watson kista summit 2018 v2IBM Sverige
 
Ibm intro (watson summit) bkacke
Ibm intro (watson summit) bkackeIbm intro (watson summit) bkacke
Ibm intro (watson summit) bkackeIBM Sverige
 

Mais de IBM Sverige (20)

Trender, inspirationer och visioner - Mikael Haglund #ibmbpsse18
Trender, inspirationer och visioner - Mikael Haglund #ibmbpsse18Trender, inspirationer och visioner - Mikael Haglund #ibmbpsse18
Trender, inspirationer och visioner - Mikael Haglund #ibmbpsse18
 
AI – hur långt har vi kommit? – Oskar Malmström, IBM #ibmbpsse18
AI – hur långt har vi kommit? – Oskar Malmström, IBM #ibmbpsse18AI – hur långt har vi kommit? – Oskar Malmström, IBM #ibmbpsse18
AI – hur långt har vi kommit? – Oskar Malmström, IBM #ibmbpsse18
 
#ibmbpsse18 - The journey to AI - Mikko Hörkkö, Elinar

#ibmbpsse18 - The journey to AI - Mikko Hörkkö, Elinar
#ibmbpsse18 - The journey to AI - Mikko Hörkkö, Elinar

#ibmbpsse18 - The journey to AI - Mikko Hörkkö, Elinar

 
#ibmbpsse18 - Koppla säkert & redundant till IBM Cloud - Magnus Huss, Interexion
#ibmbpsse18 - Koppla säkert & redundant till IBM Cloud - Magnus Huss, Interexion#ibmbpsse18 - Koppla säkert & redundant till IBM Cloud - Magnus Huss, Interexion
#ibmbpsse18 - Koppla säkert & redundant till IBM Cloud - Magnus Huss, Interexion
 
#ibmbpsse18 - Den svenska marknaden, Andreas Lundgren, CMO, IBM
#ibmbpsse18 - Den svenska marknaden, Andreas Lundgren, CMO, IBM#ibmbpsse18 - Den svenska marknaden, Andreas Lundgren, CMO, IBM
#ibmbpsse18 - Den svenska marknaden, Andreas Lundgren, CMO, IBM
 
Multiresursplanering - Karolinska Universitetssjukhuset
Multiresursplanering - Karolinska UniversitetssjukhusetMultiresursplanering - Karolinska Universitetssjukhuset
Multiresursplanering - Karolinska Universitetssjukhuset
 
Solving Challenges With 'Huge Data'
Solving Challenges With 'Huge Data'Solving Challenges With 'Huge Data'
Solving Challenges With 'Huge Data'
 
Blockchain explored
Blockchain explored Blockchain explored
Blockchain explored
 
Blockchain architected
Blockchain architectedBlockchain architected
Blockchain architected
 
Blockchain explained
Blockchain explainedBlockchain explained
Blockchain explained
 
Grow smarter project kista watson summit 2018_tommy auoja-1
Grow smarter project  kista watson summit 2018_tommy auoja-1Grow smarter project  kista watson summit 2018_tommy auoja-1
Grow smarter project kista watson summit 2018_tommy auoja-1
 
Bemanningsplanering axfood och houston final
Bemanningsplanering axfood och houston finalBemanningsplanering axfood och houston final
Bemanningsplanering axfood och houston final
 
Power ai nordics dcm
Power ai nordics dcmPower ai nordics dcm
Power ai nordics dcm
 
Nvidia and ibm presentation feb18
Nvidia and ibm presentation feb18Nvidia and ibm presentation feb18
Nvidia and ibm presentation feb18
 
Hwx introduction to_ibm_ai
Hwx introduction to_ibm_aiHwx introduction to_ibm_ai
Hwx introduction to_ibm_ai
 
Ac922 watson 180208 v1
Ac922 watson 180208 v1Ac922 watson 180208 v1
Ac922 watson 180208 v1
 
Watson kista summit 2018 box
Watson kista summit 2018 box Watson kista summit 2018 box
Watson kista summit 2018 box
 
Watson kista summit 2018 en bättre arbetsdag för de många människorna
Watson kista summit 2018   en bättre arbetsdag för de många människornaWatson kista summit 2018   en bättre arbetsdag för de många människorna
Watson kista summit 2018 en bättre arbetsdag för de många människorna
 
Iwcs and cisco watson kista summit 2018 v2
Iwcs and cisco   watson kista summit 2018 v2Iwcs and cisco   watson kista summit 2018 v2
Iwcs and cisco watson kista summit 2018 v2
 
Ibm intro (watson summit) bkacke
Ibm intro (watson summit) bkackeIbm intro (watson summit) bkacke
Ibm intro (watson summit) bkacke
 

IBM Rational - Fördelarna med modellbaserad Test och Functional Tester

  • 1. Fördelarna med Modellbaserad Test och Functional Tester Kristian Karl Copyright Spotify AB. All rights reserved.
  • 2. Vem är jag? Kristian Karl Testchef på Spotify Testautomatiserat sedan 1994 Modellbaserad testsedan 2004 Grundade mbt.tigris.org 2005 Picture 5 2
  • 3. Varför MBT? Lyfter ur design och testlogik från kod Alla är en designer Skapar grymt mer testtäckning Passar som handsken i agila utvecklingsprojekt
  • 4. Exempel på EFSM Picture 5 4
  • 5. Subgrafer Huvudgraf Subgraf C Ihopslagen modell Picture 5 5
  • 8. Vad utmärker mbt.tigris.org Ingen UML Inga grafiska utgångar Online Händelsestyrt Picture 5 8
  • 9. Promenader RANDOM A_STAR SHORTEST_NON_OPTIMIZED Picture 5 9
  • 10. Modeller Picture 5 10
  • 11. Testdata Picture 5 11
  • 12. Testdata Picture 5 12
  • 13. Klassificeringsträd Klassificeringträd för att ta fram testdata eller kombinationer av intressanta indata Picture 5 13
  • 14. Klassificeringsträd Skapar belsutsträd i CTE XL Generera kombinationer (engångsskott) Läs in kombinationerna under testexekveringen
  • 16. Mätetal - Metrics Standard mätetal fungerar inte så bra, eller tom inte alls. Begreppet testfall existerar inte längre. Picture 5 16
  • 17. Mätetal - Metrics Fokuserar på krav (eller verifieringspunkter) • ”Hur många krav borde ha verifierats?” eller: • ”Hur många verifieringspunkter borde ha körts?” Picture 5 17
  • 18. Mätetal - Metrics Picture 5 18
  • 19. MBT och agilitet Jämsides (med alla) från dag 1 • Test kan börja designa/modellera omdelbart. • Det är inte ovanligt att test är klara för för utveckling. Test exponerar sig mer än tidigare • Visuellt • Fler involveras samt förstår vad test faktiskt gör.. • Test får mer återkoppling. Picture 5 19
  • 20. Affärsnyttan Väl fungerande för agila utvecklingsprojekt. Testare med verksamhetskunskap används för att designa testautomation. Hittar buggar. Längre livstid och robustare Picture 5 20
  • 21. Framgångsfaktorer Börja tidigt med modelldesign. Hög abstraktiongrad av modellerna. Happy paths. Visa modellerna! Använd testerna för att jaga buggar, inte bara verifiera krav! • Detta innebär Online-körning. Mockups. Testdata verktyg Picture 5 21
  • 22. Lite länkar Verktygen: http://graphwalker.org http://mbt.tigris.org http://www.yworks.com http://www.berner-mattner.com/en/berner-mattner-home/products/cte-xl/index.html MBT: http://sites.google.com/site/modelbasedtesting/ http://video.google.com/videoplay?docid=5521890509476590796# Email: krikar@spotify.com Picture 5 22