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.