Sobes.tech
Junior

Kokius testavimo tipus žinote?

sobes.tech AI

Atsakymas iš AI

Funkciniai tipai:

  • Moduliniai (Unit Testing): Atskirų komponentų ar modulių tikrinimas izoliuotai.
  • Integraciniai (Integration Testing): Sąveikos tarp modulių ar komponentų tikrinimas.
  • Sistema (System Testing): Visos programos patikrinimas integruotoje aplinkoje.
  • Priėmimo (Acceptance Testing): Sistemos atitikties patikrinimas pagal užsakovo ar galutinio naudotojo reikalavimus. Apima alfa ir beta testavimą.
  • Regresijos (Regression Testing): Patikrinimas, ar pakeitimai neįnešė naujų klaidų į esamą funkcionalumą.

Nefunkciniai tipai:

  • Veikimo (Performance Testing):
    • Apkrovos testavimas (Load Testing): Sistemos elgsenos patikrinimas esant tikėtiniam apkrovimui.
    • Streso testavimas (Stress Testing): Sistemos elgsenos patikrinimas ekstremaliu apkrovimu.
    • Stabilumo/ištvermės testavimas (Endurance/Soak Testing): Sistemos veikimo patikrinimas ilgą laiką esant nustatytai apkrovai.
    • Skalavimo testavimas (Scalability Testing): Sistemos gebėjimo apdoroti didėjantį naudotojų ar duomenų kiekį patikrinimas.
  • Naudojimo (Usability Testing): Programos naudojimo patogumo įvertinimas.
  • Saugumo (Security Testing):
    • Įsilaužimo testavimas (Penetration Testing): Pažeidžiamumų paieška ir bandymai juos išnaudoti.
    • Pažeidžiamumų skenavimas (Vulnerability Scan): Automatinis žinomų pažeidžiamumų paieška.
  • Suderinamumas (Compatibility Testing): Programos veikimo patikrinimas įvairiose aplinkose (OS, naršyklės, įrenginiai, duomenų bazės ir kt.).
  • Prieinamumas (Accessibility Testing): Programos naudojimo patogumo patikrinimas žmonėms su ribotomis galimybėmis.
  • Lokalizacija ir tarptautizacija (Localization and Internationalization Testing): Programos atitikties regioniniams standartams ir pritaikymo galimybėms patikrinimas.

Testavimo tipai, susiję su pakeitimais:

  • Retestavimas (Retesting): Pataisyto klaidos pakartotinis patikrinimas.
  • Regresinis (Regression Testing): Anksčiau minėtas, bet svarbu pabrėžti jo reikšmę pakeitimų kontekste.

Metodologijos pagrindu atliekamas testavimas:

  • Dūmų (Smoke Testing): Greitas pagrindinių funkcijų patikrinimas, kad įsitikintume, jog surinkimas yra stabilus tolimesniam testavimui.
  • Sąžiningas (Sanity Testing): Greitas naujos ar pakeistos funkcijos patikrinimas po mažų pakeitimų.

Tyrinėtojo testavimas (Exploratory Testing): Testų projektavimas, vykdymas ir tyrimas vienu metu.

Pozityvus ir neigiamas testavimas:

  • Pozityvus: Remiasi tikėtinais/teisingais įvesties duomenimis ir scenarijais.
  • Neigiamas: Naudojant neteisingus ar netikėtus duomenis/scenarijus, siekiama patikrinti sistemos klaidų elgesį.