Mikä on harmaa laatikko
Harmaa laatikko on ohjelmiston testaaminen, jolla on rajoitetusti tietoa sen sisäisestä toiminnasta. Harmaan laatikon testaus on eettinen hakkerointitekniikka, jossa hakkerin on käytettävä rajoitettua tietoa kohteen suojausverkon vahvuuksien ja heikkouksien tunnistamiseen.
HARJOITTAMINEN Harmaa laatikko
Harmaa laatikko on yhdistelmä valkoisen ruudun testausta, jossa testaaja tutkii ohjelmiston sisäistä logiikkaa ja rakennetta, sekä musta ruudun testausta, jossa testaaja ei tiedä mitään ohjelmiston koodista.Haluatko harmaan ruudun testauksen ymmärtää, meidän on ensin ymmärrettävä musta laatikkotestaus ja valkoisen laatikon testaus.
Black Box- ja White Box -testaus
Musta ruudun testaus ei koske muuta kuin käyttäjän syötteitä ja mitä ohjelmiston tuottamia tuloksia kyseiset tulot antavat. Black box -testaus ei vaadi mitään ohjelmointikielen tai muiden teknisten yksityiskohtien tuntemusta. Se on eräänlainen korkean tason testaus, jota käytetään järjestelmätestauksessa ja hyväksymistestauksessa. Ohjelmistosuunnittelijat vaativat ohjelmistovaatimusmääritystä (SRS) -dokumentin suorittaakseen mustan laatikon testauksen. Tämä testaus vie loppukäyttäjän näkökulman, jossa mustan laatikon testaaja ei tiedä miten lähdöt luodaan tuloista.
Valkoisen laatikon testaus vaatii perusteellista tietämystä ohjelmistojen rakentamiseen käytetyistä tekniikoista ja alustoista, mukaan lukien asiaankuuluva ohjelmointikieli. Se on tyyppi matalan tason testauksesta, jota käytetään yksikkötestauksessa ja indikaatiotestauksessa. Ohjelmistosuunnittelijoiden on ymmärrettävä sovelluksen luomiseen käytetty ohjelmointikieli, jotta he voivat ymmärtää sen lähdekoodin. Valkoisen laatikon testauksen päätarkoitus on vahvistaa tietoturvaa, tutkia kuinka tulot ja lähdöt kulkevat sovelluksen läpi ja parantaa suunnittelua ja käytettävyyttä. Kun valkoisen laatikon testaaja ei saa odotettua tulosta annetusta tulosta, tuloksena pidetään virhettä, joka on korjattava.
Harmaan laatikon testaus
Harmaan laatikon testaus sisältää sekä mustan että valkoisen laatikon testauksen tärkeät komponentit, jotta saadaan parempi tulos kuin kumpikaan voisi saavuttaa yksinään. Sekä loppukäyttäjät että kehittäjät suorittavat harmaan ruudun testauksen rajoitetulla (osittaisella) tiedolla sovelluksen lähdekoodista. Harmaan laatikon testaus voi olla manuaalinen tai automatisoitu. Se on kattavampi ja aikaavievämpi kuin black box -testaus, mutta ei yhtä kattava tai aikaa vievä kuin white box -testaus. Harmaan laatikon testaajat vaativat yksityiskohtaiset suunnitteluasiakirjat.
Harmaan ruudun testaukseen kuuluu sisääntulojen tunnistaminen, lähtöjen tunnistaminen, pääpolkujen tunnistaminen ja alatoimintojen tunnistaminen. Sitten siirrytään tulojen ja lähtöjen kehittämiseen alatoiminnoille, testitapausten suorittamiseen alatoiminnoille ja näiden tulosten todentamiseen.
Esimerkki harmaasta laatikosta
Harmaan ruudun testaaja saattaa tarkistaa ja korjata linkit verkkosivustolla. Jos linkki ei toimi, testaaja muuttaa HTML-koodia yrittääkseen linkin toimimaan, ja tarkistaa sitten käyttöliittymän tarkistaakseen, toimiiko linkki. Harmaa laatikko -testeri saattaa myös testata online-laskurin. Testaaja määrittelee sisääntulot - matemaattiset kaavat, kuten 1 + 1, 2 * 2, 5–4 ja 15/3 - ja tarkista sitten, että laskin antaa oikeat ulostulot kyseisille tuloille. Harmaalla ruudulla testaajalla on pääsy laskimen HTML-koodiin ja se voi muuttaa sitä, jos virheitä havaitaan.
Harmaan ruudun testauksessa tarkastellaan sekä sovelluksen käyttöliittymää tai esityskerrosta että sen sisäisiä toimintoja tai koodia. Sitä käytetään pääasiassa integraatiotestauksessa ja levinneisyystestauksessa, mutta se ei sovellu algoritmitestaukseen. Harmaan laatikon testausta käytetään yleensä sovelluksen käyttöliittymän, tietoturvan tai verkkotoimintojen testaamiseen tekniikoiden, kuten matriisitestauksen, regressiotestauksen, ortogonaalisen ryhmätestauksen ja kuvion testauksen avulla. Harmaat laatikot testaajat todennäköisimmin tunnistavat asiayhteyteen liittyvät ongelmat.
”Harmaa” tarkoittaa testaajan osittaista kykyä nähdä sovelluksen sisäinen toiminta. ”Valkoinen” tarkoittaa kykyä nähdä ohjelmiston käyttöliittymä sisäiseen toimintaansa ja ”musta” tarkoittaa kyvyttömyyttä nähdä ohjelmiston sisäisiä toimintoja. Harmaan laatikon testausta kutsutaan joskus läpikuultavaksi testaamiseksi, kun taas valkoisen laatikon testausta kutsutaan joskus selkeäksi testaamiseksi ja mustan laatan testausta voidaan kutsua myös läpinäkymättömäksi testaamiseksi.
