Mikä on Testiautomaatio
Ohjelmistotestien automaattinen suoritus
Testiautomaatio
Testiautomaatio on erikoistuneen ohjelmiston käyttöä testien suorittamiseen, tulosten vertailuun ja raporttien luomiseen ilman ihmisen väliintuloa.
Testitasot
| Taso | Kuvaus | Työkalut | |------|--------|----------| | Yksikkötestit | Yksittäisten funktioiden testaus | Jest, JUnit, pytest | | Integraatio | Komponenttien vuorovaikutus | TestContainers, Postman | | E2E-testit | Täydelliset käyttäjäskenaariot | Cypress, Playwright, Selenium | | Kuormitustestit | Suorituskyky kuormituksen alla | k6, JMeter, Gatling |
Testipyramidi
- Paljon yksikkötestejä — nopeita, halpoja
- Jonkin verran integraatiotestejä — varmistavat yhteydet
- Vähän E2E — hitaita mutta kattavat todelliset skenaariot
Parhaat Käytännöt
- Suorita testit CI/CD:ssä jokaisella commitilla
- Eristä testit toisistaan
- Käytä mockeja ulkoisille riippuvuuksille
- Pidä testit ajan tasalla
- Tähtää 80%+ kattavuuteen
Laatumittarit
- Kattavuus — katetun koodin prosenttiosuus
- Epävakaus — epävakaat testit
- Suoritusaika — testien kesto
- Läpäisyprosentti — onnistuneiden ajojen osuus