Tarkvara Testimine

Valge kasti testimise õpetus algajatele

30. oktoober 2021

White Box Testing on üks tarkvara testimismeetodeid, mille puhul on testijale teada tarkvara struktuur ja teostus. Tester valib sisendid ja määrab nende jaoks väljundid. Mõned muud valge kasti testimise nimetused on klaaskasti testimine, läbipaistva kasti testimine, konstruktsiooni testimine. Programmeerimisalased teadmised ja nende rakendamine on hädavajalikud. Seda meetodit nimetatakse nii, kuna tarkvaraprogramm on nagu valge/läbipaistev kast ja testijad näevad sellest selgelt läbi.

valge kasti testimine

Näiteks:

|_+_|
  • Esmalt määrake A ja B väärtused. oletagem, et A=60 ja B=50.
  • Teiseks on nüüd C-le määratud väärtus A+B, A=60, B=50, seega C=110.
  • Kolmandaks kontrollib, kas C>100 ja sel juhul on see tõsi, seega saame tulemuse, et see on VALMIS.

Sisukord

Valge kasti testimise alustamise sammud

  • Kavandage kõik katsejuhtumi stsenaariumid, testjuhtumid ja seadke need tähtsuse järjekorda kõrge prioriteediga numbrite järgi.
  • Uurige koodi käitusajal, et uurida ressursside kasutamist ja erinevatele toimingutele kuluvat aega.
  • Testige sisemisi funktsioone, mis toimuvad. Sisemised funktsioonid, nagu mitteavalikud meetodid, liidesed.
  • Keskenduge juhtlausete (nt tsüklid ja tingimuslaused) testimisele, mis kontrollib erinevate andmesisendite tõhusust.
  • Valge kasti testimise viimane etapp on turvatest, mis kontrollib kõiki võimalikke turvalünki.

Valge kasti testimistehnikad

Valge kasti testimise tehnikad on järgmised:

    Väljavõtte katvus Otsuste katvus Filiaalide katvus Seisundi katvus Mitme seisukorra katvus Piiratud olekuga masina katvus Tee katvus Kontrolli voolu testimine Andmevoo testimine

Nüüd arutame seda üksikasjalikult.

    Väljavõtte katvus
    See tehnika hõlmab kõigi koodilausete täitmist vähemalt korra. See arvutab lähtekoodis olevate täidetud avalduste koguarvu lähtekoodis olevate avalduste koguarvust.
|_+_|
    Otsuste katvus
    See hõlmab koodi iga Boole'i ​​tingimuse kõiki võimalikke tulemusi, kasutades juhtvoograafikut või diagrammi. Ülalmainitud tehnika teatab Boole'i ​​avaldiste tõesed ja valed tulemused.Filiaalide katvus
    See on üks neist meetoditest, mida kasutatakse juhtimisvoo graafiku kõigi harude katmiseks. Haru katvuse tehnika ja otsuse katvuse tehnika on väga sarnased, kuid nende kahe erinevus seisneb selles, et otsustuskatte tehnika hõlmab iga otsustuspunkti kõiki harusid, samas kui haru testimine hõlmab koodi iga otsustuspunkti kõiki harusid.
Filiaalide katvus
    Seisundi katvus
    Selle tehnika puhul on iga Boole'i ​​avaldis hinnatud nii TRUE kui ka FALSE väärtuseks. Tingimuste katvust nimetatakse ka predikaatkatteks.Mitme seisukorra katvus
    Mitme tingimuse katvus on tehnika, mis kehtib ainult mitme avalduse puhul.Piiratud olekuga masina katvus
    Lõpliku olekuga masina katvus on üks keerukamaid koodikatte tüüpe, kuna see mõjutab disaini käitumist. Seda kasutades saab leida kõik piiratud olekuga masinate disainiga seotud vead.Tee katvus
    Tee katvuse testimine käsitleb teede koguarvu, mida testjuhtum võib hõlmata.Kontrolli voolu testimine
    Control Flow Testing uurib programmi lausete või käskude täitmise järjekorda juhtstruktuuri kaudu.Andmevoo testimine
    Data Flow testimine aitab leida programmi katseteed vastavalt programmis mainitud muutujatele.

Valge kasti testimisel kohaldatavad tasemed

Valge kasti testimine on rakendatav järgmistel tasemetel:

    Ühiku testimine : testimise tase, kus üksikuid üksusi testitakse rühmana. Eesmärk on välja selgitada integreeritud seadmetevahelised vead. See on testimise teine ​​tase. Integratsiooni testimine :See on testimise tase, kus testitakse integreeritud tarkvara. Eesmärk on kontrollida süsteemi vastavust. See on kolmas testimise tase, mis viiakse läbi pärast integratsioonitestimist ja enne aktsepteerimistesti. Süsteemi testimine : Sellel tasemel testitakse tarkvara funktsionaalsust. Peamine eesmärk on hinnata süsteemi vastavust funktsionaalsetele nõuetele.

Valge kasti testimise tüübid

    Ühiku testimine Valge kast Tungimise testimine Mälu lekete testimine Valge kasti mutatsiooni testimine
    Ühiku testimine
    Ühiktestimine on esimest tüüpi tarkvara testimine, mida tavaliselt rakendustes tehakse. Seda tehakse iga koodiüksuse või koodiploki kohta selle arendamise ajal. Ühiku testimise viib läbi programmeerija. See aitab tuvastada erinevaid vigu, mis on ka tarkvara arendustsükli algfaasis. Vigade tuvastamine selles etapis on odavam ja seda on lihtne parandada. Valge kast Tungimise testimine
    Selles testimises on tarkvara testijal täielik teave rakenduse lähtekoodi, kaasatud IP-aadresside ja kogu serveriteabe kohta. Eesmärk on paljastada turvaohud, rünnates lähtekoode erinevate nurkade alt. Mälu lekete testimine
    Mälu leke on rakenduste aeglasemalt töötamise peamine põhjus. Kvaliteedi tagamise spetsialist, kes suudab tuvastada mälulekked on oluline juhtudel, kui teie tarkvararakendus töötab aeglaselt.Valge kasti mutatsiooni testimine
    Mutatsioonitestimist kasutatakse üldiselt parimate võimalike kodeerimistehnikate avastamiseks, mida saab kasutada tarkvaralahenduse laiendamiseks.

Tööriistad valge kasti testimiseks

  • NUnit : NUnit on testimisraamistik, mis on saadaval kõigi .Neti keelte jaoks. Kolmas versioon on paljude uute funktsioonidega täielikult ümber kirjutatud, toetades laia valikut . NET platvormid.
    Gtest :GTest või Google Test on C++ programmeerimiskeele ühikutestimise teek. See koostab erinevaid POSIX-i ja Windowsi platvormid , mis võimaldab testida nii C-allikaid kui ka C++.

Valge kasti testimise plussid ja miinused

PlussidMiinused
● Andke testijale teada, kui testimine on lõppenud.
● Tehnikaid on lihtne automatiseerida.
● Optimeerimine muutub programmeerija jaoks lihtsaks ülesandeks.
● Programmi funktsionaalsuseks mittevajalikku koodiosa on lihtne eemaldada.
● See on palju kulukam kui teised
● Koodi kõiki tingimusi pole võimalik testida.
● See ei leia programmi puuduvat funktsiooni.