Smoke test
En hurtig tjek-at-det-ikke-brænder test — verificerer at de vigtigste funktioner virker inden man graver dybere.
En smoke test er den mest grundlæggende form for test: en hurtig, overfladisk gennemgang der bekræfter at systemet overhovedet fungerer på et basalt niveau. Ingen detaljeret test af edge cases — bare: virker det? Crasher det? Er siden synlig?
Navnet stammer fra elektronik. Når ingeniører samlede et nyt kredsløb og tilsluttede strøm for første gang, var den 'test' simpelthen at se om der steg røg op. Ingen røg = bestået. Røg = noget er galt.
I softwareudvikling bruges smoke tests typisk umiddelbart efter et deployment: kan siden indlæses? Kan brugeren logge ind? Kan man gemme data? Kun de allervigtigste stier testes — og testen er bevidst hurtig. Formålet er at fange katastrofale fejl tidligt, ikke at verificere alt.
Smoke tests er det første lag i en testpyramide. Består de, kører man mere grundige tests (integration tests, end-to-end tests). Fejler de, er der ingen mening i at teste videre — noget fundamentalt er gået i stykker.
Du deployer en ny version af Madplan. Inden du melder det færdigt, laver du en hurtig smoke test: åbn siden, skift til 'Mine retter', tilføj en ret, gem, reload. Alt virker → smoke test bestået. Først derefter tester du mere specifikke flows som allergi-filteret og uge-generering.