Kas yra „Black Box“ testavimas?
„Black-box“ testavimo metu testuotojas neturi jokios informacijos apie vidinį programinės įrangos sistemos veikimą. Juodosios dėžės testavimas yra aukšto lygio bandymai, daugiausia dėmesio skiriant programinės įrangos elgsenai. Tai apima testavimą iš išorės ar galutinio vartotojo perspektyvos. Juodosios dėžės testavimas gali būti taikomas praktiškai kiekvienam programinės įrangos testavimo lygiui: vienetui, integracijai, sistemai ir priėmimui.
Kas yra „White Box“ testavimas?
„White-box“ testavimas yra testavimo technika, tikrinanti sistemos vidinį veikimą. Šiuo metodu bandymai grindžiami kodo sakinių, šakų, kelių ar sąlygų aprėptimi. „White-Box“ testavimas laikomas žemo lygio testavimu. Tai taip pat vadinama stiklo dėžutės, skaidrios dėžutės, skaidrios dėžės ar kodo pagrindo bandymu. Baltojo langelio bandymo metodas daro prielaidą, kad vieneto ar programos logikos kelias yra žinomas.
PAGRINDINIAI SKIRTUMAI
- Juodojoje dėžutėje bandymai atliekami nežinant vidinės programos ar programos struktūros, o baltojoje dėžutėje - žinant apie vidinę programos struktūrą.
- „Black Box“ testui nereikia programavimo žinių, o „White Box“ testavimui - programavimo žinių.
- „Black Box“ testavimas yra pagrindinis tikslas išbandyti programinės įrangos veikimą, o „White Box“ - pagrindinis tikslas - patikrinti vidinį sistemos veikimą.
- „Black Box“ testavimas yra orientuotas į išorės ar galutinio vartotojo perspektyvą, o „White Box“ - į kodo struktūrą, sąlygas, kelius ir atšakas.
- „Juodosios dėžės“ testas pateikia nedidelio tikslumo ataskaitas, o „Baltosios dėžės“ testas - didelio tikslumo ataskaitas.
- „Black Box“ testavimas nėra daug laiko reikalaujantis procesas, o „White Box“ testavimas yra daug laiko reikalaujantis procesas.
Skirtumas tarp „ Black Box“ testavimo ir „ White Box“ testavimo
Parametras | Juodosios dėžės testavimas | Baltosios dėžės testavimas |
---|---|---|
Apibrėžimas | Tai yra testavimo metodas, naudojamas programinei įrangai išbandyti nežinant vidinės programos ar programos struktūros. | Tai yra testavimo metodas, kai vidinė struktūra yra žinoma testuotojui. |
Pseudonimas | Jis taip pat žinomas kaip duomenimis pagrįstas, dėžutės testavimas, duomenų ir funkcinis testavimas. | Tai taip pat vadinama struktūriniu testavimu, aiškių dėžučių testavimu, kodu pagrįstais testais arba stiklinių dėžučių bandymais. |
Testavimo bazė | Testavimas grindžiamas išoriniais lūkesčiais; vidinis programos elgesys nežinomas. | Vidaus darbas yra žinomas, ir testuotojas gali atitinkamai išbandyti. |
Naudojimas | Šio tipo bandymai idealiai tinka aukštesnio lygio bandymams, pvz., Sistemos testavimui, priėmimo testavimui. | Testavimas geriausiai tinka žemesnio lygio bandymams, pvz., „Unit Testing“, „Integration Testing“. |
Programavimo žinios | Programavimo žinių nereikia norint atlikti „Black Box“ testavimą. | Norint atlikti „White Box“ testavimą, reikalingos programavimo žinios. |
Įgyvendinimo žinios | Norint įgyvendinti žinias nereikia atlikti „Black Box“ testavimo. | Norint įgyvendinti „WhiteBox“ testavimą, reikia visiškai suprasti. |
Automatika | Testas ir programuotojas yra priklausomi vienas nuo kito, todėl sunku automatizuoti. | „White Box“ testavimą lengva automatizuoti. |
Tikslas | Pagrindinis šio testavimo tikslas yra patikrinti bandomos sistemos funkcionalumą. | Pagrindinis „White Box“ testavimo tikslas yra patikrinti kodo kokybę. |
Testinių atvejų pagrindas | Testavimas gali prasidėti parengus reikalavimo specifikacijos dokumentą. | Testavimas gali prasidėti parengus detaliojo projekto dokumentą. |
Išbandė | Atlieka galutinis vartotojas, kūrėjas ir testuotojas. | Paprastai tai atlieka testuotojas ir kūrėjai. |
Detalumas | Detalumas yra mažas. | Detalumas yra didelis. |
Testavimo metodas | Jis pagrįstas bandymų ir klaidų metodu. | Galima patikrinti duomenų sritį ir vidines ribas. |
Laikas | Tai yra mažiau išsami ir daug laiko reikalaujanti. | Išsamus ir daug laiko reikalaujantis metodas. |
Algoritmo testas | Ne pats geriausias algoritmų testavimo metodas. | Geriausiai tinka algoritmų testavimui. |
Prieiga prie kodo | Juodosios dėžės testavimui prieigos prie kodo nereikia. | Norint išbandyti baltą langelį, reikia prieigos prie kodo. Tokiu būdu kodas gali būti pavogtas, jei testavimas yra užsakomas. |
Nauda | Puikiai tinka ir efektyvus dideliems kodo segmentams. | Tai leidžia pašalinti papildomas kodo eilutes, kurios gali sukelti paslėptus defektus. |
Įgūdžių lygis | Žemos kvalifikacijos testuotojai gali išbandyti programą neturėdami žinių apie programavimo kalbos ar operacinės sistemos įgyvendinimą. | Norint atlikti baltosios dėžės testavimą, reikia eksperto, turinčio didelę patirtį, testuotojo. |
Technikos | „Blackbox“ bandymams naudojama „Black Box“ testavimo technika. Ekvivalentiškumo skaidymas dalija įvesties vertes į tinkamas ir netinkamas skaidinius ir pasirenka atitinkamas reikšmes iš kiekvieno bandymo duomenų skaidinio. Ribinės vertės analizė tikrina įvesties verčių ribas. | Pareiškimo aprėptis, šakos aprėptis ir kelio aprėptis yra „White Box“ testavimo technika. Pareiškimo aprėptis patikrina, ar kiekviena kodo eilutė vykdoma bent kartą. Filialo aprėptis patikrina, ar kiekvienas filialas vykdomas bent kartą. Kelio aprėpties metodas patikrina visus programos kelius. |
Trūkumai | Automatizavimo bandomojo scenarijaus atnaujinimas yra būtinas, jei norite dažnai keisti programą. | Automatiniai bandymų atvejai gali tapti nenaudingi, jei kodų bazė greitai keičiasi. |