Valge kasti vs musta kasti testimine
Tarkvaratehnikas kasutatakse termineid White-Box ja Black-Box. Need on kaks testimisviisi, mida tarkvara testimisel kasutatakse, protsess, mis annab kliendile kindlustunde tarkvara kvaliteedi kohta. Tarkvara testimine (mida tavaliselt tehakse tarkvara käivitamise teel) viiakse läbi eesmärgiga leida tarkvaras vigu (tuntud ka kui tarkvaravigu).
Mis on valge kasti testimine?
Valge kasti testimist kasutatakse tarkvarasüsteemi testimiseks süsteemi struktuuri alusel. See on rohkem nagu läbipaistev kast, mille kaudu näeme, mis sees toimub. See testib põhjalikult, kuidas süsteemi iga moodul reageerib vastav alt antud sisenditele. Selline testimine võtab palju aega, kuna see on vajalik juhtimisstruktuuride, ahelate, tingimuste, funktsioonide jne kontrollimiseks. Selle lähenemisviisi testimismeetodid hõlmavad andmevoo testimist, juhtimisvoo testimist, haru ja tee testimist iga üksuse jaoks. Sellise testimise läbiviimiseks on vaja väga tehnilisi teste. Tehes valge kasti testi, on süsteemis saadaolevatele vigadele lihtsam jälile saada. Valge kasti testimine lisab projektile lisakoormust, kuna mõnes olukorras on vaja genereerida testjuhtumid eraldi projektidena üksikute testpiirkondade jaoks. Seetõttu on sellel lõpuks negatiivne mõju projekti maksumusele ja ajakavale.
Mis on musta kasti testimine?
Musta kasti testimist kasutatakse ainult süsteemi funktsionaalsuse testimiseks, olenemata sellest, kuidas süsteem toimingut sooritab. Selle eesmärk on peamiselt tagada, et süsteeminõuded oleksid täidetud. See sarnaneb suletud kastiga, kus me teame ainult, mida me toidame, ja lõpuks see annab väljundi, kuid ei tea, kuidas see toodang on toodetud. Katsetehnikad hõlmavad järgmist: otsustustabeli testimine, oleku ülemineku tabelid, samaväärne partitsioonid jne kõrgema taseme testimiseks. See testimine võtab vähem aega kui valge kasti testimine, kuna see arvestab ainult testimisega, kas süsteem annab vastav alt antud sisendile eeldatava väljundi. Testjuhtumid genereeritakse ainult vastav alt süsteeminõuetele. Testija tehnilisi oskusi väga ei oodata. Kui süsteemis ilmneb viga, ei ole seda lihtne jälgida, kuna see ei testi sisemist protsessi.
Tavaliselt kasutatakse mõlemat tehnikat tarkvaraarenduskeskkonnas, et veenduda, et kogu tarkvara töötab korralikult. Nende kahe testimise läbiviimiseks ei ole konkreetset järjekorda ja lähenemisviisid ei kuulu tarkvaraarenduse elutsükli konkreetsesse faasi. Siiski võib musta kasti testimist läbi viia eraldi meeskond, valge kasti testimist aga eelistatav alt teostavad arendajad või programmeerijad ise, lisaks eraldi testimismeeskonnale.
Mis vahe on valge kasti testimisel ja musta kasti testimisel??
• Valge kasti testimine testib süsteemi struktuuri
• Musta kasti testimise testid, et kontrollida, kas süsteeminõuded on vastav alt täidetud
• Valge kasti testimine vajab väga tehnilisi testijaid
• Testija tehnilisi teadmisi ei eeldata musta kasti testimisel väga
• Lihtne jälgida sisemist viga valge kasti testimisel
• Lihtne testida, et näha, kuidas süsteem musta kasti testimise abil töötab