Keskeinen ero : Valokotelon testaus on ohjelmistojen testaustekniikka, jossa testattavan sovelluksen sisäiset toiminnot tunnetaan ja otetaan huomioon. Black-box-testaus on ohjelmistojen testaustekniikka, jossa testattavan ohjelman soveltaminen ei ole testaajan tiedossa tai sitä ei oteta huomioon.
Musta laatikko testaus on testausstrategia, joka perustuu pelkästään vaatimuksiin ja eritelmiin. Se ei vaadi tietoa testattujen sovellusten sisäisistä reiteistä, rakenteista tai ohjelmiston toteutuksesta. Tämä strategia minimoi kuitenkin testaajan lähestymistavan testausohjelman virheiden tai virheiden löytämiseen. Vikoja ei myöskään korjata, koska testauslaitteen sisäinen sovellusosaaminen puuttuu.
Mustan laatikon testaus suoritetaan järjestelmän ulkopinnalla; se yksinkertaisesti tarkistaa, onko lähtö oikea annetulle tulolle. Sovelluksen toiminnot tarkistetaan ja testataan. Myöskään käyttäjän sisäistä virtausta tai järjestelmän suunnittelua koskevia tietoja ei tarvita, koska ne yksinkertaisesti testaavat järjestelmää ilman mitään tietoa siitä, miten järjestelmä tehdään.
White-box -testaus on testausstrategia, joka perustuu sisäisiin reitteihin, koodirakenteisiin ja testattavan ohjelmiston toteutukseen. Se vaatii yleensä yksityiskohtaisia ohjelmointitaitoja. Tämä strategia auttaa löytämään vikoja ja vikoja nopeasti muihin menetelmiin verrattuna. Se tarjoaa kattavan testauksen kattavuuden varmistamalla, mitä sovelluksessa testataan.
Valkolaatikon testaus edellyttää sovelluksen perusteellista testausta. Se sisältää tyypillisesti tiedon tarkistamisen tietovirralla, poikkeuksia ja virheitä. Se tarkistaa myös vian käsittelyn ja vertaa tuloksia kirjalliseen koodiin. Se viittaa testausryhmään tai -järjestelmään, jossa on täydet tiedot, ja se käyttää kaikkia lähdekoodeja ja muita arkkitehtonisia asiakirjoja. He testaavat koodin sisäistä logiikkaa ja sovelluksia.
Valkoisen ja mustan laatikon testauksen vertailu:
Valkolaatikon testaus | Black-box-testaus | |
Määritelmä | Se on ohjelmistojen testausmenetelmä, jossa testaaja tuntee ohjelman sisäisen rakenteen, suunnittelun ja toteutuksen. | Se on ohjelmistojen testausmenetelmä, jossa testaaja ei tunne ohjelman sisäistä rakennetta, suunnittelua ja toteutusta. |
Testattu | Sen tekevät ohjelmistokehittäjät. | Sen tekee ammattimainen testausryhmä. |
Tietojen koodaus | Tämä edellyttää sisäisen koodauksen tuntemusta. | Tämä ei vaadi sisäisen koodauksen tuntemusta. |
Koskea | Se koskee ohjelman toteuttamisen testaamista. | Se ei koske ohjelman rakennetta. |
Testaus | Sitä sovelletaan pääasiassa alhaisempaan testaustasoon, kuten:
| Sitä sovelletaan pääasiassa korkeampaan testaustasoon, kuten:
|
tuntemus | Testaukseen tarvitaan tietämystä. | Toteutusta koskevia tietoja ei tarvita testaukseen. |
Testausperuste | Testitapaukset perustuvat yksityiskohtaiseen suunnitteluun. | Testitapaukset perustuvat vaadittuihin eritelmiin. |
Aika | Se on aikaa vievää ja tyhjentävää. | Se on vähemmän aikaa vievää ja tyhjentävää. |
Algoritmin testi | Se soveltuu algoritmin testaukseen. | Se ei sovellu algoritmin testaukseen. |
Testausmenetelmä | Tietojen toimialue ja sisäiset rajat on testattu paremmin. | Tämä voidaan tehdä vain kokeiluversiolla. |
edut |
|
|
haitat |
|
|