Kaj je testiranje Black Box?
Pri preizkušanju črne skrinjice preizkuševalec nima informacij o notranjem delovanju programskega sistema. Testiranje črne skrinjice je visoka stopnja testiranja, ki se osredotoča na vedenje programske opreme. Vključuje testiranje z vidika zunanjega ali končnega uporabnika. Testiranje črne skrinjice je mogoče uporabiti na skoraj vseh ravneh preskušanja programske opreme: enota, integracija, sistem in sprejemanje.
Kaj je testiranje White Box?
White-box testiranje je preizkusna tehnika, ki preverja notranje delovanje sistema. Pri tej metodi testiranje temelji na zajetju stavkov kode, vej, poti ali pogojev. White-Box testiranje se šteje za testiranje na nizki ravni. Imenuje se tudi testiranje steklene škatle, prozorne škatle, prozorne škatle ali kode. Metoda testiranja belega polja predvideva, da je pot logike v enoti ali programu znana.
KLJUČNA RAZLIKA
- V Black Boxu se testiranje izvaja brez poznavanja notranje strukture programa ali aplikacije, medtem ko se v White Boxu testiranje izvaja s poznavanjem notranje strukture programa.
- Preizkus Black Box ne zahteva znanja programiranja, medtem ko test White Box zahteva znanje programiranja.
- Testiranje Black Box ima glavni cilj preizkusiti vedenje programske opreme, medtem ko je testiranje White Box glavni cilj testiranje notranjega delovanja sistema.
- Testiranje Black Box je osredotočeno na perspektivo zunanjega ali končnega uporabnika, medtem ko je testiranje White Box osredotočeno na strukturo kode, pogoje, poti in veje.
- Test Black Box ponuja poročila o nizki razdrobljenosti, test White Box pa poročila o visoki zrnatosti.
- Testiranje črne skrinjice ni dolgotrajen postopek, medtem ko je testiranje bele škatle dolgotrajen postopek.
Razlika med testiranjem črne škatle in testiranjem bele škatle
Parameter | Testiranje črne škatle | Testiranje bele škatle |
---|---|---|
Definicija | Gre za pristop testiranja, ki se uporablja za testiranje programske opreme brez vedenja notranje strukture programa ali aplikacije. | Gre za pristop testiranja, pri katerem preizkuševalec pozna notranjo strukturo. |
Alias | Znano je tudi kot podatkovno usmerjeno testiranje, testiranje škatle, podatkovno in funkcionalno testiranje. | Imenuje se tudi strukturno preskušanje, preskušanje proste škatle, preskušanje na osnovi kode ali testiranje steklenih škatel. |
Osnova testiranja | Testiranje temelji na zunanjih pričakovanjih; notranje vedenje aplikacije ni znano. | Notranje delo je znano in preskuševalec lahko temu primerno preizkusi. |
Uporaba | Ta vrsta testiranja je idealna za višje stopnje testiranja, kot so sistemsko testiranje, sprejemno testiranje. | Testiranje je najbolj primerno za nižjo stopnjo testiranja, kot je enotno testiranje, integracijsko testiranje. |
Znanje programiranja | Za izvajanje preizkusa Black Box znanje programiranja ni potrebno. | Za izvajanje preizkusa White Box je potrebno znanje programiranja. |
Znanje o izvajanju | Izvedbeno znanje ne zahteva preizkušanja Black Box. | Za izvajanje testiranja WhiteBox je potrebno popolno razumevanje. |
Avtomatizacija | Test in programer sta odvisna drug od drugega, zato je težko avtomatizirati. | Preizkušanje White Box je enostavno avtomatizirati. |
Cilj | Glavni cilj tega testiranja je preveriti, katere funkcije preizkušenega sistema so. | Glavni cilj testiranja White Box je preveriti kakovost kode. |
Osnova za testne primere | Testiranje se lahko začne po pripravi dokumenta s specifikacijami zahtev. | Testiranje se lahko začne po pripravi na projektni dokument. |
Preizkusil | Izvede končni uporabnik, razvijalec in preizkuševalec. | Običajno to storijo preizkuševalec in razvijalci. |
Razdrobljenost | Zrnatost je majhna. | Razdrobljenost je velika. |
Preskusna metoda | Temelji na metodi poskusov in napak. | Podatkovno domeno in notranje meje je mogoče preizkusiti. |
Čas | Je manj izčrpen in dolgotrajen. | Izčrpna in dolgotrajna metoda. |
Preizkus algoritma | Ni najboljša metoda za testiranje algoritmov. | Najbolj primeren za testiranje algoritmov. |
Dostop do kode | Za preskušanje črne skrinjice dostop do kode ni potreben. | Za testiranje bele škatle je potreben dostop do kode. S tem bi lahko kodo ukradli, če bi testiranje oddali zunanjim izvajalcem. |
Prednost | Primerno in učinkovito za velike segmente kode. | Omogoča odstranjevanje odvečnih vrstic kode, ki lahko povzročijo skrite napake. |
Raven spretnosti | Nizko kvalificirani preizkuševalci lahko aplikacijo preizkusijo brez poznavanja izvajanja programskega jezika ali operacijskega sistema. | Za izvedbo testiranja bele škatle potrebujete strokovnjaka z bogatimi izkušnjami. |
Tehnike | Enakovredna particija je Black box testiranje tehnika se uporablja za testiranje Blackbox. Enakovredna particija deli vhodne vrednosti na veljavne in neveljavne particije in iz vsake particije testnih podatkov izbere ustrezne vrednosti. Analiza mejne vrednosti preverja meje za vhodne vrednosti. | Pokritost izjav, pokritost podružnic in pokritost poti so tehnika preizkušanja White Box. Statement Coverage preveri, ali se vsaka vrstica kode izvede vsaj enkrat. Pokrivanje podružnic preveri, ali se vsaka podružnica izvede vsaj enkrat. Metoda zajema poti preskusi vse poti programa. |
Pomanjkljivosti | Posodobitev skripta za avtomatizacijo preskusa je nujna, če želite pogosto spreminjati program. | Avtomatizirani testni primeri lahko postanejo neuporabni, če se osnova kode hitro spreminja. |