Juodosios dėžės testavimas prieš. Baltos dėžės testavimas: pagrindiniai skirtumai

Kas yra „Black Box“ testavimas?

Atliekant juodosios dėžės testavimą, testeris neturi jokios informacijos apie vidinę programinės įrangos sistemos veiklą. Juodosios dėžės testavimas yra aukšto lygio testavimas, kuriame pagrindinis dėmesys skiriamas programinės įrangos elgesiui. Tai apima bandymus iš išorės ar galutinio vartotojo perspektyvos. Juodosios dėžės testavimas gali būti taikomas praktiškai visiems programinės įrangos testavimo lygmenims: vienetui, integracijai, sistemai ir priėmimui.

Kas yra „White Box“ testavimas?

Baltosios dėžės testavimas yra testavimo metodas, kuriuo tikrinamas vidinis sistemos veikimas. Šiuo metodu bandymai grindžiami kodo teiginių, šakų, kelių ar sąlygų aprėptimi. „White-Box“ bandymai laikomi žemo lygio bandymais. Jis taip pat vadinamas stiklo dėžutės, skaidrios dėžutės, skaidrios dėžutės ar kodo pagrindo bandymu. Baltos dėžės bandymo metodas daro prielaidą, kad logikos kelias vienete ar programoje yra žinomas.

PAGRINDINIS SKIRTUMAS

  • Juodojoje dėžutėje bandymai atliekami nežinant apie vidinę programos ar programos struktūrą, tuo tarpu „White Box“ bandymai atliekami žinant apie programos vidinę struktūrą.
  • „Black Box“ testas nereikalauja programavimo žinių, o „White Box“ testas reikalauja programavimo žinių.
  • „Black Box“ bandymų pagrindinis tikslas yra patikrinti 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 šakas.
  • „Juodosios dėžės“ testas pateikia mažo detalumo ataskaitas, o „Baltos dėžės“ bandymas - didelio tikslumo ataskaitas.
  • „Black Box“ testavimas nėra daug laiko reikalaujantis procesas, o „White Box“-daug laiko reikalaujantis procesas.

Skirtumas tarp „Black Box“ bandymas ir Baltos dėžės bandymas

Parametras „Black Box“ bandymas Baltos dėžės bandymas
Apibrėžimas Tai testavimo metodas, naudojamas programinei įrangai išbandyti nežinant apie vidinę programos ar programos struktūrą.Tai testavimo metodas, kurio metu vidinė struktūra yra žinoma bandytojui.
Pseudonimas Jis taip pat žinomas kaip duomenimis pagrįstas, langelio testavimas, duomenų ir funkcinis testavimas.Tai taip pat vadinama struktūriniu bandymu, aiškios dėžutės bandymu, kodo testavimu arba stiklo dėžės bandymu.
Testavimo pagrindas Testavimas grindžiamas išoriniais lūkesčiais; vidinis programos elgesys nežinomas.Vidinis darbas yra žinomas ir testeris 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., Vienetų testavimui, integravimo testavimui.
Programavimo žinios Norint atlikti „Black Box“ testavimą, programavimo žinių nereikia.Norint atlikti „White Box“ testavimą, reikia programavimo žinių.
Įgyvendinimo žinios Įgyvendinimo žinios nereikalauja „Black Box“ bandymų.Norint įgyvendinti „WhiteBox“ testavimą, reikia visiškai suprasti.
Automatika Testeris ir programuotojas yra priklausomi vienas nuo kito, todėl sunku juos automatizuoti.„White Box“ testavimą lengva automatizuoti.
Objektyvus Pagrindinis šio bandymo tikslas yra patikrinti, koks yra bandomos sistemos funkcionalumas.Pagrindinis „White Box“ testavimo tikslas yra patikrinti kodo kokybę.
Bandymų atvejų pagrindas Bandymą galima pradėti parengus reikalavimo specifikacijos dokumentą.Bandymas gali būti pradėtas rengiant detaliojo dizaino dokumentą.
Išbandyta Atlieka galutinis vartotojas, kūrėjas ir bandytojas.Paprastai tai daro testeriai ir kūrėjai.
Detalumas Smulkumas yra mažas.Smulkumas yra didelis.
Bandymo metodas Jis pagrįstas bandymų ir klaidų metodu.Galima išbandyti duomenų sritį ir vidines ribas.
Laikas Jis yra mažiau išsamus ir užima daug laiko.Išsamus ir daug laiko reikalaujantis metodas.
Algoritmo testas Tai nėra geriausias algoritmo testavimo metodas.Geriausiai tinka algoritmų testavimui.
Prieiga prie kodo Prieiga prie kodo nereikalinga atliekant juodosios dėžės testavimą.Norint išbandyti baltą dėžutę, reikia prieigos prie kodo. Taigi kodas gali būti pavogtas, jei bandymai perduodami užsakomosioms paslaugoms.
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 bandytojai gali išbandyti programą nežinodami apie programavimo kalbą ar operacinę sistemą.Norint atlikti baltos dėžės testavimą, reikia eksperto, turinčio didelę patirtį.
Technikos Ekvivalentiškas skaidymas yra juodosios dėžės bandymo technika, naudojama „Blackbox“ bandymams.

Lygiavertiškumo skaidymas padalija įvesties reikšmes į galiojančias ir negaliojančias skaidines ir pasirenka atitinkamas vertes iš kiekvieno bandymo duomenų skirsnio.

Ribinės vertės analizė

tikrina įvesties verčių ribas.
Pareiškimo aprėptis, filialo aprėptis ir kelio aprėptis yra „White Box“ testavimo technika.

Pareiškimo aprėptis patikrina, ar kiekviena kodo eilutė vykdoma bent kartą.

Šakos aprėptis patvirtina, ar kiekviena šaka vykdoma bent kartą

Kelių aprėpties metodas išbando visus programos kelius.
Trūkumai Automatinio bandymo scenarijaus atnaujinimas yra būtinas, jei dažnai keičiate programą.Automatiniai bandymų atvejai gali tapti nenaudingi, jei kodų bazė greitai keičiasi.