Test

Bedre softwaretests med fuld isolation

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

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…

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

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…