Junior
Kokios testavimo metodikos egzistuoja ir prie kokių testavimo tipų jos priskiriamos?
sobes.tech AI
Atsakymas iš AI
-
Funkcinis testavimas:
- Vieneto testavimas: Mažiausių izoliuotų kodo dalių (funkcijų, metodų, klasių) testavimas. Atlieka kūrėjai.
- Integracinis testavimas: Sąveikos tarp modulių ir sistemos komponentų testavimas.
- Sisteminė testavimas: Visos integruotos sistemos testavimas atitikties reikalavimams.
- Vartotojo priėmimo testavimas (UAT - User Acceptance Testing): Galutinių vartotojų ar užsakovo testavimas, ar atitinka verslo reikalavimus.
- End-to-End testavimas: Vartotojo pilno srauto testavimas per sistemą, įskaitant išorinių sistemų integraciją.
- Regresinis testavimas: Patikrinimas, ar nauji pakeitimai ar pataisymai nepakenkė esamai funkcionalumui.
- Dūmų (Smoke) testavimas: Greitas kritiškai svarbios sistemos funkcionalumo patikrinimas, siekiant patvirtinti jos paruoštumą detalesniam testavimui.
- Sanitarinis (Sanity Testing): Gilesnis, nei dūmų testavimas, atrankinis pagrindinių funkcijų patikrinimas po nedidelių pakeitimų ar pataisų.
-
Nefunkcinis testavimas:
- Našumas:
- Akrilinis testavimas: Sistemos elgesio patikrinimas esant tikėtiniam apkrovimui.
- Streso testavimas: Sistemos elgesio patikrinimas esant apkrovai, viršijančiai tikėtina, iki gedimo taško.
- Stabilumo (Endurance/Soak Testing): Sistemos našumo ir elgesio patikrinimas ilgą laiką esant stabiliai apkrovai.
- Saugumas:
- Pažeidžiamumo testavimas: Žinomų pažeidžiamumų paieška.
- Įsiskverbimo testavimas (Penetration Testing): Atakos imitacija prieš sistemą.
- Saugumo auditas: Sistemos architektūros ir konfigūracijos analizė galimiems rizikos veiksniams.
- Naudojimo patogumo testavimas (Usability Testing): Vartotojo sąsajos paprastumo ir intuityvumo įvertinimas.
- Suderinamumo testavimas (Compatibility Testing): Programėlės veikimo patikrinimas įvairiose aplinkose (naršyklės, OS, įrenginiai).
- Lokalizacijos testavimas (Localization Testing): Programėlės pritaikymo konkrečiai kalbai ir regionui patikrinimas.
- Tarptautinimo testavimas (Internationalization Testing): Programėlės gebėjimo prisitaikyti prie skirtingų kalbų ir regionų patikrinimas be kodo keitimo.
- Prieinamumo testavimas (Accessibility Testing): Programėlės prieinamumo patikrinimas žmonėms su ribotomis galimybėmis.
- Našumas:
-
Susijusios sritys ir metodai:
- Vartotojo sąsajos testavimas (UI Testing): Grafinės sąsajos atitikimo dizainui ir reikalavimams patikrinimas.
- API testavimas: Programinės sąsajos testavimas.
- Tyrimo testavimas (Exploratory Testing): Neformalus, improvizuotas testavimas, fokusuojantis į neaiškių defektų aptikimą.
- Rizikų pagrįstas testavimas (Risk-Based Testing): Testų prioritizavimas pagal rizikos įvertinimą.
- Mutacinis testavimas (Mutation Testing): Programos kodo keitimas testų efektyvumo patikrinimui.
Tai pagrindinės kategorijos. Priklausomai nuo kūrimo metodologijos (Agile, Waterfall ir kt.) ir projekto specifikos, gali būti taikomi įvairūs požiūriai ir šių metodų kombinacijos. Automatizacija gali būti taikoma daugeliui šių tipų, ypač regresiniam, dūmų, apkrovos, API ir UI testavimui.