SlideShare a Scribd company logo
1 of 15
Finn alle spesialtilfeller automatisk og oppnå høg testdekning med Pex Tor HovlandSmidig utvikling Trondheim 20094. mai 2009
Om Pex Microsoft Research. .NET Automatisk white-box testing
Kan testing automatiserast? Delvis. Menneske: spesifisere riktig oppførsel. Maskin: finne alle input-sett som trengs for å dekke all koden.
Eksempel: bonus på bilforsikring
Unit testing av metoden
100% dekningsgrad!
Kan Pex finne fleire test cases?
Parametrisert unit test
Parametrisert unit test
Korleis? Pex køyrer koden. Oppdagar kode undervegs og uprøvde eksekveringsgreiner. Analyserer kva input som skal til for å nå ei uprøvd grein. Køyrer koden igjen. Eksekveringsgreiner kan vere langt nede i eit tredjeparts bibliotek.
Brute force? Korleis ville black-box testing funne dette?
Brute force?
Pex hjelper med å... ... finne alle spesialtilfeller som må testast. ... redusere mengden testkode ved å samle mange testar i ein parametrisert test(og generere standard unit tests). ... automatisk dekke endra kode utan at testen må endrast. ... sjekke kva slags exceptions koden din kan kaste. ... samanlikne at ny og gamal implementasjon oppfører seg likt (omskriving). ... generere eit komplett regresjonstestsett, og sjå kva som endrar seg i neste versjon.
Begrensingar Kun .NET-kode. Hjelpemiddel for unit testing, ikkje testing via GUI. Begrensa støtte for flyttal. Kompleks kode -> svært mange eksekveringsgreiner -> lang tid å utforske.
Prøv Pex sjølv! http://research.microsoft.com/projects/Pex Pre-release lisens, tillatt for kommersielt bruk med Visual Studio Team Edition. Akademisk lisens, for ikkje-kommersielt bruk med eller utan Visual Studio Professional.

More Related Content

Viewers also liked

Film 150 Final Project
Film 150 Final ProjectFilm 150 Final Project
Film 150 Final Projectguestce3c1aa
 
Meeting Strategies To Abolish Domestic Violence In Cultural
Meeting Strategies To Abolish Domestic Violence In CulturalMeeting Strategies To Abolish Domestic Violence In Cultural
Meeting Strategies To Abolish Domestic Violence In Culturalguestf6b8f3
 
XP2010 - From Scrum To Kanban In 10 Easy Steps!
XP2010 - From Scrum To Kanban In 10 Easy Steps!XP2010 - From Scrum To Kanban In 10 Easy Steps!
XP2010 - From Scrum To Kanban In 10 Easy Steps!torhovl
 
V2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocketV2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocketbrent bucci
 
The Hardest Thing To Say To Someone
The Hardest Thing To Say To SomeoneThe Hardest Thing To Say To Someone
The Hardest Thing To Say To Someoneranjitsrma
 
नेपाल भूकंप त्रासदी फाइनल
नेपाल भूकंप त्रासदी फाइनलनेपाल भूकंप त्रासदी फाइनल
नेपाल भूकंप त्रासदी फाइनलITC Infotech
 
Slides 1˚ Reunião Startup Maranhão
Slides 1˚ Reunião Startup MaranhãoSlides 1˚ Reunião Startup Maranhão
Slides 1˚ Reunião Startup MaranhãoBruno Lima
 
Redes solange perez
Redes  solange perezRedes  solange perez
Redes solange perezSool_96
 
OT Recuperação Intensiva 2013 - parte2
OT Recuperação Intensiva 2013 - parte2OT Recuperação Intensiva 2013 - parte2
OT Recuperação Intensiva 2013 - parte2Claudia Elisabete Silva
 
Presentación1.ppt electiva3
Presentación1.ppt electiva3Presentación1.ppt electiva3
Presentación1.ppt electiva3lramirezaparicio
 
VIII Seminário de Tecnologias Robtec - OLSA
VIII Seminário de Tecnologias Robtec - OLSAVIII Seminário de Tecnologias Robtec - OLSA
VIII Seminário de Tecnologias Robtec - OLSARobtec
 
Matriz estabelecimento sede_filial
Matriz estabelecimento sede_filialMatriz estabelecimento sede_filial
Matriz estabelecimento sede_filialTania Gurgel
 
Presentation skills 2.
Presentation skills 2.Presentation skills 2.
Presentation skills 2.AlTazkia
 
Estalvi energetic roger garcia acosta
Estalvi energetic roger garcia acostaEstalvi energetic roger garcia acosta
Estalvi energetic roger garcia acostarogergarciaacosta
 
Marvin
MarvinMarvin
Marvinkinhho
 

Viewers also liked (20)

A z railphp v1.0
A z railphp v1.0A z railphp v1.0
A z railphp v1.0
 
Film 150 Final Project
Film 150 Final ProjectFilm 150 Final Project
Film 150 Final Project
 
Meeting Strategies To Abolish Domestic Violence In Cultural
Meeting Strategies To Abolish Domestic Violence In CulturalMeeting Strategies To Abolish Domestic Violence In Cultural
Meeting Strategies To Abolish Domestic Violence In Cultural
 
XP2010 - From Scrum To Kanban In 10 Easy Steps!
XP2010 - From Scrum To Kanban In 10 Easy Steps!XP2010 - From Scrum To Kanban In 10 Easy Steps!
XP2010 - From Scrum To Kanban In 10 Easy Steps!
 
V2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocketV2 peter-lubbers-sf-jug-websocket
V2 peter-lubbers-sf-jug-websocket
 
The Hardest Thing To Say To Someone
The Hardest Thing To Say To SomeoneThe Hardest Thing To Say To Someone
The Hardest Thing To Say To Someone
 
नेपाल भूकंप त्रासदी फाइनल
नेपाल भूकंप त्रासदी फाइनलनेपाल भूकंप त्रासदी फाइनल
नेपाल भूकंप त्रासदी फाइनल
 
Slides 1˚ Reunião Startup Maranhão
Slides 1˚ Reunião Startup MaranhãoSlides 1˚ Reunião Startup Maranhão
Slides 1˚ Reunião Startup Maranhão
 
Redes solange perez
Redes  solange perezRedes  solange perez
Redes solange perez
 
Pol com er_final
Pol com er_finalPol com er_final
Pol com er_final
 
Aro modernoa
Aro modernoaAro modernoa
Aro modernoa
 
OT Recuperação Intensiva 2013 - parte2
OT Recuperação Intensiva 2013 - parte2OT Recuperação Intensiva 2013 - parte2
OT Recuperação Intensiva 2013 - parte2
 
Presentación1.ppt electiva3
Presentación1.ppt electiva3Presentación1.ppt electiva3
Presentación1.ppt electiva3
 
VIII Seminário de Tecnologias Robtec - OLSA
VIII Seminário de Tecnologias Robtec - OLSAVIII Seminário de Tecnologias Robtec - OLSA
VIII Seminário de Tecnologias Robtec - OLSA
 
Matriz estabelecimento sede_filial
Matriz estabelecimento sede_filialMatriz estabelecimento sede_filial
Matriz estabelecimento sede_filial
 
Exposición persuasiva
Exposición persuasivaExposición persuasiva
Exposición persuasiva
 
Presentation skills 2.
Presentation skills 2.Presentation skills 2.
Presentation skills 2.
 
Estalvi energetic roger garcia acosta
Estalvi energetic roger garcia acostaEstalvi energetic roger garcia acosta
Estalvi energetic roger garcia acosta
 
Marvin
MarvinMarvin
Marvin
 
timidez
 timidez timidez
timidez
 

Finn alle spesialtilfeller og oppnå høg testdekning med Pex

  • 1. Finn alle spesialtilfeller automatisk og oppnå høg testdekning med Pex Tor HovlandSmidig utvikling Trondheim 20094. mai 2009
  • 2. Om Pex Microsoft Research. .NET Automatisk white-box testing
  • 3. Kan testing automatiserast? Delvis. Menneske: spesifisere riktig oppførsel. Maskin: finne alle input-sett som trengs for å dekke all koden.
  • 4. Eksempel: bonus på bilforsikring
  • 5. Unit testing av metoden
  • 7. Kan Pex finne fleire test cases?
  • 10. Korleis? Pex køyrer koden. Oppdagar kode undervegs og uprøvde eksekveringsgreiner. Analyserer kva input som skal til for å nå ei uprøvd grein. Køyrer koden igjen. Eksekveringsgreiner kan vere langt nede i eit tredjeparts bibliotek.
  • 11. Brute force? Korleis ville black-box testing funne dette?
  • 13. Pex hjelper med å... ... finne alle spesialtilfeller som må testast. ... redusere mengden testkode ved å samle mange testar i ein parametrisert test(og generere standard unit tests). ... automatisk dekke endra kode utan at testen må endrast. ... sjekke kva slags exceptions koden din kan kaste. ... samanlikne at ny og gamal implementasjon oppfører seg likt (omskriving). ... generere eit komplett regresjonstestsett, og sjå kva som endrar seg i neste versjon.
  • 14. Begrensingar Kun .NET-kode. Hjelpemiddel for unit testing, ikkje testing via GUI. Begrensa støtte for flyttal. Kompleks kode -> svært mange eksekveringsgreiner -> lang tid å utforske.
  • 15. Prøv Pex sjølv! http://research.microsoft.com/projects/Pex Pre-release lisens, tillatt for kommersielt bruk med Visual Studio Team Edition. Akademisk lisens, for ikkje-kommersielt bruk med eller utan Visual Studio Professional.