B altās kastes un melnās kastes testēšana
Terminus White-Box un Black-Box lieto programmatūras inženierijā. Šīs ir divas no testēšanas pieejām, kas tiek izmantotas programmatūras testēšanā, process, kas klientam sniedz pārliecību par programmatūras kvalitāti. Programmatūras testēšana (ko parasti veic, izpildot programmatūru) tiek veikta ar nolūku atrast programmatūras kļūdas (pazīstamas arī kā programmatūras kļūdas).
Kas ir White-Box testēšana?
White-box testēšana tiek izmantota, lai pārbaudītu programmatūras sistēmu, pamatojoties uz sistēmas struktūru. Tā vairāk atgādina caurspīdīgu kastīti, caur kuru varam redzēt, kas notiek iekšā. Tā padziļināti pārbauda, kā katrs sistēmas modulis reaģē atbilstoši dotajām ieejām. Šāda pārbaude aizņem daudz laika, jo tas ir nepieciešams, lai pārbaudītu vadības struktūras, cilpas, nosacījumus, funkcijas utt. Šīs pieejas testēšanas paņēmieni ietver datu plūsmas testēšanu, vadības plūsmas testēšanu, atzaru un ceļa pārbaudi katrai vienībai. Lai veiktu šāda veida testēšanu, ir nepieciešami ļoti tehniski testeri. Veicot b altās kastes testu, ir vieglāk izsekot sistēmā pieejamās kļūdas. B altās kastes testēšana rada papildu slodzi projektam, jo dažās situācijās ir nepieciešams ģenerēt testa gadījumus kā atsevišķus projektus atsevišķām testa jomām. Tāpēc tam beidzot ir negatīva ietekme uz projekta izmaksām un grafiku.
Kas ir melnās kastes pārbaude?
Melnās kastes testēšana tiek izmantota, lai pārbaudītu tikai sistēmas funkcionalitāti neatkarīgi no tā, kā sistēma veic kādu darbību. Tas galvenokārt ir paredzēts, lai pārliecinātos, ka sistēmas prasības ir izpildītas. Tas ir līdzīgs slēgtai kastei, kurā mēs zinām tikai to, ko mēs barojam, un visbeidzot tas dod produkciju, bet nezinām, kā šī produkcija tika ražota. Pārbaudes metodes ietver: lēmumu tabulas testēšana, stāvokļa pārejas tabulas, līdzvērtīga sadalīšana utt. augstāka līmeņa testēšanai. Šī pārbaude aizņem mazāk laika, salīdzinot ar b altās kastes testēšanu, jo tiek ņemta vērā tikai pārbaude, vai sistēma nodrošina paredzamo izvadi saskaņā ar doto ievadi. Testa gadījumi tiek ģenerēti tikai saskaņā ar sistēmas prasībām. No testētāja tehniskās prasmes nav īpaši gaidītas. Ja sistēmā rodas kļūda, to nav viegli izsekot, jo tā nepārbauda iekšējo procesu.
Parasti abas šīs metodes tiek izmantotas programmatūras izstrādes vidē, lai pārliecinātos, ka visa programmatūra darbojas pareizi. Nav noteikta pasūtījuma, lai veiktu šīs divas pārbaudes, un pieejas nepieder nevienai konkrētai programmatūras izstrādes dzīves cikla fāzei. Tomēr melnās kastes testēšanu var veikt atsevišķa komanda, savukārt b altās kastes testēšanu vēlams veikt paši izstrādātāji vai programmētāji papildus atsevišķai testēšanas komandai.
Kāda ir atšķirība starp b altās kastes testēšanu un melnās kastes testēšanu??
• White-box testēšana veic sistēmas struktūras testus
• Melnās kastes testēšanas testi, lai pārbaudītu, vai sistēmas prasības ir attiecīgi izpildītas
• B altās kastes testēšanai ir nepieciešami ļoti tehniski testētāji
• Testera tehniskās zināšanas nav īpaši gaidītas melnās kastes testēšanai
• Viegli izsekojama iekšēja kļūda b alto lodziņu testēšanā
• Viegli veikt pārbaudi, lai redzētu, kā sistēma darbosies, izmantojot melnās kastes testēšanu