Sobes.tech
Junior

Kaip atliekamas funkcionalus testavimas?

sobes.tech AI

Atsakymas iš AI

Funkcinis testavimas atliekamas siekiant patikrinti funkcinių reikalavimų atitiktį specifikacijai.

Pagrindiniai etapai:

  1. Reikalavimų analizė: Specifikacijų, naudotojo istorijų, Use Cases studijavimas, siekiant visiškai suprasti sistemos tikėtą elgesį.
  2. Testavimo planavimas: Testavimo apimties nustatymas, metodų, įrankių pasirinkimas, testavimo strategijos kūrimas.
  3. Testų artefaktų kūrimas: Test scenarijų (Test Cases), test duomenų rašymas.
  4. Testų scenarijų vykdymas: Testų paleidimas testavimo aplinkoje.
  5. Rezultatų analizė: Faktinių rezultatų palyginimas su tikėtinais, defektų nustatymas.
  6. Ataskaitų rengimas: Testavimo rezultatų dokumentavimas, defektų ataskaitų kūrimas.
  7. Pakartotinė testavimas: Pataisytų defektų patikrinimas.

Funkcinio testavimo tipai:

  • Modulinis testavimas (Unit Testing): Atskirų komponentų ar funkcijų tikrinimas.
  • Integracinis testavimas (Integration Testing): Skirtingų modulių sąveikos tikrinimas.
  • Sistema testavimas (System Testing): Visos sistemos testavimas, sudėtingų scenarijų tikrinimas.
  • Regresijos testavimas (Regression Testing): Patikrinimas, ar kodo pakeitimai nesukėlė naujų defektų ar senų pasikartojimo.
  • Duomenų pagrindu testavimas (Data-Driven Testing): Vieno ir to paties testo vykdymas su skirtingais įėjimo duomenimis.
  • Vartotojo sąsajos testavimas (UI Testing): Sąveikos su vartotojo sąsaja tikrinimas.
  • API testavimas (API Testing): Programinės sąsajos funkcionalumo tikrinimas.
  • Priėmimo testavimas (Acceptance Testing): Sistemos atitikties verslo reikalavimams ir galutiniams vartotojams tikrinimas.

Automatizavimo įrankiai funkciniam testavimui:

  • Selenium (svetainių programoms)
  • Appium (mobiliosioms programoms)
  • Postman / SoapUI (API testavimui)
  • Cypress / Playwright (svetainių programoms)
  • MSTest, NUnit, JUnit, Pytest (modulinio ir integracinio testavimo)