Testdriven Utveckling GeekGirlMeetup November 2010
1. GeekGirl Meetup 20/11 2010
Helena Hjertén
@javaHelena
2010-11-20 Helena Hjertén - GeekGirl Meetup
Testdriven Utveckling
2. • 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
3. • 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
4. • 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
5. • Skapa en HelloWorld.java
public class HelloWorld {
public static void main(String args[]){
System.out.println("Hello GeekGirls World!");
}
}
• Kompliera
C:>javac HelloWorld.java
• Kör
C:>java HelloWorld
• Resultat
• Hello GeekGirls World!
Mitt första Javaprogram
2010-11-20 Helena Hjertén - GeekGirl Meetup
6. • 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
7. • 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
8. Hur gör man?
2010-11-20 Helena Hjertén - GeekGirl Meetup
Write test
Test fail
Test pass
Implement
code
9. Hur gör man?
Design/
Write test
Test failTest pass
Implement
code
2010-11-20 Helena Hjertén - GeekGirl Meetup
10. Dags att koda lite...
2010-11-20 Helena Hjertén - GeekGirl Meetup
11. • Wikipedia – TDD, XP
TDD – the way to work!
2010-11-20 Helena Hjertén - GeekGirl Meetup
12. • 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