testdriven utveckling geekgirlmeetup november 2010

13
GeekGirl Meetup 20/11 2010 Helena Hjertén @javaHelena 2010-11-20 Helena Hjertén - GeekGirl Meetup Testdriven Utveckling

Upload: javahelena

Post on 13-Jan-2015

514 views

Category:

Technology


0 download

DESCRIPTION

En introduktion till testdriven utveckling på Geek Girl Meetup i Stockholm, 20 November 2010.

TRANSCRIPT

Page 1: Testdriven Utveckling GeekGirlMeetup November 2010

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

• 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

• 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

• 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

• 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

• 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

• 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

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

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

Dags att koda lite...

2010-11-20 Helena Hjertén - GeekGirl Meetup

Page 11: Testdriven Utveckling GeekGirlMeetup November 2010

• Wikipedia – TDD, XP

TDD – the way to work!

2010-11-20 Helena Hjertén - GeekGirl Meetup

Page 12: Testdriven Utveckling GeekGirlMeetup November 2010

• 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

2010-11-20 Helena Hjertén - GeekGirl Meetup