Mikä on Gray Box Testaus? Tekniikat, esimerkki

Harmaa Box Testaus

Harmaa Box Testaus tai Gray box -testaus on ohjelmistotestaustekniikka, jolla testataan ohjelmistotuotetta tai sovellusta sovelluksen sisäisen rakenteen osittaisella tuntemuksella. Harmaan laatikkotestauksen tarkoituksena on etsiä ja tunnistaa viat, jotka johtuvat väärästä koodirakenteesta tai sovellusten väärästä käytöstä.

Tässä prosessissa tunnistetaan yleisesti verkkojärjestelmiin liittyviä kontekstikohtaisia ​​virheitä. Se lisää testauksen kattavuutta keskittymällä minkä tahansa monimutkaisen järjestelmän kaikkiin kerroksiin.

Harmaa Box Testaus on ohjelmistojen testausmenetelmä, joka on yhdistelmä molempia Valkoinen Box Testaus ja Musta Box Testausmenetelmä.

  • Valkoisessa Box testaus sisäinen rakenne (koodi) tunnetaan
  • Mustassa Box testaus sisäistä rakennetta (koodia) ei tunneta
  • Harmaassa Box Testaus sisäinen rakenne (koodi) on osittain tiedossa

Harmaa Box Testaus

Ohjelmistotuotanto, Gray Box Testaus antaa mahdollisuuden testata sovelluksen molempia puolia, esityskerrosta sekä koodiosaa. Se on ensisijaisesti hyödyllinen Integraation testaus ja Läpäisyn testaus.

Esimerkki Greystä Box testaus: Testattaessa verkkosivustoilla on esimerkiksi linkkejä tai orpolinkkejä, mutta jos testaaja kohtaa näiden linkkien kanssa ongelmia, hän voi tehdä muutokset välittömästi HTML-koodiin ja voi tarkistaa ne reaaliajassa.

Miksi Gray Box Testaus

Harmaa Box Testaus suoritetaan seuraavista syistä:

  • Se tarjoaa sekä mustan laatikon että valkoisen laatikon testauksen yhdistettyjä etuja
  • Se yhdistää kehittäjien ja testaajien panoksen ja parantaa tuotteiden yleistä laatua
  • Se vähentää toiminnallisten ja ei-toiminnallisten tyyppien pitkän testausprosessin ylimääräisiä kustannuksia
  • Se antaa kehittäjälle riittävästi vapaa-aikaa vikojen korjaamiseen
  • Testaus tehdään käyttäjän näkökulmasta suunnittelijan näkökulmasta

Harmaa Box Testausstrategia

Grey box -testauksen suorittamiseksi ei ole välttämätöntä, että testaajalla on pääsyä lähdekoodiin. Testi on suunniteltu algoritmien, arkkitehtuurien, sisäisten tilojen tai muiden korkean tason kuvausten perusteella ohjelman käyttäytymisestä.

Harmaan laatikon testauksen suorittaminen -

  • Se soveltaa suoraviivaista mustan laatikon testaustekniikkaa
  • Se perustuu vaatimustestitapausten luomiseen, ja sellaisenaan se esiasettaa kaikki ehdot ennen kuin ohjelma testataan väitemenetelmällä.

Harmaan laatikon testaukseen käytetyt tekniikat ovat

  • Matriisitestaus: Tämä testaustekniikka sisältää kaikkien niiden ohjelmissa olevien muuttujien määrittämisen.
  • Regressiotestaus: Tarkistaa, onko edellisen version muutos heikentänyt ohjelman muita ominaisuuksia uudessa versiossa. Se tehdään testaamalla strategioita, kuten testaa kaikki uudelleen, testaa riskialttiita käyttötapauksia, testaa uudelleen palomuurin sisällä.
  • Ortogonaalisen taulukon testaus tai KAURA: Se tarjoaa suurimman koodipeiton minimitestitapauksilla.
  • Kuvion testaus: Tämä testaus suoritetaan aikaisempien järjestelmävikojen historiallisille tiedoille. Toisin kuin mustan laatikon testaus, harmaan laatikon testaus kaivaa koodia ja määrittää, miksi virhe tapahtui

Yleensä Gray box -menetelmää käytetään automaattiset ohjelmistotestaustyökalut suorittaa testin. Stubit ja moduuliohjaimet luodaan vapauttamaan testaaja luomaan koodi manuaalisesti.

Harmaan laatikon testauksen vaiheet ovat:

  • Vaihe 1: Tunnista tulot
  • Vaihe 2: Tunnista lähdöt
  • Vaihe 3: Tunnista tärkeimmät polut
  • Vaihe 4: Tunnista alitoiminnot
  • Vaihe 5: Kehitä tuloja alitoimintoille
  • Vaihe 6: Kehitä alitoimintojen lähtöjä
  • Vaihe 7: Suorita alitoimintojen testitapaus
  • Vaihe 8: Tarkista alitoimintojen oikea tulos
  • Vaihe 9: Toista vaiheet 4 ja 8 muille alitoiminnoille
  • Vaihe 10: Toista vaiheet 7 ja 8 muille alitoiminnoille

Harmaan laatikon testauksen testitapaukset voivat sisältää graafisen käyttöliittymän, tietoturvaan liittyvän, tietokantaan liittyvän, selaimeen liittyvän, Operajärjestelmään liittyvä jne.

Harmaa Box Testaushaasteet

  • Kun testattava komponentti kohtaa jonkinlaisen vian, voi johtaa käynnissä olevan toiminnan keskeytymiseen
  • Kun testi suoritetaan kokonaan, mutta tuloksen sisältö on virheellinen.

Yhteenveto

  • Järjestelmävikojen kokonaiskustannuksia voidaan vähentää ja estää siirtymästä pidemmälle harmaalaatikkotestauksella
  • Harmaan laatikon testaus sopii paremmin graafiseen käyttöliittymään, Toiminnallinen testaus, turvallisuusarviointi, verkkosovellukset, verkkopalvelut jne.
  • Gray box -testauksessa käytetyt tekniikat
    • Matriisitestaus
    • Regressiotestaus
    • OAT- tai ortogonaalisen taulukon testaus
    • Kuvion testaus