Ohjelmistojen Testaus

Valkoisen laatikon testausopas aloittelijoille

30. lokakuuta 2021

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.

valkoisen laatikon testaus

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

  • 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:

    Lausunnon kattavuus Päätöksen kattavuus Sivukonttorin kattavuus Kunnon kattavuus Useiden ehtojen kattavuus Rajallisen tilan koneen kattavuus Polun kattavuus Ohjausvirtauksen testaus Tietovirran testaus

Keskustellaan nyt siitä yksityiskohtaisesti.

    Lausunnon kattavuus
    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ä.
|_+_|
    Päätöksen kattavuus
    Se kattaa kaikki mahdolliset tulokset jokaisesta koodin Boolen ehdosta käyttämällä ohjausvuokaaviota tai -kaaviota. Yllä mainittu tekniikka raportoi Boolen lausekkeiden oikeat ja väärät tulokset.Sivukonttorin kattavuus
    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.
Sivukonttorin kattavuus
    Kunnon kattavuus
    Tässä tekniikassa jokainen Boolen lausekkeista on arvioitu sekä TOSI että EPÄTOSI. Ehtojen kattavuutta kutsutaan myös predikaattikattavuudeksi.Useiden ehtojen kattavuus
    Multiple Condition Coverage on tekniikka, joka koskee vain useita lausuntoja.Rajallisen tilan koneen kattavuus
    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 kattavuus
    Polun kattavuuden testaus käsittelee niiden polkujen kokonaismäärää, jotka testitapaus voisi kattaa.Ohjausvirtauksen testaus
    Control Flow Testing tutkii ohjelman käskyjen tai käskyjen suoritusjärjestystä ohjausrakenteen kautta.Tietovirran testaus
    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:

    Yksikkötestaus : Testaustaso, jossa yksittäiset yksiköt testataan ryhmänä. Tarkoituksena on selvittää integroitujen yksiköiden väliset viat. Se on testauksen toinen taso, joka suoritetaan. Integraatiotestaus :Se on testaustaso, jossa testataan integroituja ohjelmistoja. Tarkoituksena on tarkistaa järjestelmän yhteensopivuus. Se on kolmas testaustaso integraatiotestauksen jälkeen ja ennen hyväksymistestausta. Järjestelmän testaus : Ohjelmiston toimivuus testataan tällä tasolla. Päätavoitteena on arvioida järjestelmän toiminnallisten vaatimusten mukaisuutta.

Valkoisen laatikon testaustyypit

    Yksikkötestaus Valkoinen laatikko Läpäisytestaus Muistivuotojen testaus White Box -mutaatiotestaus
    Yksikkötestaus
    Yksikkötestaus on ensimmäinen ohjelmistotestaus, joka yleensä tehdään sovelluksille. Se suoritetaan jokaiselle koodiyksikölle tai -lohkolle, kun sitä kehitetään. Yksikkötestauksen suorittaa ohjelmoija. Se auttaa tunnistamaan erilaisia ​​vikoja myös ohjelmistokehityksen alkuvaiheessa. Virheiden tunnistaminen tässä vaiheessa on halvempaa ja helppo korjata. Valkoinen laatikko Läpäisytestaus
    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. Muistivuotojen testaus
    Muistivuoto on suurin syy sovellusten hitaampiin käyntiin. Laadunvarmistusasiantuntija, joka pystyy havaitsemaan muistivuotoja on välttämätöntä tapauksissa, joissa ohjelmistosovellus on hidas.White Box -mutaatiotestaus
    Mutaatiotestauksella pyritään yleensä löytämään parhaat mahdolliset koodaustekniikat, joita voidaan käyttää ohjelmistoratkaisun laajentamiseen.

Työkalut valkoisen laatikon testaukseen

  • 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.
    Gtest :GTest tai Google Test on C++-ohjelmointikielen yksikkötestauskirjasto. Se kokoaa erilaisia ​​POSIX- ja Windows-alustat , mikä mahdollistaa C-lähteiden sekä C++:n yksikkötestauksen.

White Box -testauksen plussat ja miinukset

PlussatHaittoja
● 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.