Ključna razlika : Preizkušanje v beli škatli je tehnika preizkušanja programske opreme, kjer je testiranje poznano in upoštevano pri notranjem delovanju aplikacije, ki jo je treba preskusiti. Black-box testiranje je tehnika testiranja programske opreme, pri kateri testiranje ni znano ali pa se ne upošteva.
Testiranje na črno polje je testna strategija, ki temelji izključno na zahtevah in specifikacijah. Ne zahteva poznavanja notranjih poti, struktur ali implementacije programske opreme v aplikacijah, ki se preizkušajo. Vendar pa ta strategija minimizira pristop preizkuševalca pri iskanju napak ali napak v programu testiranja. Prav tako se pomanjkljivosti ne popravijo zaradi pomanjkanja notranjega znanja o uporabi testerja.
Preskušanje s črno skrinjico se izvaja na zunanji ravni sistema; preprosto preveri, ali je izhod pravilen za dani vhod. Funkcionalnosti aplikacije se preverijo in preverijo. Tudi uporabniško znanje o notranjem pretoku ali oblikovanju sistema ni potrebno, saj preprosto preizkusijo sistem brez informacij o tem, kako je sistem izdelan.
Preizkušanje v beli barvi je testna strategija, ki temelji na notranjih poteh, strukturah kod in izvedbi preizkušene programske opreme. Na splošno je potrebno podrobno programiranje. Ta strategija pomaga pri hitrem iskanju napak in napak v primerjavi z drugimi metodami. Zagotavlja popolno testno pokritost tako, da zagotavlja točno to, kar preizkusite v aplikaciji.
Preskušanje v beli barvi vključuje temeljito testiranje aplikacije. Običajno vključuje preverjanje s pretokom podatkov, izjemami in napakami. Prav tako preveri ravnanje z napakami in primerja rezultate s pisno kodo. Nanaša se na testno skupino ali sistem s polnim znanjem, poleg tega pa dostopa do vseh izvornih kod in drugih arhitekturnih dokumentov. Preizkusijo notranje logike in aplikacije kode.
Primerjava med testiranjem v beli in črni škatli:
Testiranje v beli škatli | Preskus s črno skrinjico | |
Opredelitev | Gre za metodo testiranja programske opreme, v kateri je tester seznanjen z notranjo strukturo, zasnovo in izvedbo programa. | Gre za metodo testiranja programske opreme, pri kateri tester ne pozna notranje strukture, zasnove in izvedbe programa. |
Preizkušeno z | To naredijo razvijalci programske opreme. | To opravi strokovna ekipa za testiranje. |
Znanje kodiranja | To zahteva znanje o notranjem kodiranju. | To ne zahteva poznavanja notranjega kodiranja. |
Skrb | Ukvarja se s preskušanjem izvajanja programa. | Ne nanaša se na strukturo programa. |
Testiranje | V glavnem se uporablja za nižjo raven testiranja, kot so:
| V glavnem se uporablja za višjo raven testiranja, kot so:
|
Znanje | Za testiranje je potrebno znanje izvedbe. | Za testiranje ni potrebno znanje izvedbe. |
Testna osnova | Testni primeri temeljijo na podrobni zasnovi. | Preskusni primeri temeljijo na zahtevanih specifikacijah. |
Čas | Je dolgotrajen in izčrpen. | Je manj dolgotrajen in izčrpen. |
Test algoritma | Primerna je za testiranje algoritmov. | Ni primeren za testiranje algoritmov. |
Metoda testiranja | Področje podatkov in notranje meje so bolje preizkušeni. | To je mogoče storiti le z metodo poskusov in napak. |
Prednosti |
|
|
Slabosti |
|
|