testdriven utveckling geekgirlmeetup november 2010
DESCRIPTION
En introduktion till testdriven utveckling på Geek Girl Meetup i Stockholm, 20 November 2010.TRANSCRIPT
![Page 1: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/1.jpg)
GeekGirl Meetup 20/11 2010
Helena Hjertén@javaHelena
2010-11-20 Helena Hjertén - GeekGirl Meetup
Testdriven Utveckling
![Page 2: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/2.jpg)
• Civilingenjör, Maskinteknik på KTH• Javautvecklare på Cybercom• 3-barnsmamma• Jazz-sångerska http://swingthatmusic.se
Vem är jag?
2010-11-20 Helena Hjertén - GeekGirl Meetup
![Page 3: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/3.jpg)
• TDD – Test Driven Development• Testa först , implementera sen.
• XP – Extreme Programming• Systemutvecklingsmetodik (Kent Beck)• 4 värderingar:
• kommunikation, enkelhet, återkoppling, mod
• Demo (Java, JUnit, IntelliJ)
Vad ska vi prata om idag?
2010-11-20 Helena Hjertén - GeekGirl Meetup
![Page 4: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/4.jpg)
• Kompilerande programspråk.• Körs på en Java Virtual Machine• Ladda ner det från http://java.com
Java
Helena Hjertén - GeekGirl Meetup2010-11-20
![Page 5: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/5.jpg)
• Skapa en HelloWorld.javapublic class HelloWorld {
public static void main(String args[]){ System.out.println("Hello GeekGirls World!"); }}
• Kompliera C:\>javac HelloWorld.java
• KörC:\>java HelloWorld
• Resultat• Hello GeekGirls World!
Mitt första Javaprogram
2010-11-20 Helena Hjertén - GeekGirl Meetup
![Page 6: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/6.jpg)
• Testramverk för JAVA.• Används vid kompilering
• Portad till andra språk:• PHPUnit för PHP• PyUnit för Python• JSUnit för javascript.
• Mockramverk - simulerar beteende (funktioner, omkringliggande system)
JUnit
2010-11-20 Helena Hjertén - GeekGirl Meetup
![Page 7: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/7.jpg)
• Varför Test?• Testad kod kan man lita på. • Trasigt test -> enkelt att hitta orsaken,
isolera problemet och ”laga” felet.• Bra tester -> bra designad kod
• Varför Test först?• Skriva test = göra design • Det som inte är värt att testas är inte värt att
implementera. • Koden designas på ett testbart sätt• Frestas inte att ”hoppa över” att skriva test.
TDD – Test Driven Development
2010-11-20 Helena Hjertén - GeekGirl Meetup
![Page 8: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/8.jpg)
Hur gör man?
2010-11-20 Helena Hjertén - GeekGirl Meetup
Write test
Test fail
Test pass
Implement code
![Page 9: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/9.jpg)
Hur gör man?
Design/Write test
Test failTest pass
Implement code
2010-11-20 Helena Hjertén - GeekGirl Meetup
![Page 10: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/10.jpg)
Dags att koda lite...
2010-11-20 Helena Hjertén - GeekGirl Meetup
![Page 11: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/11.jpg)
• Wikipedia – TDD, XP
TDD – the way to work!
2010-11-20 Helena Hjertén - GeekGirl Meetup
![Page 12: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/12.jpg)
• JDuchess• Women in Java Development world wide. • Official Java User Group – together with
Javaforum• http://jduchess.org• @jduchessSE
• Helena Hjertén• @javaHelena
Java och tjejer
2010-11-20 Helena Hjertén - GeekGirl Meetup
![Page 13: Testdriven Utveckling GeekGirlMeetup November 2010](https://reader035.vdocuments.net/reader035/viewer/2022062510/54b5083e4a79599f658b4643/html5/thumbnails/13.jpg)
2010-11-20 Helena Hjertén - GeekGirl Meetup