Kas ir pelēkā kaste
Pelēkā kaste ir programmatūras pārbaude ar ierobežotām zināšanām par tās iekšējo darbību. Pelēkās kastes pārbaude ir ētiska hakeru metode, kurā hakerim ir jāizmanto ierobežota informācija, lai identificētu mērķa drošības tīkla stiprās un vājās puses.
PIEŠĶIRŠANA Pelēkā rūtiņa
Pelēkais lodziņš ir baltā lodziņa testēšanas hibrīds, kurā testētājs pārbauda programmatūras koda iekšējo loģiku un struktūru, un melnās kastes testēšana, kur testētājs neko nezina par programmatūras kodu.Lai saprastu pelēkās kastes testēšanu, mums vispirms ir jāsaprot melnais. kārbu pārbaude un balto kārbu pārbaude.
Melnās kastes un baltās kastes pārbaude
Melnās kastes testēšana neattiecas tikai uz lietotāja ievadījumiem un to, kādu izvadi programmatūra rada, ņemot vērā šīs ieejas. Melnās kastes pārbaudei nav vajadzīgas nekādas programmēšanas valodas zināšanas vai citas tehniskas detaļas. Tas ir augsta līmeņa testēšanas veids, ko izmanto sistēmas testēšanā un pieņemšanas pārbaudē. Programmatūras inženieriem ir nepieciešams programmatūras prasību specifikācijas (SRS) dokuments, lai veiktu melnās kastes pārbaudi. Šī pārbaude notiek no lietotāja viedokļa, ja melnās kastes testētājs nezina, kā izejas tiek ģenerētas no ieejām.
Pārbaudei ar balto kasti ir vajadzīgas padziļinātas zināšanas par metodēm un platformām, kuras tiek izmantotas programmatūras izveidošanai, ieskaitot attiecīgo programmēšanas valodu. Tas ir zema līmeņa testēšanas veids, ko izmanto vienības testēšanā un indikāciju testēšanā. Programmatūras inženieriem ir jāsaprot programmēšanas valoda, ko izmanto lietojumprogrammas izveidē, lai viņi varētu saprast tās avota kodu. Baltas kastes testēšanas galvenie mērķi ir stiprināt drošību, pārbaudīt, kā ieejas un izejas plūst caur lietojumprogrammu, kā arī uzlabot dizainu un lietojamību. Ja baltā lodziņa testeris nesaņem gaidīto izvadi no dotās ievades, rezultāts tiek uzskatīts par kļūdu, kas jālabo.
Pelēkās kastes pārbaude
Pelēkās kastes testēšana ietver gan melnā, gan baltā kastes testēšanas svarīgos komponentus, lai iegūtu labāku rezultātu, nekā abi varētu iegūt atsevišķi. Gan galalietotāji, gan izstrādātāji veic pelēkās kastes testēšanu ar ierobežotām (daļējām) zināšanām par lietojumprogrammas avota kodu. Pelēkās kastes pārbaude var būt manuāla vai automatizēta. Tā ir visaptverošāka un laikietilpīgāka nekā melnās kastes testēšana, taču nav tik visaptveroša vai laikietilpīga kā balto kastu pārbaude. Pelēkās kastes pārbaudītājiem nepieciešami detalizēti dizaina dokumenti.
Pelēkās kastes pārbaude ietver izejvielu identificēšanu, izeju identificēšanu, galveno ceļu identificēšanu un apakšfunkciju identificēšanu. Pēc tam tiek attīstīta apakšfunkciju ieejas un izejas, apakšfunkciju testa gadījumi un šo rezultātu pārbaude.
Pelēkās kastes piemērs
Pelēkas krāsas lodziņa pārbaudītājs varētu pārbaudīt un labot saites vietnē. Ja saite nedarbojas, testētājs maina HTML kodu, lai mēģinātu saiti darboties, pēc tam vēlreiz pārbauda lietotāja saskarni, lai redzētu, vai saite darbojas. Pelēkās kastes testētājs varētu pārbaudīt arī tiešsaistes kalkulatoru. Testeris definētu ieejas - matemātiskas formulas, piemēram, 1 + 1, 2 * 2, 5–4 un 15/3 - pēc tam pārbaudiet, vai kalkulators šīm ieejām nodrošina pareizas izejas. Pelēkās kastes testētājam ir piekļuve kalkulatora HTML kodam un tas var to mainīt, ja tiek atklātas kļūdas.
Pārbaudot pelēko lodziņu, tiek aplūkots gan lietojumprogrammas lietotāja interfeiss vai prezentācijas slānis, gan tā iekšējā darbība vai kods. To galvenokārt izmanto integrācijas testos un iespiešanās testēšanā, bet tas nav piemērots algoritmu pārbaudei. Pelēkās kastes testēšanu parasti izmanto, lai pārbaudītu lietojumprogrammas lietotāja interfeisu, drošību vai tiešsaistes funkcionalitāti, izmantojot tādas metodes kā matricas pārbaude, regresijas pārbaude, ortogonālā masīva pārbaude un modeļa pārbaude. Pelēkās kastes pārbaudītāji, visticamāk, identificē kontekstam specifiskas problēmas.
“Pelēks” norāda uz testētāja daļēju spēju redzēt lietojumprogrammas iekšējo darbību. “Balts” norāda uz spēju caur programmatūras saskarni redzēt tās iekšējo darbību, un “melnais” norāda uz nespēju redzēt programmatūras iekšējo darbību. Pelēkās kastes testēšanu dažreiz sauc par caurspīdīgu testēšanu, savukārt baltas kastes testēšanu dažreiz sauc par skaidru testēšanu, un melnās kastes testēšanu var saukt arī par necaurspīdīgu testēšanu.
