Ohjelmistojen Testaus

Black Boxin testausopas aloittelijoille

30. lokakuuta 2021

Black Box Testing on yksi ohjelmistotestausmenetelmistä, joka tarkistaa sovelluksen toimivuuden saatavilla olevien teknisten tietojen perusteella.

Periaatteessa tämän tyyppisessä testauksessa testattavan kohteen sisäinen rakenne/suunnittelu/toteutus ei ole testaajan tiedossa. Musta laatikko -testaus tunnetaan myös nimellä Specification-based testing, Behavioral Testing, Opaque box -testaus, Closed box -testaus ja Eye to eye -testaus. Tämä testausmenetelmä soveltuu kaikille ohjelmistotestauksen tasoille.

Mustan laatikon testaus

Sisällysluettelo

Esimerkki:

Otetaan esimerkki sovelluksen kirjautumisnäytöstä. Kirjautumisnäytössä on kaksi kenttää, käyttäjätunnus ja salasana. Koska kyseessä on musta laatikko -testaus, se ei ota koodin määrityksiä huomioon, joten se testaa käyttäjätunnusta ja salasanaa tilille kirjautumiseen.

Black Box -testauksen aloittamisen vaiheet

  1. Ymmärrä sovelluksen vaatimukset
    Tämä voidaan tehdä SRS-asiakirjojen avulla
  2. Pyydä kelvollisten syötteiden ja testiskenaarioiden arviointia
  3. Valmistele testitapauksia
  4. Suorita testitapaukset tulosteen luomiseksi
  5. Epäonnistuneet vaiheet merkitään ja lähetetään kehitystiimille korjaamaan ne
  6. Testaa järjestelmä uudelleen varmistaaksesi, että vika korjaus toimii hyvin, eikä vikoja enää ole

Black Box -testauksen tyypit

Black Box -testausta on kolmea tyyppiä, ja ne mainitaan alla:

    Toiminnallinen testaus
    Mustan laatikon testaus testaa ohjelmiston tiettyjä toimintoja testausprosessin aikana. Toiminnallinen testaus keskittyy ohjelmiston kriittisimpiin puoliin ja avainkomponenttien väliseen integrointiin.
  • Ei-toiminnallinen T esting
    Black box -testausta ei käytetä vain ominaisuuksien ja toimivuuden tarkistamiseen, vaan se voi ylittää ja tarkistaa ohjelmiston lisäominaisuudet.
    Ei-toiminnallinen testi tarkistaa, voiko ohjelmisto suorittaa tietyn toiminnon vai ei, sen sijaan, että se tarkistaa, kuinka se suorittaa kyseisen toiminnon.
  • Regressiotestaus
    Black box -testaus auttaa tarkistamaan, onko ohjelmiston uudessa versiossa vikoja versiosta toiseen. Regressiotestausta voidaan soveltaa sekä ohjelmiston toiminnallisiin että ei-toiminnallisiin näkökohtiin.

TYÖKALUT BLACK BOX -TESTAAMISEEN

Funktionaalista ja regressiotestausta varten

    UFT – Se on Micro Focusin (entinen HP) tuote ja se tarkoittaa Yhtenäinen toiminnallinen testi . Se auttaa testaajaa suorittamaan automaattisen testin ilman valvontaa, kun komentosarjan kehitys on valmis. Se vertaa tuloksia ja raportteja yhteenvedossa. Seleeni – Se on avoimen lähdekoodin käyttöliittymän automaatiotesti. Se voidaan helposti ottaa käyttöön alustoilla, kuten Macintosh, Windows, Linux ja paljon muuta.

Ei-toiminnalliseen testaukseen

    LoadRunner – on MicroFocuksen tuote. Sitä käytetään sovellusten testaamiseen ja järjestelmän toiminnan mittaamiseen. Se analysoi myös sovelluksen avainkomponenttien suorituskykyä. JMeter – on testaustyökalu, jota käytetään sovellusten suorituskyvyn analysointiin ja mittaamiseen. Siinä on ystävällinen käyttöliittymä ja se on alustasta riippumaton. Se voidaan myös integroida seleeniin.

Black Box -testaukseen sovellettavat tasot

Black box -testaus soveltuu seuraaville tasoille

    Integraatiotestaus : Se on ohjelmistotestauksen taso, jossa yksittäiset yksiköt yhdistetään ja testataan ryhmänä. Tarkoituksena on paljastaa vikoja integroitujen yksiköiden välillä. Se on yksikkötestauksen jälkeen ja ennen järjestelmätestausta suoritettavan testauksen toinen taso.
    Järjestelmän testaus : Ohjelmistojen testauksen taso, jossa testataan integroitua ohjelmistoa. Tarkoituksena on arvioida järjestelmän yhteensopivuutta. Se on kolmas testaustaso integraatiotestauksen jälkeen ja ennen hyväksymistestausta.
    Hyväksymistestaus : Ohjelmistojen testauksen taso, jossa järjestelmän hyväksyttävyys testataan. Päätarkoituksena on arvioida järjestelmän yhteensopivuutta liiketoiminnan vaatimusten kanssa. Hyväksymistestaus on ohjelmistotestauksen viimeinen taso järjestelmätestauksen jälkeen.

Mustan laatikon testaustekniikat

Nämä ovat Black Box -testaustekniikat:

    Raja-arvoanalyysi Ekvivalenssiositus Päätöstaulukon testaus Tilasiirtymätestaus Arvausvirhe

Keskustellaan niistä yksityiskohtaisesti.

    Raja-arvoanalyysi:Tämä tekniikka tunnistaa syöttöarvojen puutteet sen sijaan, että keskittyisi syötearvojen alueeseen. Se auttaa myös käsittelemään äärimmäisiä lähtöarvoja. Se on hyödyllinen myös, kun suoritat ekvivalenssiosioimista.
Mustan laatikon testaus
PlussatHaittoja
Toimii hyvin muuttujien kanssa
Testien luominen on halvempaa
Voidaan käyttää kaikilla testauksen tasoilla
Luo suuren määrän testitapauksia
Ei voida käyttää loogisille muuttujille
Ei voida käyttää loogisille muuttujille
Ei hyödyllinen vahvoilla kielillä
    Ekvivalenssiositus: Tätä tekniikkaa käytetään enimmäkseen testitapausten kirjoittamiseen. Tässä jaat testitapaukset eri osiin, joiden katsotaan olevan samoja. Sitä voidaan soveltaa kaikilla testaustasoilla, kuten yksikkö, integraatio, järjestelmä. Esimerkki: Jos testaat syöttöruutua, joka hyväksyy numerot 1-50, ei ole mitään hyötyä kirjoittaa 100 testitapausta kaikille 100 kelvolliselle syöttönumerolle. Eli käyttämällä Equivalence Partitioning -menetelmää testitapaukset voidaan jakaa neljään syöttötietosarjaan, joita kutsutaan luokiksi.
Mustan laatikon testaus

Yllä olevassa esimerkissä voit jakaa testitapaukset neljään joidenkin kelvollisten ja virheellisten syötteiden ekvivalenssiluokkaan.

PlussatHaittoja
Tarjoaa täydellisen testauksen
Mahdollistaa suuret tulo- ja lähtöalueet
Välttää testin redundanssin
Prosessisuuntautunut
Ei pysty käsittelemään raja-arvovirheitä
Aikaavievä
    Päätöstaulukon testaus: Kun sinun on testattava järjestelmän käyttäytymistä eri yhdistelmillä, ohjelmistotestaustekniikka, jota käytetään, on päätöstaulukkotestaus. Se on systemaattinen lähestymistapa, jossa eri syötteet ja järjestelmän käyttäytyminen rekisteröidään taulukkomuodossa. Tätä kutsutaan myös syy-seuraustaulukoksi.
    Esimerkki: alla on vuokaavio yrityksen kirjautumisnäytöstä.
Mustan laatikon testaus
  • Ensimmäinen askel on nimetä kaikki oksat ja lehdet.
  • a,b,c ovat oksia, kun taas 1,2,3 ovat lehtiä.
Mustan laatikon testaus
PlussatHaittoja
Työkalut kattavat täydelliset testitapaukset
Se toimii iteratiivisesti
Siinä on täydellisyyttä
Jos syötteiden määrä kasvaa, taulukko osoittautuu hieman monimutkaisemmaksi
Tilasiirtymätestaus

Tilasiirtymätestaus on black-box-testauksen tekniikka, jossa testit on suunniteltu suorittamaan kelvollisia ja virheellisiä tilasiirtymiä.

Mustan laatikon testaus

Tilasiirtymäkaavio

Se näyttää kuinka järjestelmä muuttuu tietyillä tuloilla. Siinä on neljä pääkomponenttia:

  • Osavaltio
  • Siirtyminen
  • Tapahtuma
  • Toiminta

Siirtymävaltiot

    Vaihda tila:Kun se on aktivoitu, näyttötila siirtyy ajankohdasta toiseen.Aika asetettu:Aktivoituna näyttötila vaihtuu ajoittainPäivämäärä asetettu:Kun se on aktivoitu, näyttötila vaihtuu päivämäärän muuttamisesta päivämääräänNollaa:Kun näyttötila on aika tai päivämäärä, se asettaa ne muuttamaan aikaa tai päivämäärää
PlussatHaittoja
Antaa testaajille mahdollisuuden peittää virheelliset tilat
Antaa oikean esityksen järjestelmän käyttäytymisestä
Se kattaa kaikki ehdot
Sitä ei voi suorittaa kaikkialla
Se ei ole luotettava

Arvausvirhe: Tämän tyyppisen testaustekniikan voi oppia vain, jos olet kokenut. Tässä tekniikassa analyytikko käyttää kokemustaan ​​sovelluksen ongelmien arvaamiseen.

Esimerkiksi: Jos analyytikko löytää virheitä kirjautumissivulta, testaajat kirjoittavat testitapaukset kirjautumissivulle keskittyen.

PlussatHaittoja
Suosittelee muita testausmenetelmiä
Se tekee testauksesta paljon tehokkaampaa ja tehokkaampaa
Se paljastaa vikoja nopeasti
Yksi vaatii testauskokemusta
Luottaa testaajien intuitioon

Black Box -testauksen plussat ja miinukset

PlussatHaittoja
Tehokas käytettäessä suurissa järjestelmissä.
Testaajat voivat olla ei-teknisiä.
Testi tehdään käyttäjän näkökulmasta.
Testaus auttaa tunnistamaan ristiriidat.
Testitapaukset voidaan suunnitella, kun toiminnalliset tiedot on laadittu.
Testaus on tasapainoista ja ennakkoluulotonta.
Testitapauksia ei ole helppo suunnitella ilman toiminnallisia eritelmiä.
Suuret mahdollisuudet saada tunnistamattomia polkuja testausprosessin aikana.
Testitapausten kirjoittaminen on hidasta ja vaikeaa.

Kumpi on parempi Black Box -testaus vai White Box -testaus?

Tätä varten sinun on tiedettävä vähän valkoisen laatikon testaamisesta

Valkoisen laatikon testaus

Se on a ohjelmistojen testaus menetelmä, jossa tuotteen rakenne/suunnittelu/toteutus on testaajan tiedossa. Testaaja valitsee tulot ja määrittää sopivat lähdöt.

Muita valkoisen laatikon testauksen nimiä ovat lasilaatikkotestaus, kirkaslaatikkotestaus, rakennetestaus.

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 tarkistamme, onko C>100 ja tässä tapauksessa se on totta, joten saamme tuloksen SE VALMIS.

White Box -testauksen aloittamisen vaiheet

  • Tunnista testattava ominaisuus.
  • Piirrä kaikki polut vuokaavioon.
  • Tunnista vuokaavion kaikki mahdolliset polut.
  • Kirjoita testitapaukset jokaiselle kaaviolle.
  • Suorita, huuhtele ja toista.

Valkoisen laatikon testaustekniikat

    Lausunnon kattavuus: Se varmistaa, että jokainen rivi suoritetaan vähintään kerran.Sivukonttorin kattavuus: Se varmistaa, että jokainen haara jokaisesta päätöspisteestä suoritetaan.Reitin kattavuus: Se varmistaa, että jokainen polku ajetaan vähintään kerran.

Valkoisen laatikon testaustyypit

Valkoisen laatikon testausta on kolmenlaisia, ja ne mainitaan alla:

    Yksikkötestaus Valkoinen laatikko Läpäisytestaus Muistivuotojen testaus White Box -mutaatiotestaus

Työkalut valkoisen laatikon testaukseen

    JsuNit.net: Se on JavaScript-testaustyökalu, jota käytetään valkoisen laatikon testaamiseen. Se on avoimen lähdekoodin ohjelmisto, mikä tarkoittaa, että sitä voidaan käyttää myös kaupallisiin tarkoituksiin.
    CppUnit: CppUnit on osa JsuNit. Työkalu voi antaa tulosteen pelkkänä tekstinä tai XML-muodossa, mutta se riippuu täysin kooderista, kuinka hän sen haluaa.
    Vera koodi: Se on patentoitu ohjelmisto ja sitä käytetään joidenkin tehokkaiden kielten, kuten . NETTO , C++, JAVA ja paljon muuta.

White Box -testauksen plussat ja miinukset

PlussatHaittoja
Ilmoita testaajalle, kun testi on tehty.
Tekniikat on suhteellisen helppo automatisoida.
Optimoinnista tulee ohjelmoijalle helppoa.
Ohjelman toiminnalle tarpeeton koodin osa on hieman helppo poistaa.
Se on suhteellisen kalliimpaa.
Ei ole mahdollista testata jokaista koodin ehtoa.
Ohjelman puuttuvia toimintoja ei löydy.

Ero valkoisen laatikon ja mustan laatikon testauksen välillä

PerustaMustan laatikon testausValkoisen laatikon testaus
MÄÄRITELMÄ Käytetään ohjelmiston testaamiseen ilman sisäistä rakennetta.Ohjelmiston sisäinen rakenne on testaajan tiedossa.
MUUT NIMET Spesifikaatioihin perustuva testaus, käyttäytymistesti, läpinäkymätön laatikkotestaus, suljetun laatikon testaus ja silmästä silmään -testaus.lasilaatikoiden testaus, kirkkaan laatikon testaus, rakennetestaus.
TESTAUSPERUSTA Testaus perustuu ulkoisiin odotuksiin.Sisäinen toiminta on koodaajan tiedossa.
KÄYTTÖ Soveltuu korkeatasoiseen testaukseen.Soveltuu alhaiselle testaustasolle.
OHJELMOINTIKIELI Ohjelmointikieltä ei tarvita.Ohjelmointikieli vaaditaan.
TOTEUTUSTIETÄÄ Ei vaadita mustan laatikon testauksessa.Tarvitaan täydellinen ymmärrys toteutuksesta.
AUTOMAATIO Vaikea automatisoida.Helppo automatisoida.
TAVOITE Tarkoituksena on tarkistaa järjestelmän toimivuusTarkoituksena on tarkistaa koodin laatu.
TESTAnnut Suorittaa testaaja, loppukäyttäjä.Yleensä sen tekevät testaaja ja kehittäjät.
RAKEUS Rakeisuus on alhainen.Rakeisuus on korkea.
TESTAUSMENETELMÄ Perustuu yrityksen ja erehdyksen menetelmiin.Sisäisiä rajoja voidaan testata.
AIKA Vähemmän aikaa vievää.Enemmän aikaa vievää.
KOODIN PÄÄSY Koodia ei vaaditaKoodin käyttö vaaditaan.

PÄÄTELMÄ

Sekä Black Box -testaus että White Box -testaus ovat välttämättömiä ja täydentävät toisiaan. White box -testaus varmistaa koodin toimivuuden ja korkean testauksen tason, kun taas black box -testaus parantaa loppukäyttäjien kokemuksia. Testaajana tulee olla hyvä tuntemus black box -testauksesta, jotta voit tehdä kunnollisen testauksen.