Test

Stræben efter bedre software

DSC_0063

Har tilbragt den første dag på GOTOcph med at se en masse spændende præsentationer. Havde på forhånd givet mig selv det lille benspænd, at fokusere på hvad der kunne give mig ideer og inspiration til at lave kode af bedre kvalitet. Første dag fandt jeg sporet om testing interessant. Egentlig synes jeg udvikling og testing er to sider af samme sag, men det er…

Det er ikke raketvidenskab men…

DSC_0078

At skrive software er ikke just raketvidenskab men måske burde det være bare lidt mere som det. Tillad mig at forklare. I 2004 Fik jeg et job der sende mig til Bremen for at arbejde for på ESAs bidrag til den internationale rumstation (ISS), Automated Transfer Vehicle (ATV). Var naturligvis som næsten grøn datalog ikke kommet til Bremen for at være chef arkitekt –…

Bedre softwaretests med fuld isolation

_DSC0011

Hvis en integrationstest fejler, skal det helst være fordi at vi enten har lavet en kodefejl, eller at vi er ved at opgradere versionen af den komponent vi tester. Hvis testen fejler på grund af sideeffekter i den kontekst vi lever f.eks. brugere opretter data, systemer går ned eller at vi mister kontakten på grund af netværksfejl er det et problem – måske er…

Kategorisering af softwaretests

_DSC0291

Automatiske tests er uundværlige. De giver tryghed når der sker ændringer. Uanset om kilden til ændringerne er os selv fordi at vi ønsker at refaktorere, vores stakeholder fordi de ønsker nye funktioner eller fordi at vi har afhængigheder til eksterne systemer og komponenter der løbende bliver opgraderet. Testene betyder at vi hurtigt kan få feedback på de ændringer vi laver – og at vi…

Hvorfor egentlig bruge automatiseret test?

resize

Hvordan kan man være sikker på at et en feature virker. Nemt tænker man jeg prøver bare at køre mit software, og tjekker om den omtalte feature virker som forventet. Når man har to features så gør man det samme og per induktion kan man sige at hvis det virker med de eksisterende features og det virker hvis man tilføjer en feature mere, så…

TDD: Rygterne om min død er stærkt overdrevne

_DSC0005

I går skrev David Heinemeier Hansson (DHH) et indlæg med titlen TDD is dead. Long live testing. DHH skriver blandt andet at TDD leder til en nærmest fanatisk fokus på unittests – og her er jeg faktisk enig med ham i at det er usundt. Den pragmatiske tilgang er bedre uagtet af om der så er tale om unittest, integrationstests eller systemtests – det…

Om de kontekst-drevne principper

Carsten_Portrait_08-249x300

Jeg har vidst siden 2008 at jeg var en kontekst-drevet tester. Det var første gang jeg tog til CAST – den konference der er kendt som hjemstedet for kontekst-drevet test. Det blev en af de begivenheder jeg altid vil se tilbage på med glæde og vished om, at her blev mit liv ændret. Her mødte jeg en flok testere, der alle tog sit fag…