Pregled testiranja črne škatle

Black Box Testing je programska metoda testiranja, pri kateri preizkuševalec ne pozna notranje strukture ali zasnove ali izvedbe predmeta, ki ga je treba preizkusiti.

Kaj je testiranje programske opreme?

Preizkušanje programske opreme je postopek ocenjevanja sistema z namenom iskanja hroščev. Izvaja se za preverjanje, ali sistem izpolnjuje svoje zahteve. Testiranje meri splošno kakovost sistema z vidika njegove pravilnosti, popolnosti, uporabnosti, zmogljivosti in drugih funkcionalnih in nefunkcionalnih lastnosti.

Preizkušanje črne škatle je tehnika testiranja programske opreme, ki se osredotoča na analizo funkcionalnosti programske opreme v primerjavi z notranjimi sistemskimi mehanizmi. Preizkušanje črne škatle je bilo razvito kot metoda analize zahtev strank, specifikacij in strategij oblikovanja na visoki ravni. Preizkuševalec programske opreme za črno polje bi izbral veljavne in neveljavne pogoje vnosa in izvedbe kode ter preveril veljavne izhodne odzive. Preizkušanje črne škatle se imenuje tudi funkcionalno testiranje ali testiranje v zaprtih prostorih.

Na primer iskalnik aplikacije. V iskalnik bi uporabnik v iskalno vrstico brskalnika vnesel besedilo. Iskalnik bi nato poiskal in poiskal izhodne podatke o uporabniških podatkih. Kaj se dogaja za kulisami, uporabniku ni znano. Tako ga notranje izvajanje ne razume.

Prednosti testiranja črne škatle vključujejo:

  • Enostavnost: olajša preizkušanje modelov visoke ravni in zapletenih aplikacij
  • Prihrani vire: Testerji se osredotočajo na funkcionalnost programske opreme.
  • Preskusni primeri: Osredotočanje na funkcionalnost programske opreme za lažji hitri razvoj testnih primerov.
  • Zagotavlja prilagodljivost: Specifičnega znanja o programiranju ni potrebno.

Primer

Tester bi preizkusil spletne strani, torej s kliki in pritiski tipk z uporabo brskalnika z zagotavljanjem vhodov in brez poznavanja notranjih struktur, s čimer bi preverjal izhodne podatke glede na pričakovane rezultate.

Orodja za testiranje črne škatle

Orodja za testiranje črne škatle so v glavnem odvisna od vrste izvajanja testiranja črne škatle.

  • Funkcionalni / regresijski testi se lahko izvedejo prek QTP ali Selena
  • Nefunkcionalne teste lahko opravite prek LoadRunnerja ali Jmeterja.

Ravni

Pri testiranju Black Box-a so za testiranje programske opreme naslednje stopnje:

  • Integracijsko testiranje
  • Preizkušanje sistema
  • Preverjanje sprejemljivosti

Kolikor je nivo višji, bo škatla večja in bolj zapletena in na sceno pride tudi več testiranja v črni škatli.

Definicija testiranja črne škatle

Preizkušanje črne škatle je mogoče opredeliti kot tehniko testiranja, pri kateri se preizkuša funkcionalnost aplikacije pod testom (AUT), vendar spregleda struktura notranje kode, podrobnosti o izvajanju in poznavanje notranjih poti programske opreme.

Razumevanje testiranja črne škatle

Preizkušanje črne škatle se nanaša na vse programske specifikacije in zahteve. Black Box Testing se osredotoča le na vhode in izhode programskega sistema in se sploh ne trudi glede internega poznavanja programske opreme.

Kako je s testiranjem Black Boxa tako enostavno delo?

Obstaja življenjski cikel testiranja programske opreme, to je STLC, ki je testiranje črne škatle, kar je glede na vsako fazo življenjskega cikla razvoja programske opreme.

  1. V začetni ali prvi fazi STLC se zberejo zahteve izdelka. To je znano kot faza zbiranja zahtev.
  2. Sledi faza načrtovanja preizkusov in faze analize preskusov. Rezultati te faze so ponavadi vrste testiranja, ki jih je treba opraviti po projektu in testnem načrtu za določitev tveganj in njihovo zmanjšanje.
  3. Tretja faza je faza načrtovanja, v kateri se preskusni primeri, preskusni skripti pripravijo s pomočjo dokumentov o zahtevi za programsko opremo ali dokumenta o poslovnih zahtevah.
  4. Zadnja faza je znana kot faza izvajanja testa. Kot pove že ime, se v tej fazi izvajajo vsi preskusni primeri ali skripte. O vseh najdenih napakah se poroča, popravi in ​​ponovno preveri.

Kaj lahko naredite s testiranjem Black Boxa?

Spodaj je razloženo nekaj pomembnih strategij testiranja, ki se uporabljajo pri testiranju črne škatle:

  • Preverjanje razredov ekvivalentnosti
  • Testiranje mejne vrednosti
  • Tabela odločitev
  • Preizkušanje vzrokov
  • Zahteve na podlagi zahteve
  • Preizkušanje združljivosti

Preverjanje razredov ekvivalentnosti

Ta vrsta testiranja je prednostna, saj pomaga pri zmanjševanju testnih primerov na raven, kjer so možnosti kritja zahtev na optimalno raven.

To se naredi v naslednjih dveh korakih -

1. Identifikacija in razdelitev na enakovredne razrede: Prvi vhodni podatki so razdeljeni na najmanj dva niza - prvi niz vsebuje seznam veljavnih vhodnih vrednosti, drugi sklop pa seznam neveljavnih vhodnih vrednosti. Na primer, če obstaja starostno polje, ki lahko vsebuje starost v območju od 20 do 40, so lahko veljavne vhodne vrednosti 21, 25, 30, 39 itd., Neveljavne vhodne vrednosti pa so lahko katere koli vrednosti, manjše od 20 ali večje od 40 kot 10, 15, 45, 55 itd.

2. Ustvarjanje preskusnih primerov - Vsakemu veljavnemu vhodnemu razredu in neveljavnemu vhodnemu razredu se dodeli edinstvena identifikacijska številka, nato pa se napišejo preskusni primeri z namenom zajeti dva niza vhodnih razredov.

Testiranje mejne vrednosti

Testiranje mejnih vrednosti se v osnovi osredotoča na mejne vrednosti. Oceni, ali bi sistem sprejemal določen obseg vrednosti ali ne. Testiranje mejnih vrednosti je koristno za zmanjšanje / zmanjšanje števila testnih primerov. Testiranje mejnih vrednosti je najprimernejše za sisteme, kjer je vhod v določenih območjih.

Tabela odločitev

Tabela odločitev prikazuje vzroke in njihove hkratne učinke v obliki matrice. Pri preskušanju tabele odločitev obstaja edinstvena kombinacija v vsakem stolpcu.

Vzročno-grafični prikaz

Vzročno-vpliv Grafiko razvije povezavo med vzroki (logični vnosi) z ustreznim učinkom (Dejanja). Upodobljeni so s pomočjo Boolovih grafov. Naslednji koraki so:

  1. Identifikacija vhodov in izhodov.
  2. Razvoj grafa vzrokov za posledico.
  3. Preoblikovanje grafa v tabelo odločanja.
  4. Pretvorba pravil tabele odločitev v testne primere.

Preskušanje na podlagi zahteve

Ta vrsta testiranja vključuje preverjanje, ali so zahteve iz SRS ali Specifikacija zahteve programske opreme veljavne ali ne.

Preizkušanje združljivosti

Za zagotavljanje funkcionalnosti so tako izdelki kot infrastruktura odvisni od rezultatov izvedbe testnega primera. Ne glede na spremembe infrastrukturnih parametrov naj bi izdelek še vedno deloval pravilno. Spodaj so navedeni nekateri parametri, ki vplivajo na združljivost programske opreme:

  1. Pentium 3 ali Pentium 4 procesorji in število uporabljenih procesorjev
  2. 32-bitna ali 64-bitna arhitektura
  3. Strežniki baz podatkov ali kateri koli drugi zadnji del komponent
  4. Vrsta operacijskega sistema (Windows, Linux itd.)

Delo s testiranjem črne škatle

Sledijo osnovni koraki, ki so potrebni za testiranje Black Box-a.

  • Najprej se obravnavajo specifikacije in zahteve sistema.
  • Drugič, tester bi izbral logične vhode, torej pozitivne testne scenarije, da bi preveril, ali jih je SUT pravilno obdelal ali ne. Poleg tega je izbran tudi neveljaven vnos, torej negativni testni scenarij, da se preveri, ali jih lahko SUT zazna.
  • Tretjič, preizkuševalci bi nato določili pričakovane izhode za vse veljavne vhode.
  • Četrtič, preizkuševalec programske opreme ustvari testne primere z izbranimi in veljavnimi vhodi.
  • Petič, izdelani preizkusni primeri se izvajajo.
  • Šestič, preizkuševalci programske opreme ločijo dejanske rezultate s pričakovanimi rezultati in preverijo, ali so enaki.
  • Nazadnje, če jih najdemo, jih popravimo in ponovno preizkusimo.

Prednosti

  • Preizkusi črne škatle se vedno izvajajo z vidika uporabnika, saj bi pomagali pri bistveni izpostavitvi neskladnosti.
  • Preizkuševalcem črne škatle prav tako ni treba poznati nobenega programskega jezika.
  • Preizkuševalcem črne škatle ni treba vedeti, kako se programska oprema izvaja.
  • Preskusne primere, povezane s črno škatlo, preizkuševalci oblikujejo takoj, ko so specifikacije v zaključeni fazi.

Slabosti

  • Ker tehnično ali programsko znanje ni potrebno, lahko obstajajo primeri, da se prezrejo vsi veljavni in možni pogoji scenarija, ki ga je treba preizkusiti.
  • Obstajajo možnosti manjšega testiranja in nepoznavanja vsakega možnega vhoda in njihovega izhodnega testiranja zaradi časovnih omejitev (določen čas).
  • Popolna in dokončana pokritost testa pogosto ni mogoča pri zapletenih in velikih projektih.

Zakaj bi morali uporabljati Black Box testiranje?

Orodja za testiranje črne škatle so v bistvu za snemanje in predvajanje. Ta orodja beležijo testne primere v obliki skriptov, kot so TSL, JavaScript, VB skript itd. Vsa ta orodja se v osnovi uporabljajo za regresijsko testiranje, da se preveri, ali je zagotovljena nova zgradba povzročila pomanjkljivosti v že tako dobri funkcionalnosti funkcionalne aplikacije .

Obseg

Najpomembnejše in najpomembnejše vrste testiranja črne škatle so naslednje:

  • Funkcijsko testiranje: Tovrstno testiranje črne škatle se nanaša na funkcionalne zahteve sistema in ga izvajajo preizkuševalci programske opreme.
  • Nefunkcionalno testiranje: Ta vrsta testiranja v črni škatli ne zadeva preizkušanja določene funkcionalnosti, ampak vse v zvezi z nefunkcionalnimi zahtevami, kot so zmogljivost, uporabnost, razširljivost in še veliko več.
  • Regresijsko testiranje: Regresijsko testiranje se izvede, potem ko je koda določena, se nadgradi koda ali katero koli drugo vzdrževanje sistema, da se preveri, ali nova koda ni vplivala na obstoječo funkcionalnost.

Razlike

Black Box Testing je tehnika testiranja programske opreme, pri kateri preizkuševalec ne pozna notranje strukture ali zasnove ali izvedbe izdelka, ki ga preizkušate.

White Box Testing je programska tehnika za testiranje, pri kateri preizkuševalec pozna notranjo strukturo ali zasnovo ali izvedbo izdelka, ki se preizkuša.

Preizkušanje črne škatle Testiranje bele škatle
Preizkušanje črne škatle je, pri čemer notranja struktura ali program ali koda ni znana.Testiranje v beli škatli je tester, ki ima znanje o notranji strukturi programske opreme
Običajno jo opravijo preizkuševalci programske opreme.Običajno to storijo razvijalci programske opreme.
Tukaj absolutno ni potrebno znanje o izvajanju.Tukaj je potrebno znanje izvajanja.
Lahko ga imenujemo tudi zunanje / zunanje testiranje programske opreme.Lahko ga imenujemo tudi notranje / notranje testiranje programske opreme.
Preizkušanje črne škatle je funkcionalni test programske opreme.Preizkušanje belega polja je strukturni test programske opreme.
To testiranje se lahko začne na podlagi dokumenta s specifikacijami zahtev.Ta vrsta testiranja programske opreme se začne po podrobnem oblikovalskem dokumentu.
Tukaj ni potrebno znanje programskega jezika.Tu je obvezno znanje vsaj enega programskega jezika.
V osnovi gre za testiranje vedenja programske opreme.Gre za osnovno logično testiranje programske opreme.
Večinoma velja za višje stopnje testiranja.Večinoma velja za nižje stopnje testiranja.
Imenujejo ga tudi vedenjsko testiranje.Imenujemo ga tudi kot preskušanje prozorne ali steklene škatle.
Testiranje črne škatle je zamudno manjše kot testiranje White Boxa.Testiranje belega polja je zamudnejše kot testiranje črne škatle.
Preizkušanje črne škatle ni primerno za testiranje algoritmov.Testiranje belega polja je primerno za testiranje algoritmov.
Izvedite ga lahko s poskusnimi in napačnimi metodami.Notranje ali notranje meje podatkov, skupaj z domeno, je mogoče temeljito preizkusiti.
Na primer: Iskanje nekaj v Googlu s pomočjo ključnih besedNa primer: Uporaba vhodov za preverjanje in preverjanje zank.
Vrste

  1. Funkcijsko testiranje
  2. Nefunkcionalno testiranje
  3. Regresijsko testiranje
Vrste

  1. Testiranje poti
  2. Testiranje z zanko
  3. Preverjanje stanja

Zaključek:

Vse obravnavane teme so osnovne, pa tudi napredne teme, povezane s testiranjem Black Boxa in vsebino vseh njegovih tehnik in metod.

Ker je težko preizkusiti vse skupaj s človekovo udeležbo in tudi s 100-odstotno natančnostjo, če pa se že učinkovito določene metode uporabljajo zelo učinkovito, bo to brez dvoma povečalo kakovost sistema. Zato je testiranje Black Box resno zelo učinkovita metoda za prepoznavanje napak in preverjanje funkcionalnosti sistema.

Priporočeni članki

To je vodnik za testiranje črne škatle. Tu smo razpravljali o tem, kako se s pomočjo primerov in različnih tehnik črnega testiranja z orodji izvaja preizkušanje črne škatle. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Testiranje bele škatle
  2. Testiranje vprašanj o intervjuju
  3. Kaj je Hypervisor
  4. Vprašanja o intervjuju za igranje iger