Sobes.tech
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.
  • 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.