Johdanto Black Box -testaukseen

Musta laatikon testaustekniikat ovat menetelmä, joka sisältää testattavan kohteen sisäisen rakenteen, suunnittelun tai toteutuksen. Suoritettavat testit voivat olla joko toiminnallisia tai ei-toimivia. Tätä kutsutaan black box -testaukseksi, koska henkilö, joka testaa järjestelmää, ei ole tietoinen sisäisestä koodirakenteesta. Testaaja ei tiedä mitään toteutuksen yksityiskohdista ja sisäisistä reiteistä. Testaus tehdään kokonaan testaajan vastaanottamien ohjelmistovaatimusten ja eritelmien perusteella. Tämän testauksen pääpaino on järjestelmään toimitetulla tulolla ja ulostulolla.

Black Box -testauksen tekniikat

Testitapauksilla, jotka on suunniteltu järjestelmän testaamiseen, on tärkeä rooli testauksessa. Tapa, jolla ne luodaan, ja niiden kattamat skenaariot olisi otettava huomioon. Testaajat voivat luoda vaatimusmääritysdokumentin käyttämällä seuraavia tekniikoita:

  1. Vastaavuus-osiointi
  2. Raja-arvoanalyysi
  3. Päätöstaulukon testaus
  4. Tilan siirtymätestaus
  5. Virhe arvaamalla
  6. Graafipohjaiset testausmenetelmät
  7. Vertailutestaus
  8. Käytä tapaustekniikkaa

Seuraavat ovat alla selitetyt tekniikat:

1. Vastaavuustestaus

  • Tämä tekniikka jakaa ohjelmistolle annetut tuloarvot eri ryhmiin tai luokkiin. Tämä tehdään tuloksena, joka tulee tulokseksi. Tämä tekniikka tunnetaan myös nimellä Equivalence Class Partitioning. Säätämällä vaivaa antaa eri panoksia. Sen sijaan annamme yhdelle ryhmälle tai luokalle testin kyseisen ryhmän tai luokan lopputuloksesta. Tämä auttaa parantamaan testin kattavuutta ja vähentämään uusintaa. Aika säästyy myös, koska erillisiä tuloja ei tule antaa. Panos jokaiselle luokalle on riittävä.
  • Otetaan esimerkki arvosanoista, jotka opiskelijat saavat pisteitä. Jos opiskelijan pistemäärä on yli 75%, hän on varmistanut ensimmäisen luokan erottelulla. Samoin jos pistemäärä on välillä 60% - 75%, hän on saavuttanut ensimmäisen luokan. Jos pistemäärä on välillä 50% - 60%, niin toinen luokka. Jos pistemäärä on 40-50%, läpäise luokka, muuten epäonnistuu. Täällä on neljä luokkaa. Nämä testitapaukset muodostetaan ja varmistetaan, että kaikki mahdollisuudet katetaan siten. Siksi testaus millä tahansa tämän sarjan arvoilla on riittävä.

2. Raja-arvoanalyysi

  • Tässä keskitytään arvoihin, jotka ovat läsnä rajoissa. Tämä johtuu siitä, että yleensä rajoihin keskittyvien arvojen testaamisessa löydetään monia ongelmia. Raja keskittyy arvoihin, jotka ovat lähellä rajaa, missä järjestelmän käyttäytyminen muuttuu. Raja-arvoanalyysissä testataan molemmat kelvolliset ja virheelliset sisääntulot.
  • Esimerkiksi, jos haluamme testata arvoja, jotka vaihtelevat välillä 1 - 100, meidän on tarkistettava, toimiiko ohjelma sellaisille arvoille kuin 1-1, 1 + 1, 1, 100-1, 100 + 1 jne. Tämä auttaa säästää aikaa taas, koska voimme tarkistaa vain arvoja, kuten 0, 1, 2, 99, 100 ja 101.

3. Päätöstaulukon testaus

Tätä tekniikkaa on käytettävä aina, kun on loogisia ehtoja tai päätöksentekovaiheita. Nämä voivat olla kuin jos jokin tietty ehto ei täyty, toiminto A tulisi suorittaa, muuten toimenpide B suoritetaan. Testaajan on yksilöitävä tulot ja suoritettavat toimenpiteet olosuhteiden perusteella. Näiden perusteella luodaan päätöstaulukko. Mieti esimerkkiä, jossa pariton määrä ajoneuvoja on sallittu vain maanantaina, keskiviikkona, perjantaina ja sunnuntaina, kun taas parillisen lukumäärän ajoneuvoja sallitaan tiistaina, torstaina ja lauantaina. Tässä tapauksessa on kaksi ehtoa ja kaksi toimenpidettä. Ehto 1 on pariton ajoneuvo ja ehto 2 on parillinen ajoneuvo. Toiminnat ovat päiviä, jolloin nämä ajoneuvot voivat olla teillä. Testitapausten kokonaismäärä, tässä tapauksessa, voi olla neljä, joten päätöstaulukko voidaan johtaa vastaavasti.

4. Tilan siirtymätestaus

Tässä tekniikassa testitapaus yrittää testata järjestelmää eri tiloissa. Tämä tila voi muuttua eri olosuhteista tai tapahtumista riippuen. Kun tietty tapahtuma tapahtuu, nämä skenaariot voidaan testata.

5. Virhe arvaamisessa

Tämä tekniikka perustuu pääosin kokemukseen. Kun testaajalla on kokemusta työskentelystä minkä tahansa sovelluksen parissa, sen käyttäytyminen ja toiminnot ovat hänelle tiedossa. Tämä on tapa löytää monia asioita. Tätä kokemusta käyttämällä testaajien on helppo arvata missä useimmat kehittäjät ovat alttiita tekemään virheitä. Ne voivat käsitellä nolla-arvoja, hyväksyä lähetä-painike ilman arvoa, ladata tiedosto ilman liitetiedostoja, ladata tiedosto, jonka koko on pienempi tai suurempi kuin määritetty rajakoko jne.

6. Graafipohjainen testaus

Jokainen sovellus on rakennettu käyttämällä joitain objekteja. Kaikki käytetyt objektit merkitään muistiin ja graafi laaditaan. Tästä kaaviosta tunnistetaan jokaisen objektin suhde ja testitapaukset kirjoitetaan vastaavasti.

7. Vertailutestaus

Tässä tekniikassa käytetään saman ohjelmiston erilaisia ​​versioita, joita verrataan sitten koko järjestelmän testaamiseksi. Käyttäytyminen merkitään ja sitä verrataan kaikkien versioiden osalta ja mahdolliset poikkeamat.

8. Käytä tapaustekniikkaa

Tätä tekniikkaa käytetään tunnistamaan kaikki järjestelmässä käytettävät testitapaukset. Huomioidaan kaikki skenaariot, jotka auttavat ymmärtämään kunkin toiminnon täydellistä toiminnallisuutta päästä päähän -oppaan. Testitapauksissa tulisi olla tapauksia, jotka kattavat kaikki skenaariot alusta loppuun järjestelmän käytön mukaan.

johtopäätös

Black Box -testaus ei mene koodauksen yksityiskohtiin. Se keskittyy pääasiassa ohjelmiston käyttäytymisen ja toimivuuden testaamiseen ja validointiin. Tekniselle taustalle ei ole tarvetta ja testaus voidaan aloittaa heti, kun projektin kehitys on valmis. Sekä testaajat että kehittäjät voivat työskennellä siiloissa. Se on tehokkaampi suurissa sovelluksissa, joissa toiminnallisuus on tärkeämpää kuin koodi. Se auttaa myös vikojen ja ongelmien tunnistamisessa testauksen varhaisessa vaiheessa. Kun uudelleentestaus on suoritettu, se voidaan tarkistaa, jos ongelmat jatkuvat ja järjestelmä tarkistetaan uudelleen.

Suositellut artikkelit

Tämä on opas Black Box -testaustekniikoihin. Tässä keskustellaan Black Box -testauksen johdannosta, tekniikoista ja 8 parhaasta Black Box -tekniikasta. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Sumujen testaus
  2. Negatiivinen testaus
  3. Päätöstaulukon testaus
  4. Harmaan laatikon testaus