Harmaa laatikko testaus
Harmaa laatikko -testaus tai harmaa laatikko -testaus on ohjelmistojen testaustekniikka, jolla testataan ohjelmistotuotetta tai -sovellusta tuntemalla osittain sovelluksen sisäinen rakenne. Harmaiden ruutujen testauksen tarkoituksena on etsiä ja tunnistaa virheellisestä koodirakenteesta tai sovellusten väärästä käytöstä johtuvat viat.
Tässä prosessissa tunnistetaan yleisesti verkkojärjestelmiin liittyvät kontekstikohtaiset virheet. Se lisää testauksen kattavuutta keskittymällä minkä tahansa monimutkaisen järjestelmän kaikkiin kerroksiin.
Gray Box Testing on ohjelmistojen testausmenetelmä, joka on sekä valkoisen laatikon testauksen että mustan laatikon testausmenetelmän yhdistelmä.
- White Box -testissä sisäinen rakenne (koodi) tunnetaan
- Mustan laatikon testauksessa sisäistä rakennetta (koodia) ei tunneta
- Sisäänrakenne (koodi) tunnetaan osittain harmaassa laatikossa
Ohjelmistotuotannossa Gray Box -testaus antaa mahdollisuuden testata sovelluksen molemmat puolet, esityskerros sekä koodiosa. Se on ensisijaisesti hyödyllinen integraatiotestauksessa ja tunkeutumistestauksessa.
Esimerkki harmaata laatikkoa koskevasta testauksesta: Kun testatessa verkkosivustoja, kuten linkkejä tai orpolinkkejä, testaaja havaitsee ongelmia näiden linkkien kanssa, hän voi tehdä muutokset heti HTML-koodissa ja tarkistaa ne reaaliajassa.
Miksi harmaa laatikko testaus
Harmaa laatikko -testaus suoritetaan seuraavasta syystä,
- Se tarjoaa sekä mustan laatikon että valkoisen laatikon testauksen yhdistetyt edut
- Se yhdistää kehittäjien ja testaajien panoksen ja parantaa tuotteiden yleistä laatua
- Se vähentää toiminnallisten ja ei-toiminnallisten tyyppien pitkän testausprosessin kustannuksia
- Se antaa riittävästi vapaa-aikaa kehittäjälle virheiden korjaamiseen
- Testaus tapahtuu käyttäjän näkökulmasta suunnittelijan näkökulmasta
Harmaan laatikon testausstrategia
Harmaa ruutu -testauksen suorittamiseksi ei ole välttämätöntä, että testaajalla on pääsy lähdekoodiin. Testi suunnitellaan algoritmien, arkkitehtuurien, sisäisten tilojen tai muiden korkean tason kuvausten perusteella ohjelman käyttäytymiseen.
Harmaa laatikko -testauksen suorittaminen
- Siinä käytetään yksinkertaista mustan laatikon testaustekniikkaa
- Se perustuu vaatimustestitapausten luomiseen, sinänsä, se asettaa kaikki ehdot ennen kuin ohjelma testataan väitemenetelmällä.
Harmaan laatikon testauksessa käytetyt tekniikat ovat
- Matriisitestaus: Tähän testaustekniikkaan kuuluu määritellä kaikki heidän ohjelmissaan olevat muuttujat.
- Regressiotestaus : Voit tarkistaa, onko edellisen version muutos regressoinut ohjelman muita näkökohtia uudessa versiossa. Se tehdään testaamalla strategioita, kuten testata kaikki uudelleen, testata uudelleen riskialttiita käyttötapoja ja testata palomuurissa.
- Ortogonaalinen matriisitestaus tai OAT : Se tarjoaa koodin maksimaalisen kattavuuden vähimmäistestitapauksilla.
- Kuviotestaus: Tämä testaus suoritetaan aiempien järjestelmävikojen historiallisilla tiedoilla. Toisin kuin mustan laatikon testaus, harmaan laatikon testaus kaivaa koodin sisään ja määrittää, miksi vika tapahtui
Yleensä Gray box -menetelmä käyttää automaattisia ohjelmistojen testaustyökaluja testauksen suorittamiseen. Tukit ja moduulien ohjaimet luodaan helpottamaan testaajaa luomaan koodi manuaalisesti.
Harmaa laatikko -testauksen suorittamisen 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 alitoimintoja varten
- Vaihe 6 : Kehitä lähtötoimintoja varten
- Vaihe 7 : Suorita testitoiminto alitoiminnoille
- Vaihe 8 : Tarkista oikea tulos alitoiminnoille
- Vaihe 9 : Toista vaiheet 4 ja 8 muille alitoiminnoille
- Vaihe 10 : Toista vaiheet 7 ja 8 muille alitoiminnoille
Harmaiden ruutujen testauksen testitapauksia voivat olla esimerkiksi käyttöliittymä, tietoturva, tietokanta, selain, käyttöjärjestelmä jne.
Harmaan laatikon testaushaasteet
- Kun testattava komponentti kohtaa jonkinlaisen vian, se voi johtaa meneillään olevan toiminnan keskeytymiseen
- Kun testi suoritetaan kokonaisuudessaan, mutta tuloksen sisältö on virheellinen.
Yhteenveto:
- Järjestelmävirheiden kokonaiskustannuksia voidaan vähentää ja estää kulkemasta eteenpäin Gray box -testauksella
- Harmaa laatikko -testaus soveltuu paremmin graafiseen käyttöliittymään, toiminnalliseen testaukseen, turvallisuuden arviointiin, verkkosovelluksiin, verkkopalveluihin jne.
- Harmaan laatikon testauksessa käytetyt tekniikat
- Matriisitestaus
- Regressiotestaus
- OAT tai ortogonaalisen matriisin testaus
- Kuvion testaus