Valge kasti ja musta kasti testimine
Termineid White-Box ja Black-Box kasutatakse tarkvaraehituses. Need on kaks testimismeetodit, mida tarkvara testimisel kasutatakse - protsess, mille käigus antakse kliendile tarkvara kvaliteedi kohta kinnitust. Tarkvara testimine (mida tavaliselt teostatakse tarkvara käivitamisega) viiakse läbi eesmärgiga leida tarkvaras vigu (tuntud ka kui tarkvaravead).
Mis on valge kasti testimine?
Valge kasti testimist kasutatakse tarkvarasüsteemi testimiseks, mis põhineb süsteemi struktuuril. See on rohkem kui läbipaistev kast, mille kaudu näeme, mis toimub sees. See testib sügavalt, kuidas süsteemi iga moodul reageerib vastavalt antud sisenditele. Selline testimine võtab palju aega, kuna on vaja kontrollida juhtimisstruktuure, silmuseid, tingimusi, funktsioone jne. Selle lähenemisviisi testimismeetodid hõlmavad iga üksuse jaoks andmevoo testimist, juhtimisvoo testimist, hargnemise ja tee testimist. Sellise testimise jaoks on vaja väga tehnilisi testijaid. Valge kasti testiga on süsteemis saadaolevate vigade leidmine lihtsam. Valge kasti testimine lisab projektile lisakoormuse, kuna mõnes olukorras on vaja genereerida katsejuhtumid üksikute katsealade jaoks eraldi projektidena. Seetõttu mõjutab see projekti ja ajakava kulusid lõpuks negatiivselt.
Mis on Black-Boxi testimine?
Musta kasti testimist kasutatakse ainult süsteemi funktsionaalsuse testimiseks, sõltumata sellest, kuidas süsteem toimingut täidab. Peamine eesmärk on veenduda süsteeminõuete täitmises. See sarnaneb suletud kastiga, kus me teame ainult seda, mida toidame ja lõpuks annab see väljundi, kuid ei tea, kuidas see väljund toodeti. Testimismeetodid hõlmavad: kõrgema taseme testimiseks otsusetabeli testimine, oleku siirdetabelid, samaväärne jaotamine jne See testimine võtab vähem aega kui valge kasti testimine, kuna testimisel võetakse arvesse ainult seda, kas süsteem annab antud sisendile vastavalt eeldatava väljundi. Testijuhtumeid genereeritakse ainult vastavalt süsteeminõudele. Testija tehnilisi oskusi ei oodata eriti. Kui süsteemis ilmneb tõrge, pole seda lihtne jälgida, kuna see ei testi sisemist protsessi.
Tavaliselt kasutatakse tarkvara arenduse keskkonnas mõlemat neist tehnikatest, et veenduda, kas kogu tarkvara töötab korralikult. Nende kahe testimise läbiviimiseks pole konkreetset tellimust ja lähenemisviisid ei kuulu tarkvara arendamise elutsükli ühte kindlasse faasi. Musta kasti testimist võib läbi viia ka eraldi meeskond, samas kui valge kasti testimist eelistavad lisaks eraldi testimismeeskonnale teha ka arendajad või programmeerijad ise..
Mis vahe on White-Box testimisel ja Black-Box testimisel??? • Valge kasti testimine teostab süsteemi struktuuri • Süsteemi nõudmise kontrollimiseks on musta kasti testimistestid vastavalt täidetud • Valge kasti testimine vajab väga tehnilisi testijaid • Testeri tehnilisi teadmisi ei ole musta kasti testimisel eriti oodata • Lihtne jälgida sisemist viga valget kasti testides • Lihtne testi läbi viia, et näha, kuidas süsteem töötab, kasutades musta kasti testimist |