Sobes.tech
Junior

Kuidas toimub funktsionaalne testimine?

sobes.tech AI

Vastus AI-lt

Funktsionaalne testimine viiakse läbi funktsionaalsete nõuete vastavuse kontrollimiseks spetsifikatsioonile.

Peamised etapid:

  1. Nõuete analüüs: Spetsifikatsioonide, kasutajalugude, Use Case-ide uurimine, et täielikult mõista süsteemi oodatavat käitumist.
  2. Testimise planeerimine: Testimise mahu määramine, meetodite, tööriistade valimine, teststrateegia väljatöötamine.
  3. Testi artefaktide loomine: Teststsenaariumide (Test Cases), testandmete kirjutamine.
  4. Teststsenaariumide täitmine: Testide käivitamine testkeskkonnas.
  5. Tulemustes analüüs: Tõeliste tulemuste võrdlemine oodatutega, defektide avastamine.
  6. Aruanne: Testimise tulemuste dokumenteerimine, defektide aruannete koostamine.
  7. 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)