Testiranje črne škatle
Black Box Testiranje je metoda testiranja programske opreme, pri kateri se funkcionalnosti programskih aplikacij preizkušajo, ne da bi poznali strukturo kode, podrobnosti izvedbe in notranje poti. Testiranje črne skrinjice se osredotoča predvsem na vnos in izhod programskih aplikacij in v celoti temelji na zahtevah in specifikacijah programske opreme. Znano je tudi kot vedenjsko testiranje.
Zgornji Black-Box je lahko kateri koli sistem, ki ga želite preizkusiti. Na primer operacijski sistem, kot je Windows, spletno mesto, kot je Google, baza podatkov, kot je Oracle, ali celo vaša aplikacija po meri. V razdelku Testiranje črne škatle lahko te aplikacije preizkusite tako, da se osredotočite le na vhode in izhode, ne da bi vedeli, kako jih izvaja notranja koda. Razmislite o naslednji video vadnici -
Kliknite tukaj, če video ni dostopen
Kako narediti testiranje BlackBox
Tu so splošni koraki za izvajanje kakršnega koli preizkušanja črne skrinjice.
- Sprva se preučijo zahteve in specifikacije sistema.
- Tester izbere veljavne vhode (pozitiven testni scenarij), da preveri, ali jih SUT pravilno obdela. Prav tako je izbranih nekaj neveljavnih vhodov (negativni preskusni scenarij), da preveri, ali jih SUT lahko zazna.
- Tester določi pričakovane izhode za vse te vhode.
- Preizkuševalec programske opreme gradi testne primere z izbranimi vhodi.
- Testni primeri se izvajajo.
- Tester programske opreme primerja dejanske izhode s pričakovanimi izhodi.
- Morebitne napake so odpravljene in ponovno preizkušene.
Vrste testiranja črne skrinjice
Obstaja veliko vrst testiranja črnih skrinjic, vendar so naslednje pomembnejše -
- Funkcionalno testiranje - Ta vrsta testiranja črne škatle je povezana s funkcionalnimi zahtevami sistema; to opravijo preizkuševalci programske opreme.
- Nefunkcionalno testiranje - Ta vrsta testiranja črne skrinjice ni povezana s testiranjem določene funkcionalnosti, temveč z nefunkcionalnimi zahtevami, kot so zmogljivost, razširljivost, uporabnost.
- Regresijsko testiranje - Regresijsko testiranje se izvede po popravkih, nadgradnjah ali katerem koli drugem vzdrževanju sistema, da se preveri, ali nova koda ni vplivala na obstoječo kodo.
Orodja za testiranje črnih skrinjic:
Orodja za testiranje črne skrinjice so v veliki meri odvisna od vrste testiranja črne skrinjice, ki jo izvajate.
- Za funkcionalne / regresijske teste lahko uporabite - QTP, selen
- Za nefunkcionalne teste lahko uporabite - LoadRunner, Jmeter
Tehnike preizkušanja črne škatle
Sledijo vidne strategije testiranja med mnogimi, ki se uporabljajo pri testiranju črne škatle
- Preskušanje razreda enakovrednosti: Uporablja se za zmanjšanje števila možnih testnih primerov na optimalno raven, hkrati pa ohranja razumno pokritost s preskusi.
- Testiranje mejne vrednosti : Testiranje mejne vrednosti je osredotočeno na vrednosti na mejah. Ta tehnika določa, ali je sistem sprejemljiv za določen obseg vrednosti ali ne. Zelo je koristen pri zmanjšanju števila testnih primerov. Najbolj primeren je za sisteme, kjer je vhod znotraj določenih obsegov.
- Preskušanje tabele odločitev: tabela odločitev vzroke in njihove učinke postavi v matriko. V vsakem stolpcu je edinstvena kombinacija.
Primerjava testiranja črne škatle in bele škatle:
Testiranje črne škatle | Testiranje bele škatle |
---|---|
glavni poudarek preizkušanja črnih skrinjic je na preverjanju vaših funkcionalnih zahtev. | White Box Testiranje (enotno testiranje) potrjuje notranjo strukturo in delovanje programske kode |
Testiranje črne skrinjice daje abstrakcijo kode in se osredotoča na preizkušanje prizadevanj v vedenju programske opreme. | Za izvajanje preizkusa White Box je bistvenega pomena znanje osnovnega programskega jezika. Današnji programski sistemi uporabljajo različne programske jezike in tehnologije, zato jih ni mogoče poznati. |
Testiranje črne skrinjice olajša testiranje komunikacije med moduli | Preskušanje bele škatle ne olajša preskusne komunikacije med moduli |
Testiranje črne skrinjice in življenjski cikel razvoja programske opreme (SDLC)
Testiranje črne skrinjice ima svoj življenjski cikel, imenovan življenjski cikel testiranja programske opreme (STLC), in je v primerjavi z vsako fazo življenjskega cikla razvoja programske opreme.
- Zahteva - To je začetna stopnja SDLC in v tej fazi je zbrana zahteva. V tej fazi sodelujejo tudi preizkuševalci programske opreme.
- Načrtovanje in analiza preizkusov - Določene so vrste preskusov, ki veljajo za projekt. Izdela se testni načrt, ki določa možna projektna tveganja in njihovo ublažitev.
- Oblikovanje - V tej fazi se testni primeri / skripti ustvarijo na podlagi dokumentov s programsko opremo
- Izvajanje preizkusa - V tej fazi se izvajajo pripravljeni primeri primerov. Morebitne napake so odpravljene in ponovno preizkušene.