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…)
-
Ny version av TextTest med utökad Java stöd
- fre 5 mar, 2010 kl 13:41
- 4 kommentarer
- Agile, Ant, Enhetstestning, Java, TDD, Verktyg
-
ApropÄ bananens böj
- ons 17 feb, 2010 kl 12:30
- Kommentera!
- Enhetstestning, Java, Verktyg
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)); -
Studie om testdriven utveckling
- mÄn 18 jan, 2010 kl 11:45
- 1 kommentar
- ArbetssÀtt, Enhetstestning, Programmering, TDD, code kata, jUnit
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.
-
XPDay London har startat
- mÄn 7 dec, 2009 kl 17:19
- Kommentera!
- ArbetssÀtt, Enhetstestning, Konferenser, Prestanda, Programmering
Ă 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.
-
Tack AJAX: Explosion av javascriptverktyg
- tor 15 okt, 2009 kl 08:00
- Kommentera!
- Enhetstestning, JavaScript, Programmering, Verktyg, Web 2.0
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.
-
Continuous Integration-konferens startar i Paris
- fre 18 sep, 2009 kl 17:11
- 1 kommentar
- Agile, AllmÀnt, Ant, ArbetssÀtt, Enhetstestning, Konferenser, Maven, Prestanda, Verktyg
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…)
-
TDD inte utbredd i Java vÀrlden
- fre 31 jul, 2009 kl 22:10
- 1 kommentar
- Agile, Java, TDD, jUnit
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.
-
TDD workshop at XP2009
- ons 3 jun, 2009 kl 22:08
- 2 kommentarer
- Agile, Eclipse, JRuby, Java, Konferenser, Programmering, TDD, code kata, jUnit
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…)
-
Jumblar du dina tester?
- ons 18 mar, 2009 kl 16:58
- 1 kommentar
- ArbetssÀtt, Enhetstestning, Verktyg, jUnit
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ö? -
Tillbaka till vaggan med Gradle?
- lör 14 mar, 2009 kl 17:19
- Kommentera!
- Ant, Enhetstestning, Groovy, Java, Maven, Verktyg, jUnit
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…)
-
Antipattern: Util-klasser
- lör 7 mar, 2009 kl 00:47
- 16 kommentarer
- Enhetstestning, Java, Programmering
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…) -
BÀttre hjÀlp för import static i Eclipse
- tis 16 dec, 2008 kl 16:36
- 1 kommentar
- EasyMock, Eclipse, Enhetstestning, TDD, jUnit
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.
-
Klasstips
- tor 11 dec, 2008 kl 11:01
- 5 kommentarer
- Enhetstestning, Java, Nördigt
Kom ihÄg denna roliga men nÀstan okÀnda klass:
-
Programmet klart
- tis 25 nov, 2008 kl 14:21
- Kommentera!
- Agile, AllmÀnt, Enhetstestning, JEE, JRuby, Java, Konferenser, Programmering, TDD, jUnit
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

-
Enhetstestning och cykling…
- ons 17 sep, 2008 kl 16:21
- 1 kommentar
- Enhetstestning, Java
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!:-)