White-Box vs Black Box Testing
Sąvokos „White-Box“ir „Black-Box“vartojamos programinės įrangos inžinerijoje. Tai yra du iš testavimo metodų, kurie naudojami programinės įrangos testavimui – tai procesas, kuriuo klientui užtikrinama programinės įrangos kokybė. Programinės įrangos testavimas (kuris paprastai atliekamas vykdant programinę įrangą) atliekamas siekiant aptikti programinės įrangos klaidų (taip pat žinomas kaip programinės įrangos klaidos).
Kas yra „White Box“testavimas?
„White-box“testavimas naudojamas programinės įrangos sistemai išbandyti pagal sistemos struktūrą. Tai daugiau kaip permatoma dėžutė, pro kurią matome, kas vyksta viduje. Jis nuodugniai išbando, kaip kiekvienas sistemos modulis reaguoja pagal duotus įėjimus. Toks testavimas užtrunka daug laiko, nes reikia patikrinti valdymo struktūras, kilpas, sąlygas, funkcijas ir tt Šio metodo testavimo metodai apima duomenų srauto testavimą, valdymo srauto testavimą, kiekvieno įrenginio atšakos ir kelio testavimą. Norint atlikti tokį testavimą, reikalingi labai techniniai testeriai. Atliekant b altos dėžutės testą, lengviau atsekti sistemoje esančias klaidas. B altojo langelio testavimas prideda papildomos apkrovos projektui, nes kai kuriose situacijose būtina sugeneruoti bandomuosius atvejus kaip atskirus projektus atskiroms testavimo sritims. Todėl tai galiausiai turi neigiamą poveikį projekto išlaidoms ir tvarkaraščiui.
Kas yra juodosios dėžės testavimas?
Black-box testavimas naudojamas tik sistemos funkcionalumui patikrinti, neatsižvelgiant į tai, kaip sistema atlieka veiksmą. Jis daugiausia skirtas užtikrinti, kad būtų įvykdyti sistemos reikalavimai. Tai panašu į uždarą dėžę, kai mes žinome tik ką maitiname ir galiausiai ji duoda produkciją, bet nežinome, kaip ta produkcija buvo pagaminta. Bandymo metodai apima: sprendimų lentelės testavimas, būsenos perėjimo lentelės, lygiavertis skaidymas ir tt aukštesnio lygio testavimui. Šis testavimas užtrunka trumpiau, palyginti su b altos dėžės testavimu, nes atsižvelgiama tik į testavimą, ar sistema suteikia laukiamą išvestį pagal nurodytą įvestį. Bandomieji atvejai generuojami tik pagal sistemos reikalavimus. Iš testuotojo techninių įgūdžių labai nesitikima. Jei sistemoje įvyksta klaida, ją stebėti nėra lengva, nes ji netikrina vidinio proceso.
Paprastai abu šie metodai naudojami programinės įrangos kūrimo aplinkoje, siekiant užtikrinti, kad visa programinė įranga tinkamai veiktų. Nėra konkrečios užsakymo atlikti šiuos du bandymus, o metodai nepriklauso jokiam konkrečiam programinės įrangos kūrimo gyvavimo ciklo etapui. Tačiau juodosios dėžės testavimą gali atlikti atskira komanda, o b altosios dėžės testavimą pageidautina atlikti patys kūrėjai ar programuotojai, be atskiros testavimo komandos.
Kuo skiriasi b altosios dėžės testavimas nuo juodosios dėžės testavimo??
• B altosios dėžutės testavimas atlieka sistemos struktūros testus
• Juodosios dėžės testavimo testai, kuriais siekiama patikrinti, ar atitinkamai laikomasi sistemos reikalavimų
• B altosios dėžutės testavimui reikalingi labai techniniai bandytojai
• Atliekant juodosios dėžės bandymus nesitikima techninių testerio žinių
• Lengva atsekti vidinę b altos dėžės testavimo klaidą
• Lengva atlikti testą, kad pamatytumėte, kaip sistema veiks naudojant juodosios dėžės testavimą