Verskil tussen White-Box- en Black-Box-toetsing

Verskil tussen White-Box- en Black-Box-toetsing
Verskil tussen White-Box- en Black-Box-toetsing

Video: Verskil tussen White-Box- en Black-Box-toetsing

Video: Verskil tussen White-Box- en Black-Box-toetsing
Video: Top 10 meest gevaarlijke voedingsmiddelen die u kunt eten voor uw immuunsysteem 2024, November
Anonim

White-Box vs Black-Box-toetsing

Die terme White-Box en Black-Box word in sagteware-ingenieurswese gebruik. Dit is twee van die toetsbenaderings wat in sagtewaretoetsing gebruik word, die proses om versekering te gee oor die kwaliteit van die sagteware aan die kliënt. Sagtewaretoetsing (wat gewoonlik uitgevoer word deur die sagteware uit te voer) word uitgevoer met die doel om foute (ook bekend as sagtewarefoute) in die sagteware te vind.

Wat is White-Box-toets?

White-box-toetsing word gebruik om 'n sagtewarestelsel te toets wat gebaseer is op die struktuur van die stelsel. Dit is meer soos 'n deursigtige boks waardeur ons kan sien wat binne aangaan. Dit toets diep oor hoe elke module van die stelsel reageer volgens die gegewe insette. Sulke toetsing neem baie tyd, aangesien dit nodig is om beheerstrukture, lusse, toestande, funksies, ens. na te gaan. Toetstegnieke van hierdie benadering sluit datavloeitoetsing, beheervloeitoetsing, tak- en padtoetsing vir elke eenheid in. Om hierdie soort toetse uit te voer, is hoogs tegniese toetsers nodig. Deur 'n witbokstoets uit te voer, is dit makliker om die foute op te spoor wat in die stelsel beskikbaar is. Witboks-toetsing voeg 'n ekstra las by 'n projek, want in sommige situasies is dit nodig om toetsgevalle as afsonderlike projekte vir individuele toetsareas te genereer. Daarom het dit uiteindelik negatiewe uitwerking op die koste van die projek en skedule.

Wat is Black-Box-toets?

Blackbox-toetsing word gebruik om slegs die funksionaliteit van die stelsel te toets, ongeag hoe die stelsel 'n aksie uitvoer. Dit is hoofsaaklik daarop gemik om seker te maak dat daar aan die stelselvereistes voldoen word. Dit is soortgelyk aan 'n geslote boks waar ons net weet wat ons voer en uiteindelik gee dit 'n uitset, maar weet nie hoe daardie uitset geproduseer is nie. Die toetstegnieke sluit in; besluittabeltoetsing, toestandoorgangstabelle, ekwivalente verdeling, ens. vir 'n hoërvlaktoetsing. Hierdie toetsing neem minder tyd in vergelyking met witboks-toetsing, aangesien dit slegs oorweeg om te toets of die stelsel verwagte uitset lewer volgens die gegewe insette. Toetsgevalle word slegs volgens die stelselvereiste gegenereer. Tegniese vaardighede van die toetser word nie hoogs verwag nie. As 'n fout in die stelsel voorkom, is dit nie maklik om dit op te spoor nie, aangesien dit nie die interne proses toets nie.

Albei hierdie tegnieke word tipies in sagteware-ontwikkelingsomgewing gebruik om seker te maak dat die hele sagteware behoorlik werk. Daar is geen spesifieke volgorde om daardie twee toetse uit te voer nie, en die benaderings behoort nie tot enige spesifieke fase van sagteware-ontwikkelingslewensiklus nie. Swartbokstoetsing kan egter deur 'n aparte span uitgevoer word, terwyl witbokstoetsing verkieslik deur die ontwikkelaars of programmeerders self uitgevoer word, benewens 'n aparte toetsspan.

Wat is die verskil tussen White-Box-toetsing en Black-Box-toetsing??

• Witbokstoetsing voer toetse op die stelselstruktuur uit

• Black-box-toetstoetse om te verifieer dat die stelselvereiste dienooreenkomstig bevredig is

• Witboks-toetsing benodig hoogs tegniese toetsers

• Tegniese kennis van die toetser word nie hoogs verwag vir swartbokstoetsing nie

• Maklik om interne fout op te spoor in witboks-toetsing

• Maklik om 'n toets uit te voer om te sien hoe die stelsel sal werk met swartbokstoetsing

Aanbeveel: