Mikä on BLACK Box -testaus? Tekniikat, esimerkki & Tyypit

Mustan laatikon testaus

Black Box -testaus on ohjelmistojen testausmenetelmä, jossa ohjelmistosovellusten toimintoja testataan tuntematta sisäistä koodirakennetta, toteutuksen yksityiskohtia ja sisäisiä polkuja. Black Box -testaus keskittyy pääasiassa ohjelmistosovellusten syöttöön ja tulostukseen, ja se perustuu kokonaan ohjelmistovaatimuksiin ja -määrityksiin. Se tunnetaan myös nimellä Behavioral Testing.

Yllä oleva Black-Box voi olla mikä tahansa ohjelmistojärjestelmä, jonka haluat testata. Esimerkiksi käyttöjärjestelmä, kuten Windows, verkkosivusto, kuten Google, tietokanta, kuten Oracle, tai jopa oma mukautettu sovelluksesi. Black Box Testing -kohdassa voit testata näitä sovelluksia keskittymällä vain tuloihin ja lähtöihin tietämättä niiden sisäistä koodin toteutusta. Harkitse seuraavaa opetusohjelmaa

Napsauta tätä, jos video ei ole käytettävissä

Kuinka tehdä BlackBox-testaus

Tässä ovat yleiset vaiheet minkä tahansa mustan laatikon testauksen suorittamiseksi.

  • Aluksi tutkitaan järjestelmän vaatimukset ja eritelmät.
  • Testaaja valitsee kelvolliset syötteet (positiivinen testiskenaario) tarkistaakseen, käsitteleekö SUT ne oikein. Jotkut virheelliset syötteet (negatiivinen testiskenaario) valitaan myös sen varmistamiseksi, että SUT pystyy havaitsemaan ne.
  • Tester määrittää odotetut tuotokset kaikille näille tuloille.
  • Ohjelmistotesteri rakentaa testitapauksia valituilla tuloilla.
  • Testitapaukset suoritetaan.
  • Ohjelmistotesteri vertaa todellisia lähtöjä odotettuihin tuloksiin.
  • Mahdolliset viat on korjattu ja testattu uudelleen.

Mustan laatikon testaustyypit

Mustan laatikon testausta on monenlaisia, mutta seuraavat ovat merkittävimpiä -

  • Toiminnallinen testaus - Tämä mustan laatikon testaustyyppi liittyy järjestelmän toiminnallisiin vaatimuksiin; sen tekevät ohjelmistojen testaajat.
  • Ei-toiminnallinen testaus - Tämän tyyppinen mustan laatikon testaus ei liity tiettyjen toimintojen testaamiseen, mutta ei-toiminnallisiin vaatimuksiin, kuten suorituskykyyn, skaalautuvuuteen ja käytettävyyteen.
  • Regressiotestaus - Regressiotesti suoritetaan sen jälkeen, kun koodin korjaukset, päivitykset tai muu järjestelmän ylläpito uuden koodin tarkistamiseksi ei ole vaikuttanut olemassa olevaan koodiin.

Black Box -testauksessa käytetyt työkalut:

Mustan laatikon testauksessa käytetyt työkalut riippuvat suurelta osin mustan laatikon testauksen tyypistä.

  • Voit käyttää toiminnallisia / regressiotestejä - QTP, seleeni
  • Ei-toiminnallisissa testeissä voit käyttää - LoadRunner, Jmeter

Mustan laatikon testaustekniikat

Seuraavassa on näkyvä testausstrategia mustan laatikon testauksessa käytettyjen joukossa

  • Vastaavuusluokan testaus: Sitä käytetään minimoimaan mahdollisten testitapausten määrä optimaaliselle tasolle pitäen samalla kohtuullinen testipeitto.
  • Raja-arvotestaus: Raja-arvotestaus keskittyy raja-arvoihin. Tämä tekniikka määrittää, voidaanko järjestelmä hyväksyä tietty arvoalue vai ei. Se on erittäin hyödyllinen vähentämällä testitapausten määrää. Se soveltuu parhaiten järjestelmiin, joissa tulo on tietyillä alueilla.
  • Päätöstaulukon testaus : Päätöstaulukko asettaa syyt ja niiden seuraukset matriisiin. Jokaisessa sarakkeessa on ainutlaatuinen yhdistelmä.

Mustan laatikon ja valkoisen laatikon testauksen vertailu:

Mustan laatikon testaus Valkoisen laatikon testaus
mustan laatikon testauksen pääpaino on toiminnallisten vaatimusten validoinnissa. Valkoisen laatikon testaus (Unit Testing) vahvistaa ohjelmistokoodisi sisäisen rakenteen ja toiminnan
Mustan laatikon testaus antaa abstraktin koodista ja keskittyy ohjelmistojärjestelmän käyttäytymisen testaamiseen. White Box -testauksen suorittamiseksi on välttämätöntä tuntea taustalla oleva ohjelmointikieli. Nykypäivän ohjelmistojärjestelmät käyttävät erilaisia ​​ohjelmointikieliä ja -tekniikoita, eikä niitä kaikkia voida tuntea.
Mustan laatikon testaus helpottaa moduulien välisen viestinnän testaamista Valkoisen laatikon testaus ei helpota moduulien välisen viestinnän testaamista

Black Box -testaus ja ohjelmistokehityksen elinkaari (SDLC)

Mustan laatikon testauksessa on oma elinkaari nimeltä Software Testing Life Cycle (STLC), ja se on suhteessa ohjelmistokehityksen kaikkiin vaiheisiin.

  • Vaatimus - Tämä on SDLC: n alkuvaihe, ja tässä vaiheessa vaatimus kootaan. Ohjelmistojen testaajat osallistuvat myös tähän vaiheeseen.
  • Testisuunnittelu ja -analyysi - Projektille määritettävät testaustyypit määritetään. Luodaan testisuunnitelma, joka määrittää mahdolliset projektiriskit ja niiden vähentämisen.
  • Suunnittelu - Tässä vaiheessa testitapaukset / komentosarjat luodaan ohjelmistovaatimusten perusteella
  • Testin suorittaminen - Tässä vaiheessa valmistellut testitapaukset suoritetaan. Mahdolliset virheet on korjattu ja testattu uudelleen.

Mielenkiintoisia artikkeleita...