Mis on musta kasti testimine?
Musta kasti testimisel pole testijal mingit teavet tarkvarasüsteemi sisemise töö kohta. Musta kasti testimine on kõrgel tasemel testimine, mis keskendub tarkvara käitumisele. See hõlmab testimist välise või lõppkasutaja vaatenurgast. Musta kasti testimist saab rakendada praktiliselt igal tarkvara testimise tasemel: üksus, integreerimine, süsteem ja aktsepteerimine.
Mis on valge kasti testimine?
Valge kasti testimine on testimistehnika, mis kontrollib süsteemi sisemist toimimist. Selles meetodis põhineb testimine koodilausete, harude, teede või tingimuste katvusel. Valge kasti testimist peetakse madala taseme testimiseks. Seda nimetatakse ka klaaskarbi, läbipaistva kasti, läbipaistva kasti või koodibaasi testimiseks. Valge kasti testimise meetod eeldab, et üksuse või programmi loogika tee on teada.
PÕHISED erinevused
- Mustas kastis testitakse programmi või rakenduse sisemist struktuuri teadmata, samas kui valges kastis testitakse programmi sisemise struktuuri teadmisega.
- Musta kasti test ei vaja programmeerimisteadmisi, valge kasti testimine aga programmeerimisteadmisi.
- Musta kasti testimise peamine eesmärk on tarkvara käitumise testimine, valge kasti testimisel aga süsteemi sisemise toimimise testimine.
- Musta kasti testimine on keskendunud välisele või lõppkasutaja vaatenurgale, valge kasti testimine aga koodi struktuurile, tingimustele, teedele ja harudele.
- Musta kasti test annab madala detailsusega aruandeid, samas kui valge kasti test annab suure detailsusega aruandeid.
- Musta kasti testimine pole aeganõudev protsess, samas kui valge kasti testimine on aeganõudev protsess.
Erinevus musta kasti testimise ja valge kasti testimise vahel
Parameeter | Musta kasti testimine | Valge kasti testimine |
---|---|---|
Definitsioon | See on testimisviis, mida kasutatakse tarkvara testimiseks, teadmata programmi või rakenduse sisemist ülesehitust. | See on testimisviis, mille sisemine struktuur on testijale teada. |
Teise nimega | Seda nimetatakse ka andmepõhiseks, kasti testimiseks, andmete ja funktsionaalseks testimiseks. | Seda nimetatakse ka struktuurseks testimiseks, selge kasti testimiseks, koodipõhiseks testimiseks või klaaskarbi testimiseks. |
Testimise alus | Testimine põhineb välistel ootustel; rakenduse sisemine käitumine pole teada. | Sisemine töö on teada ja testija saab vastavalt testida. |
Kasutamine | Seda tüüpi testimine sobib ideaalselt kõrgemate testide jaoks, näiteks süsteemide testimine, aktsepteerimise testimine. | Testimine sobib kõige paremini madalama taseme testimiseks, näiteks üksuste testimine, integreerimise testimine. |
Teadmised programmeerimisest | Musta kasti testimise läbiviimiseks pole programmeerimisteadmisi vaja. | Valge kasti testimise läbiviimiseks on vaja programmeerimisteadmisi. |
Rakendamisteadmised | Rakendusteadmised ei nõua musta kasti testimise tegemist. | WhiteBoxi testimise rakendamiseks on vaja täielikku mõistmist. |
Automaatika | Test ja programmeerija sõltuvad üksteisest, seega on seda keeruline automatiseerida. | Valge kasti testimist on lihtne automatiseerida. |
Eesmärk | Selle testimise peamine eesmärk on kontrollida katsetatava süsteemi funktsionaalsust. | Valge kasti testimise peamine eesmärk on kontrollida koodi kvaliteeti. |
Testjuhtumite alus | Testimist võib alustada pärast nõuete spetsifikatsiooni dokumendi koostamist. | Testimist võib alustada pärast detailprojekti koostamist. |
Testitud | Teostab lõppkasutaja, arendaja ja testija. | Tavaliselt teevad seda testija ja arendajad. |
Granulaarsus | Granulaarsus on väike. | Granulaarsus on suur. |
Katsemeetod | See põhineb katse-eksituse meetodil. | Andmevaldkonda ja sisepiire saab testida. |
Aeg | See on vähem ammendav ja aeganõudev. | Ammendav ja aeganõudev meetod. |
Algoritmi test | Pole parim meetod algoritmide testimiseks. | Algoritmide testimiseks sobib kõige paremini. |
Juurdepääs koodile | Musta kasti testimisel pole koodile juurdepääs vajalik. | Valge kasti testimine nõuab juurdepääsu koodile. Seeläbi võidakse kood varastada, kui testimine tellitakse. |
Kasu | Sobib hästi ja tõhusalt suurte koodisegmentide jaoks. | See võimaldab eemaldada täiendavad koodiread, mis võivad tuua sisse varjatud defekte. |
Oskuste tase | Madala kvalifikatsiooniga testijad saavad rakendust testida, teadmata programmeerimiskeele või operatsioonisüsteemi rakendamist. | Valge kasti testimiseks vajate suurte kogemustega asjatundjat. |
Tehnikad | Ekvivalentsuse jaotamine on Blackboxi testimiseks musta kasti testimise tehnikat. Ekvivalentsusjaotus jagab sisendväärtused kehtivateks ja kehtetuteks partitsioonideks ning valib testiandmete igast sektsioonist vastavad väärtused. Piirväärtuste analüüs kontrollib sisendväärtuste piire. | Avalduse katvus, haru katvus ja tee katvus on valge kasti testimistehnika. Avalduse katvus kontrollib, kas koodi iga rida täidetakse vähemalt üks kord. Filiaali katvus kontrollib, kas iga haru täidetakse vähemalt üks kord. Path kattemeetod testib kõiki programmi radasid. |
Puudused | Automaatikatesti skripti värskendamine on oluline, kui soovite rakendust sageli muuta. | Automatiseeritud testjuhtumid võivad muutuda kasutuks, kui koodibaas muutub kiiresti. |