1. Ny version av TextTest med utökad Java stöd

    TextTest Ă€r en verktyg för att stödja arbetssĂ€ttet ”Text-based Testing”, som Ă€r en alternativ till klassiskt enhetstestning med t.ex. JUnit. Det nyligen kom en ny version av denna verktyg, 3.17, som har bĂ€ttre stöd för Java Ă€n tidigare versioner. (LĂ€s mer…)

  2. ApropÄ bananens böj

    Mistaeks I Hav Made skriver intressant om Make It Easy som jag Ànnu inte hunnit fÄ anvÀndning för, men som ser ut att ha viss potential:

    To create a builder (or ”maker” in the framework’s lingo) that can be used multiple times:

    Maker<Banana> anIllegallyCurvedBananaWithinTheEU =
        a(Banana, with(curve, 45.0));
    Banana naughtyBanana = make(anIllegallyCurvedBananaWithinTheEU);

    To define makers in terms of other makers:

    Maker<Banana> aBananaThatCanBeUsedInTheManufactureOfSmoothies =
        anIllegallyCurvedBananaWithinTheEU.but(with(ripeness,1.0));
  3. Studie om testdriven utveckling

    EmellanĂ„t stĂ€lls frĂ„gan om det pĂ„visats att testdriven utveckling verkligen kan ge nĂ„gra konkreta, positiva resultat utanför skolprojekt, dvs i industrin. ”Ja, men det finns inte jĂ€ttemĂ„nga som jag kĂ€nner till”, Ă€r det svar jag brukar ge. IBM och Microsoft har publicerat en studie dĂ€r man sett att TDD minskat antalet buggar med mellan 40 och 90 procent. De skriver:

    Test-driven development (TDD) is a software development practice that has been used sporadically for decades. [...] However, little empirical evidence supports or refutes the utility of this practice in an industrial context. Case studies were conducted with three development teams at Microsoft and one at IBM that have adopted TDD. The results of the case studies indicate that the pre-release defect density of the four products decreased between 40% and 90% relative to similar projects that did not use the TDD practice. Subjectively, the teams experienced a 15–35% increase in initial development time after adopting TDD.

    PÄ tisdag kör vi igÄng en ny omgÄng av JDojo dÀr vi genom övningar övar upp TDD-fÀrdigheterna. Utöver JDojon  kommer vi ocksÄ i vÄr genomföra motsvarande koncept ute hos kund i deras lokaler.

  4. XPDay London har startat

    Årets upplaga av XPDay har dragit igĂ„ng och Gojko Adzic Ă€r inte sen att blogga om detta. MĂ„ste sĂ€ga att det Ă€r intressant att Google byggt verktyg som utvĂ€rderar test, genom att titta pĂ„ om ett fallerande test ledde till att kod Ă€ndrades eller lades till – vilket Ă€r bra – eller om testet i sig Ă€ndrades – vilket Ă€r dĂ„ligt (bl a pga underhĂ„llskostnader). Ca 100 miljoner dollar lĂ€ggs Ă„rligen pĂ„ automatisering av test och det finns potential att spara in 160 miljoner om buggar kan upptĂ€ckas tidigare i utvecklingscykeln, enligt Gojkos Ă„terrapportering.

    Konferensen hÄlls i tvÄ dagar dÀr hela den andra dagens program utgörs av Open Space.

  5. Tack AJAX: Explosion av javascriptverktyg

    För nÄgra Är sedan stötte jag ofta pÄ ett förakt mot javascript. Kodare verkade hata detta och det var inte konstigt dÄ mÄnga skrev kod i editorer utan nÄgot stöd och debugging skedde med alerts. SÄ kom ordet AJAX pÄ allas lÀppar och helt plötsligt började verktygen förbÀttras och folks instÀllning blev mer positiv. Nu finns en hel uppsjö av riktigt bra verktyg bÄde för att skriva kod, debugga och testa javascript. Webbutvecklaren Nathaniel T. Schutta har gjort en trevlig sammanstÀllning, lÀs den.

  6. Continuous Integration-konferens startar i Paris

    Alldeles nu startar Ă„rets upplaga av Continuous Integration and Testing Conference Europe. Deras mailinglista har jag tipsat om tidigare och den har prenumeranter som Ă€r riktigt kompetenta fĂ„r jag sĂ€ga (annat Ă€r det med t e x JUnit-listan som bara handlar om ”what shoud I test – this is my class:”).

    För oss som inte har möjlighet att delta finns alltid twitter, Ă€ven om det givetvis inte ger samma chans till delaktighet och erfarenhetsutbyte vid Open Space-sessionerna. Konferensen Ă€r för övrigt ”gratis” – dvs ingen avgift och ingen (LĂ€s mer…)

  7. TDD inte utbredd i Java vÀrlden

    Det verkar som Java communityn inte har anamat Test Driven Development i sÄ stor utstrÀckning. Kent Beck har nu lagt ner utveckling av JUnit Max pÄ grund av den smÄa storleken pÄ den potentiella marknaden. Han sÀger i sin blog:

    ”the data suggests that there are at most a few thousand Java programmers actively practicing TDD. That’s not a large enough market to sustain a business, especially as the market turned out to be price sensitive. Even if every Max subscriber successfully convinced 100 of their friends to sign up, there wouldn’t have been enough revenue.”

    NÄgon nÀmde i en kommentÀr till en föregÄende post om att det det kan finnas 6 miljoner Java programmerare, och det Àr enligt Tiobe vÀrldens populÀraste programmeringsprÄk. Det gör mig sÄ ledsen att höra att bara en liten liten brÄkdel av oss anvÀnder TDD aktivt.

    Jag kan inte förÀndra hela vÀrlden, men jag kanske kan gör TDD lite vanligare bland Java utvecklare hÀr i Göteborg. Kom och lÀr sjÀlv pÄ JDojo@Gbg.

  8. TDD workshop at XP2009

    Martin and I were at XP2009 last week, and he has written a few posts about it already. I had a great time, there were lots of memorable moments. I particularly enjoyed a couple open space sessions sitting by the pool discussing geeky stuff while families splashed about and sunbathed nearby. I was actually a bit nervous about my session – how many people were going to come to it when it meant being indoors and sitting in a windowless room for 3 hours? Not to mention the fact I was competing with this fantastic tutorial with Joshua Kerievsky which Martin at least had decided was preferable… (LĂ€s mer…)

  9. Jumblar du dina tester?

    Bra att du skriver tester, men hur bra Àr de egentligen?
    Med verktyg som muterar din kod (tex Àndrar villkor i if-sats) och sedan kör testerna fÄr du en bild av hur bra de fungerar. Det finns flera verktyg, ett av dem som funkar Àr Jumble som jag labbat lite med och det verkar bra. Men hur bra Àr de? Om du har erfarenhet av Jumble eller liknande verktyg (tex Jester, simple-jester, MuJava) lÀmna gÀrna en kommentar. Hur ofta anvÀnds de? Kör ni dem i er byggprocess eller bara individuellt frÄn er lokala miljö?

  10. Tillbaka till vaggan med Gradle?

    Jag Ă€r ett ”huge fan of Maven”. Jag skall dock villigt erkĂ€nna att jag suttit djupt ner i transitive dependencies-trĂ€sket och lite tyst svurit ”fy fan för Maven”. PĂ„ e-postlistan för CITCON snackas det om mĂ„nga olika aspekter av byggande, testande, artifakthantering och sjösĂ€ttning (deployment) och emellanĂ„t dyker det upp tips om nya och gamla verktyg. Idag stötte jag pĂ„ byggverktyget Gradle. (LĂ€s mer…)

  11. Antipattern: Util-klasser

    Ta en titt i den kodbas du jobbar med. Hur mĂ„nga klasser har den som slutar pĂ„ ”Util” eller liknande och som bara har statiska metoder? Om du inte hittar nĂ„gra sĂ„ Ă€r det bara att gratulera, men troligtvis sĂ„ hittar du en drös.

    Jag Àr innerligt trött pÄ denna typ av utility-klasser, av tvÄ huvudsakliga skÀl (som egentligen Àr tvÄ sidor av samma mynt):
    (LĂ€s mer…)

  12. BÀttre hjÀlp för import static i Eclipse

    Sitter just nu med att bryta isÀr enhetstest och integrations test i ett projekt, samtidigt som jag skall öka testtÀckningsgraden. Bland det jag stöter pÄ mÀrker jag att Eclipse har rÀtt kass stöd för att föreslÄ automatisk statisk import av metoder, sÄsom Assert.assertEquals och EasyMock.expect.

    En workaround Ă€r att lĂ€gga till just dessa vanliga klasser som ”favoriter”. Öppna Window > Preferences, och lĂ€gga till varje klass mha ”New Type” under Java > Editor > Content Assist > Favorites. Voila! Nu Ă€r det bara att skriva assert<ctrl+space> och man fĂ„r det som man vill.

    Förhoppningsvis blir detta bĂ€ttre i Eclipse med tiden – denna workaround gĂ€ller för 3.4.

  13. Klasstips

    Kom ihÄg denna roliga men nÀstan okÀnda klass:

    http://java.sun.com/j2se/1.3/docs/api/java/awt/Robot.html

  14. Programmet klart

    Nu Àr programmet klart till Scandinavian Developer Conference. Det Àr blir 6 parallella sessioner med mÄnga tunga talare. Keynote speaker Àr ingen mindre Àn Kent Beck, upphovsmannen till XP och en av grundarna till hela den agila rörelsen. Förutom konferensen kommer hela veckan fyllas med evenemang (bla certifieringskurs i Scrum) under Open Event men detta Àr inte klart Ànnu. Du kan sjÀlv vara med att arrangera Open Event!

    Kolla in konferensen pÄ www.scandevconf.se

  15. Enhetstestning och cykling…


    Vad Àr det för likhet mellan att skriva enhetstester och att cykla till jobbet?

    1. Mitt lilla bidrag gör inte sÄ stor skillnad, men om alla skulle göra som jag sÄ skulle enorma problem försvinna!
    2. Man har kul nÀr man gör det OCH man fÄr mÄnga positiva effekter pÄ lÄng sikt!
    3. Det Àr kul att missionera om det och Ànnu roligare nÀr man lyckas fÄ med sig andra!
    4. Ibland tar det emot, men nÀr man ÀndÄ gör det sÄ Ängrar man sig inte efterÄt!
    5. Man mÄr bra av det!

    :-)

NĂ€sta sida