White Box Testing on yksi ohjelmistotestausmenetelmistä, jossa ohjelmiston rakenne ja toteutus ovat sen testaajan tiedossa. Testaaja valitsee tulot ja määrittää niiden lähdöt. Jotkut muut valkoisen laatikon testauksen nimet ovat lasilaatikkotestaus, kirkaslaatikkotestaus, rakennetestaus. Ohjelmointiosaaminen ja sen toteuttaminen on välttämätöntä tietää. Tämä menetelmä on nimetty siksi, että ohjelmisto on kuin valkoinen/läpinäkyvä laatikko ja testaajat näkevät sen läpi selvästi.

Esimerkiksi:
|_+_|- Määritä ensin A:n ja B:n arvot. Oletetaan, että A=60 ja B=50.
- Toiseksi, nyt C:lle annetaan arvo A+B, A=60, B=50, joten C=110.
- Kolmanneksi tarkistaa, onko C>100 ja tässä tapauksessa se on totta, joten saamme tuloksen, että se on VALMIS.
Sisällysluettelo
- White Box -testauksen aloittamisen vaiheet
- Valkoisen laatikon testaustekniikat
- White Box -testaukseen sovellettavat tasot
- Valkoisen laatikon testaustyypit
- Työkalut valkoisen laatikon testaukseen
- White Box -testauksen plussat ja miinukset
- Suositellut artikkelit
White Box -testauksen aloittamisen vaiheet
- Suunnittele kaikki testitapausskenaariot, testitapauksia ja priorisoi ne korkean prioriteetin numeroiden mukaan.
- Tutki koodia ajon aikana, jotta voit tarkastella resurssien käyttöä ja eri toimintojen aikaa.
- Testaa tapahtuvia sisäisiä toimintoja. Sisäiset toiminnot, kuten ei-julkiset menetelmät, rajapinnat.
- Keskity ohjauskäskyjen, kuten silmukoiden ja ehdollisten lausekkeiden, testaamiseen, mikä tarkistaa eri datasyötteiden tehokkuuden.
- Valkolaatikkotestauksen viimeinen vaihe on tietoturvatestaus, joka tarkistaa kaikki mahdolliset tietoturva-aukot.
Valkoisen laatikon testaustekniikat
Seuraavat ovat White Box -testaustekniikat:
- NUnit : NUnit on testauskehys, joka on saatavilla kaikille .Net-kielille. Kolmas versio on kirjoitettu kokonaan uudelleen monilla uusilla ominaisuuksilla, jotka tukevat laajaa valikoimaa . NETTO alustat.
Keskustellaan nyt siitä yksityiskohtaisesti.
Tämä tekniikka sisältää kaikkien koodin lausekkeiden suorittamisen vähintään kerran. Se laskee lähdekoodissa suoritettujen lausekkeiden kokonaismäärän lähdekoodissa olevien lausekkeiden kokonaismäärästä.|_+_|
Se on yksi niistä tekniikoista, joita käytetään kattamaan kaikki ohjausvuokaavion haarat. Haarapeittotekniikka ja päätöksen kattavuustekniikka ovat hyvin samankaltaisia, mutta ero näiden kahden välillä on, että päätöspeittotekniikka kattaa jokaisen päätöspisteen kaikki haarat, kun taas haaratestaus kattaa koodin jokaisen päätöspisteen kaikki haarat.

Tässä tekniikassa jokainen Boolen lausekkeista on arvioitu sekä TOSI että EPÄTOSI. Ehtojen kattavuutta kutsutaan myös predikaattikattavuudeksi.
Multiple Condition Coverage on tekniikka, joka koskee vain useita lausuntoja.
Finite State Machine -peitto on yksi monimutkaisimmista koodipeittotyypeistä, koska se vaikuttaa suunnittelun käyttäytymiseen. Tätä käyttämällä voidaan löytää kaikki rajallisen tilan konesuunnitteluun liittyvät bugit.
Polun kattavuuden testaus käsittelee niiden polkujen kokonaismäärää, jotka testitapaus voisi kattaa.
Control Flow Testing tutkii ohjelman käskyjen tai käskyjen suoritusjärjestystä ohjausrakenteen kautta.
Data Flow -testaus auttaa löytämään ohjelman testipolut ohjelmassa mainittujen muuttujien mukaan.
White Box -testaukseen sovellettavat tasot
White box -testaus soveltuu seuraaville tasoille:
Valkoisen laatikon testaustyypit
Tässä testauksessa ohjelmistotestaajalla on täydelliset tiedot sovelluksen lähdekoodista, mukana olevista IP-osoitteista ja kaikista palvelintiedoista. Tavoitteena on paljastaa tietoturvauhat hyökkäämällä lähdekoodeja vastaan eri näkökulmista.
Muistivuoto on suurin syy sovellusten hitaampiin käyntiin. Laadunvarmistusasiantuntija, joka pystyy havaitsemaan muistivuotoja on välttämätöntä tapauksissa, joissa ohjelmistosovellus on hidas.
Työkalut valkoisen laatikon testaukseen
White Box -testauksen plussat ja miinukset
Plussat | Haittoja |
---|---|
● Anna testaajan tietää, milloin testaus on valmis. ● Tekniikat on helppo automatisoida. ● Optimoinnista tulee helppo tehtävä ohjelmoijalle. ● Ohjelman toiminnalle tarpeeton koodin osa on helppo poistaa. | ● Se on paljon kalliimpaa kuin muut ● Kaikkia koodin ehtoja ei voi testata. ● Se ei löydä ohjelman puuttuvia toimintoja. |