Hva er Testautomatisering
Automatisk kjøring av programvaretester
Testautomatisering
Testautomatisering er bruken av spesialisert programvare for å kjøre tester, sammenligne resultater og generere rapporter uten menneskelig inngripen.
Testnivåer
| Nivå | Beskrivelse | Verktøy | |------|-------------|---------| | Enhetstester | Teste individuelle funksjoner | Jest, JUnit, pytest | | Integrasjon | Komponentinteraksjon | TestContainers, Postman | | E2E-tester | Komplette brukerscenarier | Cypress, Playwright, Selenium | | Lasttesting | Ytelse under belastning | k6, JMeter, Gatling |
Testpyramide
- Mange enhetstester — raske, billige
- Noen integrasjonstester — verifiserer forbindelser
- Få E2E — trege men dekker virkelige scenarier
Beste Praksis
- Kjør tester i CI/CD ved hver commit
- Isoler tester fra hverandre
- Bruk mocks for eksterne avhengigheter
- Hold tester oppdatert
- Sikt mot 80%+ dekning
Kvalitetsmålinger
- Dekning — prosentandel av kode dekket
- Ustabilitet — ustabile tester
- Kjøretid — hvor lang tid tester tar
- Godkjenningsrate — prosentandel vellykkede kjøringer