Sobes.tech
Intern

Mis on funktsionaalne testimine?

sobes.tech AI

Vastus AI-lt

Funktsionaalne testimine on testitüüp, mis kontrollib tarkvara vastavust funktsionaalsetele nõuetele ja spetsifikatsioonidele, mitte arvestades süsteemi sisemist struktuuri ("must kast" lähenemine). Selle eesmärk on kontrollida, et iga tarkvara funktsioon töötab ootuspäraselt kasutajate jaoks.

Funktsionaalse testimise peamised eesmärgid:

  • Funktsioonide vastavuse kontrollimine nõuetele.
  • Tagada kõigi kavandatud funktsioonide korrektne töö.
  • Leida vigu, mis on seotud funktsioonide vale rakendamisega.

Funktsionaalse testimise tüübid:

  • Üksuse testimine (Unit Testing): üksikute komponentide või moodulite testimine. Tavaliselt teevad seda arendajad.
  • Integreerimise testimine (Integration Testing): kontrollib, kuidas moodulid või süsteemid omavahel suhtlevad.
  • Süsteemi testimine (System Testing): kogu süsteemi põhjalik testimine, et kontrollida selle vastavust üldnõuetele.
  • Aksepteerimise testimine (Acceptance Testing): lõplik test, mida teostab tellija või lõppkasutajate esindajad, kinnitades toote valmisolekut kasutusse võtmeks.
    • Alfa-testimine (Alpha Testing): sisemine meeskond, mis on arendajatega lähedane, teostab aksepteerimise testimist.
    • Beto-testimine (Beta Testing): reaalsed kasutajad teostavad aksepteerimise testimist reaalsetes tingimustes.

Funktsionaalse testimise protsess hõlmab:

  1. Nõuete analüüsi.
  2. Testplaani koostamist.
  3. Testjuhtumite väljatöötamist.
  4. Testandmete ettevalmistamist.
  5. Testjuhtumite täitmist.
  6. Tulemuste analüüsi ja defektide registreerimist.
  7. Defektide parandamise järgselt korduvat testimist.

Näited:

Sammud Oodatav tulemus
1. Ava sisselogimise leht. <br> 2. Sisesta õige sisselogimisnimi ja parool. <br> 3. Klõpsa nupul "Logi sisse". Kasutaja on edukalt autoriseeritud ja suunatud põhilehele.
1. Ava registreerimise leht. <br> 2. Jäta väli "E-post" tühjaks. <br> 3. Klõpsa nupul "Registreeru". Kuvatakse veateade "E-posti" välja valideerimise kohta.

Funktsionaalne testimine on põhietapp ja kohustuslik samm tarkvara kvaliteedi tagamisel.