SlideShare une entreprise Scribd logo
1  sur  13
GeekGirl Meetup 20/11 2010
Helena Hjertén
@javaHelena
2010-11-20 Helena Hjertén - GeekGirl Meetup
Testdriven Utveckling
• 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
• 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
• 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
• 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
• 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
• 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
Hur gör man?
2010-11-20 Helena Hjertén - GeekGirl Meetup
Write test
Test fail
Test pass
Implement
code
Hur gör man?
Design/
Write test
Test failTest pass
Implement
code
2010-11-20 Helena Hjertén - GeekGirl Meetup
Dags att koda lite...
2010-11-20 Helena Hjertén - GeekGirl Meetup
• Wikipedia – TDD, XP
TDD – the way to work!
2010-11-20 Helena Hjertén - GeekGirl Meetup
• 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
2010-11-20 Helena Hjertén - GeekGirl Meetup

Contenu connexe

En vedette

Small Bite - iZovator Award
Small Bite - iZovator AwardSmall Bite - iZovator Award
Small Bite - iZovator AwardiZovator
 
60dage Results & Awards
60dage Results & Awards60dage Results & Awards
60dage Results & Awards7peaks
 
izovator - cross care cafe - sociale innovatie in de wijk
izovator - cross care cafe - sociale innovatie in de wijkizovator - cross care cafe - sociale innovatie in de wijk
izovator - cross care cafe - sociale innovatie in de wijkiZovator
 
Vein ja tervis
Vein ja tervisVein ja tervis
Vein ja tervisedgardegas
 
Using Your Library’s Annual Report to Market Library Services
Using Your Library’s Annual Report to Market Library ServicesUsing Your Library’s Annual Report to Market Library Services
Using Your Library’s Annual Report to Market Library ServicesCorey Seeman
 
Digital Fan Engagement 2015
Digital Fan Engagement 2015Digital Fan Engagement 2015
Digital Fan Engagement 20157peaks
 

En vedette (8)

Kent
KentKent
Kent
 
Triskellon Test
Triskellon TestTriskellon Test
Triskellon Test
 
Small Bite - iZovator Award
Small Bite - iZovator AwardSmall Bite - iZovator Award
Small Bite - iZovator Award
 
60dage Results & Awards
60dage Results & Awards60dage Results & Awards
60dage Results & Awards
 
izovator - cross care cafe - sociale innovatie in de wijk
izovator - cross care cafe - sociale innovatie in de wijkizovator - cross care cafe - sociale innovatie in de wijk
izovator - cross care cafe - sociale innovatie in de wijk
 
Vein ja tervis
Vein ja tervisVein ja tervis
Vein ja tervis
 
Using Your Library’s Annual Report to Market Library Services
Using Your Library’s Annual Report to Market Library ServicesUsing Your Library’s Annual Report to Market Library Services
Using Your Library’s Annual Report to Market Library Services
 
Digital Fan Engagement 2015
Digital Fan Engagement 2015Digital Fan Engagement 2015
Digital Fan Engagement 2015
 

Similaire à Testdriven Utveckling GeekGirlMeetup November 2010

Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.ADDQ
 
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
 
Säker utveckling med SDL
Säker utveckling med SDLSäker utveckling med SDL
Säker utveckling med SDLJohan Lindfors
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningJohan Holmberg
 
VT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - KursintroduktionVT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - KursintroduktionAnton Tibblin
 
eXtreme Programming
eXtreme Programming eXtreme Programming
eXtreme Programming Peter Antman
 
VT17 - DA355A - Kursintroduktion
VT17 - DA355A - KursintroduktionVT17 - DA355A - Kursintroduktion
VT17 - DA355A - KursintroduktionAnton Tibblin
 
VT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - KursintroduktionVT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - KursintroduktionAnton Tibblin
 
Tjejer kodar 100 - Dag 1- intro och setup
Tjejer kodar 100 - Dag 1- intro och setupTjejer kodar 100 - Dag 1- intro och setup
Tjejer kodar 100 - Dag 1- intro och setupEmil Stenström
 
Java one 2011_v0.9
Java one 2011_v0.9Java one 2011_v0.9
Java one 2011_v0.9Squeed
 
Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)Anton Tibblin
 
Kodgranskning - i en agil miljö
Kodgranskning - i en agil miljöKodgranskning - i en agil miljö
Kodgranskning - i en agil miljöMattias Jiderhamn
 
HT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScriptHT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScriptAnton Tibblin
 
Tjejer Kodar 100 - Dag 4 - Django
Tjejer Kodar 100 - Dag 4 - DjangoTjejer Kodar 100 - Dag 4 - Django
Tjejer Kodar 100 - Dag 4 - DjangoEmil Stenström
 

Similaire à Testdriven Utveckling GeekGirlMeetup November 2010 (16)

Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.Testare i continuousvärlden - vad gör jag om dagarna.
Testare i continuousvärlden - vad gör jag om dagarna.
 
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
 
Säker utveckling med SDL
Säker utveckling med SDLSäker utveckling med SDL
Säker utveckling med SDL
 
Metodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testningMetodik - Versionshantering, pakethantering, paketering och testning
Metodik - Versionshantering, pakethantering, paketering och testning
 
VT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - KursintroduktionVT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - Kursintroduktion
 
eXtreme Programming
eXtreme Programming eXtreme Programming
eXtreme Programming
 
VT17 - DA355A - Kursintroduktion
VT17 - DA355A - KursintroduktionVT17 - DA355A - Kursintroduktion
VT17 - DA355A - Kursintroduktion
 
VT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - KursintroduktionVT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - Kursintroduktion
 
Tjejer kodar 100 - Dag 1- intro och setup
Tjejer kodar 100 - Dag 1- intro och setupTjejer kodar 100 - Dag 1- intro och setup
Tjejer kodar 100 - Dag 1- intro och setup
 
Java one 2011_v0.9
Java one 2011_v0.9Java one 2011_v0.9
Java one 2011_v0.9
 
Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
Webbapplikationer - Kursintroduktion (anton.tibblin@mah.se)
 
Kodgranskning - i en agil miljö
Kodgranskning - i en agil miljöKodgranskning - i en agil miljö
Kodgranskning - i en agil miljö
 
HT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScriptHT16 - DA156A - Introduktion till JavaScript
HT16 - DA156A - Introduktion till JavaScript
 
Tjejer Kodar 100 - Dag 4 - Django
Tjejer Kodar 100 - Dag 4 - DjangoTjejer Kodar 100 - Dag 4 - Django
Tjejer Kodar 100 - Dag 4 - Django
 
CV_2016
CV_2016CV_2016
CV_2016
 

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
  • 13. 2010-11-20 Helena Hjertén - GeekGirl Meetup