Vad är Testautomatisering
Automatisk körning av mjukvarutester
Testautomatisering
Testautomatisering är användningen av specialiserad programvara för att köra tester, jämföra resultat och generera rapporter utan mänsklig inblandning.
Testnivåer
| Nivå | Beskrivning | Verktyg | |------|-------------|---------| | Enhetstester | Testa enskilda funktioner | Jest, JUnit, pytest | | Integration | Komponentinteraktion | TestContainers, Postman | | E2E-tester | Kompletta användarscenarier | Cypress, Playwright, Selenium | | Lasttester | Prestanda under belastning | k6, JMeter, Gatling |
Testpyramid
- Många enhetstester — snabba, billiga
- Vissa integrationstester — verifierar anslutningar
- Få E2E — långsamma men täcker verkliga scenarier
Bästa Praxis
- Kör tester i CI/CD vid varje commit
- Isolera tester från varandra
- Använd mocks för externa beroenden
- Håll tester uppdaterade
- Sikta på 80%+ täckning
Kvalitetsmätvärden
- Täckning — andel kod som täcks
- Instabilitet — instabila tester
- Exekveringstid — hur lång tid tester tar
- Godkännandeprocent — andel lyckade körningar