Uvod v testiranje črne škatle

Tehnike testiranja črne škatle so metoda, ki vključuje notranjo strukturo, zasnovo ali izvedbo predmeta, ki ga je treba preizkusiti. Testi, ki se izvajajo, so lahko funkcionalni ali nefunkcionalni. To je poznavanje kot preizkušanje v črni škatli, saj oseba, ki testira sistem, ne pozna notranje strukture kode. Tester ne ve ničesar o podrobnostih izvajanja in o notranjih poteh. Testiranje poteka v celoti na podlagi zahtev programske opreme in specifikacij, ki jih prejme preizkuševalec. Glavni poudarek pri tem testiranju je vhod in izhod, ki sta zagotovljena sistemu.

Tehnike testiranja črne škatle

Preskusni primeri, ki so namenjeni testiranju sistema, igrajo pomembno vlogo pri testiranju. Upoštevati je treba način ustvarjanja in scenarije, ki jih pokrivajo. Testerji lahko ustvarijo dokument s specifikacijami zahtev s pomočjo spodnjih tehnik:

  1. Enakovredna razdelitev
  2. Analiza mejne vrednosti
  3. Tabela odločitev
  4. Državno prehodno testiranje
  5. Napaka ugibanja
  6. Grafične metode testiranja
  7. Primerjalno testiranje
  8. Uporabite tehniko primera

Spodaj so opisane tehnike:

1. Preverjanje enakovrednosti

  • Ta tehnika deli vhodne vrednosti, ki so na voljo programski opremi, v različne skupine ali razrede. To se naredi na podlagi rezultata, ki bo prinesel rezultate. Ta tehnika je znana tudi kot Equivalence Class Partitioning. S tem prihranimo trud, ki daje različne vložke. Namesto tega damo eno vrednost skupini ali razredu, da preizkusimo rezultat za to skupino ali razred. To pomaga pri izboljšanju pokritosti preizkusa in posledično zmanjšanju ponovne obdelave. Prihrani se tudi čas, saj ločenih vnosov ni treba dati. Vnos za vsak razred zadostuje.
  • Vzemimo primer ocen, ki jih študenti ocenjujejo. Če študent doseže ocene nad 75%, si je prvi razred zagotovil z razlikovanjem. Podobno je, če je rezultat med 60% in 75%, potem si je zagotovil prvi razred. Če je rezultat med 50% in 60%, potem drugi razred. Če je rezultat med 40% in 50%, potem preide razred, drugače ne. Tu bodo štirje razredi. Ti preskusni primeri so oblikovani in zagotovljeno je, da so torej vse možnosti zajete. Zato zadostuje testiranje s katero koli vrednostjo v tem nizu.

2. Analiza mejnih vrednosti

  • Tu je poudarek na vrednostih, ki so prisotne na mejah. To je zato, ker se običajno pri preizkušanju z vrednostmi, ki se osredotočajo na meje, najde veliko težav. Meja se osredotoča na vrednosti blizu meje, kjer se vedenje sistema spremeni. Pri analizi mejnih vrednosti je treba preizkusiti oba vnosa, ki sta veljavna in neveljavna.
  • Če želimo na primer preizkusiti vrednosti, ki segajo od 1 do 100, moramo preveriti, ali program deluje za vrednosti, kot so 1-1, 1 + 1, 1, 100-1, 100 + 1 itd. To pomaga pri ponovno prihranimo čas, saj lahko preverimo le vrednosti, kot so 0, 1, 2, 99, 100 in 101.

3. Preizkusna tabela odločitev

Kadar koli obstajajo logični pogoji ali koraki odločanja, je treba to tehniko uporabiti. To so lahko, če določen pogoj ni izpolnjen, potem je treba izvesti akcijo A, sicer dejanje B. Preizkuševalec mora določiti vhod in ukrepe, ki jih je treba izvesti glede na pogoje. Na podlagi teh se ustvari tabela odločitev. Razmislite o primeru, ko je neparno število vozil dovoljeno le v ponedeljek, sredo, petek in nedeljo, medtem ko je v torek, četrtek in soboto dovoljeno celo število vozil. V tem primeru sta dva pogoja in dva dejanja. Pogoj 1 je neparna vozila, pogoj 2 pa enakomerna vozila. Dejanja so dnevi, ko so ta vozila lahko na cestah. Skupno število testnih primerov je v tem primeru lahko štiri, zato je mogoče na podlagi tega izdelati tabelo odločitev.

4. Državno prehodno testiranje

V tej tehniki testni primer skuša sistem preizkusiti v različnih stanjih. To stanje se lahko spremeni glede na različne pogoje ali dogodke. Ko pride do določenega dogodka, je mogoče te scenarije preizkusiti.

5. Ugibanje o napakah

Ta tehnika temelji predvsem na izkušnjah. Ko ima preizkuševalec izkušnje z delom na kateri koli aplikaciji, sta mu znani vedenje in funkcionalnosti. To je način, na katerega je mogoče najti veliko vprašanj. Z uporabo te izkušnje preizkuševalci lahko ugibajo, kje je večina razvijalcev nagnjena k napakam. To so lahko obdelave ničelnih vrednosti, sprejemanje gumba za oddajo brez vrednosti, nalaganje datoteke brez priloge, nalaganje datoteke z manj ali večjo od določene omejitve itd.

6. Grafično testiranje

Vsaka aplikacija je zgrajena z uporabo nekaterih predmetov. Vsi predmeti, ki se uporabljajo, so zabeleženi in pripravljen je graf. Iz tega grafa se ugotovi odnos vsakega predmeta in temu primerno se napišejo preskusni primeri.

7. Primerjalno testiranje

V tej tehniki se uporabljajo različne različice iste programske opreme in jih nato primerjajo, da se preskusi celoten sistem. Obnašanje je opaziti in primerjati za vse različice, zaznati so morebitna odstopanja.

8. Uporabite tehniko primera

Ta tehnika se uporablja za identifikacijo vseh uporabljenih testnih primerov po sistemu. Zabeleženi so vsi scenariji, ki pomagajo pri razumevanju popolne funkcionalnosti vsake funkcije od konca do konca. V testnih primerih bi morali biti primeri, ki zajemajo vse scenarije od začetka do konca glede na uporabo sistema.

Zaključek

Preizkušanje Black Boxa se ne spušča v podrobnosti kodiranja. Osredotoča se predvsem na testiranje in potrjevanje vedenja in funkcionalnosti programske opreme. Tehničnih izkušenj ni potrebno, testiranje pa se lahko začne takoj, ko je projekt končan. Tako preizkuševalci kot razvijalci lahko delajo v silosih. Učinkovitejši je za velike aplikacije, kjer je funkcionalnost pomembna za večjo kodo. Pomaga tudi pri prepoznavanju napak in težav v zgodnji fazi testiranja. Ko je ponovni preizkus opravljen, ga je mogoče preveriti, če težave še vedno obstajajo in je sistem ponovno preverjen.

Priporočeni članki

To je priročnik za tehnike testiranja črne škatle. Tukaj razpravljamo o uvodu v preizkušanje črne škatle, tehnikah in najboljših 8 tehnikah v črni škatli. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Preizkušanje mehkosti
  2. Negativno testiranje
  3. Tabela odločitev
  4. Testiranje sivega polja