Junior
Koje metode testiranja postoje i kojima vrstama testiranja pripadaju?
sobes.tech АИ
Одговор од АИ
-
Funkcionalno testiranje:
- Jedinično (Unit) testiranje: Testiranje najmanjih izolovanih delova koda (funkcija, metoda, klasa). Obavljaju ga programeri.
- Integraciono testiranje: Testiranje interakcije između modula i komponenti sistema.
- Sistemsko testiranje: Testiranje celokupnog integrisanog sistema na usklađenost sa zahtevima.
- Prihvatno testiranje (UAT - User Acceptance Testing): Testiranje od strane krajnjih korisnika ili naručioca na usklađenost sa poslovnim zahtevima.
- End-to-End (Kraj do kraja) testiranje: Testiranje celokupnog toka korisnika kroz sistem, uključujući integraciju sa spoljnim sistemima.
- Regresiono testiranje: Provera da li su nove promene ili ispravke narušile postojeću funkcionalnost.
- Dimno (Smoke) testiranje: Brza provera kritične funkcionalnosti sistema radi potvrde spremnosti za detaljnije testiranje.
- Sanity Testing (Zdravstveno testiranje): Dublja, selektivna provera ključnih funkcija nakon manjih promena ili ispravki.
-
Nefunkcionalno testiranje:
- Performanse:
- Testovi opterećenja: Provera ponašanja sistema pod očekivanim opterećenjem.
- Stres testovi: Provera ponašanja sistema pod opterećenjem koje premašuje očekivano, do tačke kvara.
- Stabilnost (Endurance/Soak Testing): Provera performansi i ponašanja sistema tokom dužeg vremenskog perioda pri stabilnom opterećenju.
- Bezbednost:
- Pretraživanje ranjivosti: Pronalaženje poznatih ranjivosti.
- Penetraciono testiranje: Improvizacija napada na sistem.
- Bezbednosni audit: Analiza arhitekture i konfiguracije radi identifikacije potencijalnih rizika.
- Upotrebljivost (Usability Testing): Procena jednostavnosti i intuitivnosti interfejsa za krajnje korisnike.
- Kompatibilnost:
- Testiranje kompatibilnosti: Provera rada aplikacije u različitim okruženjima (pregledači, OS, uređaji).
- Lokalizacija:
- Testiranje lokalizacije: Provera prilagođenosti aplikacije specifičnom jeziku i regionu.
- Međunarodna prilagodba:
- Testiranje internacionalizacije: Provera sposobnosti aplikacije da se prilagodi različitim jezicima i regionima bez potrebe za izmenama u kodu.
- Pristupačnost:
- Testiranje pristupačnosti: Provera da li je aplikacija dostupna za korišćenje osobama sa ograničenim mogućnostima.
- Performanse:
-
Povezane oblasti i metode:
- Testiranje korisničkog interfejsa (UI Testing): Provera grafičkog interfejsa na usklađenost sa dizajnom i zahtevima.
- Testiranje API-ja: Testiranje interfejsa za programiranje aplikacija.
- Istraživačko testiranje (Exploratory Testing): Neformalno, improvizovano testiranje fokusirano na otkrivanje nejasnih defekata.
- Testiranje zasnovano na rizicima (Risk-Based Testing): Prioritetizacija testova na osnovu procene rizika.
- Mutaciono testiranje (Mutation Testing): Izmena izvornog koda aplikacije radi provere efikasnosti test scenarija.
Ove kategorije predstavljaju osnovne. U zavisnosti od metodologije razvoja (Agile, Waterfall itd.) i specifičnosti projekta, mogu se primenjivati različiti pristupi i kombinacije ovih metoda. Automatizacija može biti primenjena na mnoge od ovih tipova, posebno na regresiono, dima, opterećenje, API i UI testiranje.