Junior
Kuidas toimub funktsionaalne testimine?
sobes.tech AI
Vastus AI-lt
Funktsionaalne testimine viiakse läbi funktsionaalsete nõuete vastavuse kontrollimiseks spetsifikatsioonile.
Peamised etapid:
- Nõuete analüüs: Spetsifikatsioonide, kasutajalugude, Use Case-ide uurimine, et täielikult mõista süsteemi oodatavat käitumist.
- Testimise planeerimine: Testimise mahu määramine, meetodite, tööriistade valimine, teststrateegia väljatöötamine.
- Testi artefaktide loomine: Teststsenaariumide (Test Cases), testandmete kirjutamine.
- Teststsenaariumide täitmine: Testide käivitamine testkeskkonnas.
- Tulemustes analüüs: Tõeliste tulemuste võrdlemine oodatutega, defektide avastamine.
- Aruanne: Testimise tulemuste dokumenteerimine, defektide aruannete koostamine.
- Korduv testimine: Parandatud defektide kontrollimine.
Funktsionaalse testimise tüübid:
- Moodulitestimine (Unit Testing): Eraldi komponentide või funktsioonide kontrollimine.
- Integreerimistestimine (Integration Testing): Eraldi moodulitevahelise koostöö kontrollimine.
- Süsteemtestimine (System Testing): Süsteemi terviklik testimine, keerukate stsenaariumide kontroll.
- Regressioonitestimine (Regression Testing): Kontroll, et koodimuudatused ei põhjusta uusi vigu ega korduvaid vanu.
- Andmetega juhitav testimine (Data-Driven Testing): Sama testi erinevate sisendandmetega läbiviimine.
- Kasutajaliidese testimine (UI Testing): Koostoime kasutajaliidesega.
- API testimine (API Testing): Tarkvaraliideste funktsionaalsuse kontroll.
- Aksepteerimistestimine (Acceptance Testing): Süsteemi vastavuse kontroll ärinõuetele ja lõppkasutajatele.
Automatiseerimistööriistad funktsionaalseks testimiseks:
- Selenium (veebirakendustele)
- Appium (mobiilirakendustele)
- Postman / SoapUI (API testimiseks)
- Cypress / Playwright (veebirakendustele)
- MSTest, NUnit, JUnit, Pytest (moodul- ja integratsioonitestimiseks)