Mis on musta kasti testimine? Tehnikad, näide & Tüübid

Lang L: none (table-of-contents):

Anonim

Musta kasti testimine

Musta kasti testimine on tarkvara testimise meetod, mille käigus testitakse tarkvararakenduste funktsionaalsusi, teadmata sisemist koodistruktuuri, rakenduse üksikasju ja sisemisi teid. Musta kasti testimine keskendub peamiselt tarkvararakenduste sisendile ja väljundile ning see põhineb täielikult tarkvaranõuetel ja spetsifikatsioonidel. Seda tuntakse ka kui käitumuslikku testimist.

Ülaltoodud Black-Box võib olla mis tahes tarkvarasüsteem, mida soovite testida. Näiteks operatsioonisüsteem nagu Windows, veebisait nagu Google, andmebaas nagu Oracle või isegi teie enda kohandatud rakendus. Musta kasti testimise all saate neid rakendusi testida, keskendudes lihtsalt sisenditele ja väljunditele, teadmata nende sisemist koodi rakendamist. Mõelge järgmisele videoõpetusele-

Kui videole pole juurdepääsu, klõpsake siin

Kuidas teha BlackBoxi testimist

Siin on üldised toimingud, mida järgitakse mis tahes tüüpi musta kasti testimiseks.

  • Esialgu uuritakse süsteemi nõudeid ja spetsifikatsioone.
  • Tester valib kehtivad sisendid (positiivne testi stsenaarium), et kontrollida, kas SUT töötleb neid õigesti. Samuti valitakse mõned valed sisendid (negatiivne teststsenaarium), et kontrollida, kas SUT suudab neid tuvastada.
  • Tester määrab kõigi nende sisendite eeldatavad väljundid.
  • Tarkvara tester konstrueerib valitud sisenditega testjuhtumid.
  • Testjuhtumid täidetakse.
  • Tarkvara tester võrdleb tegelikke väljundeid oodatavate väljunditega.
  • Defektid, kui neid on, on fikseeritud ja uuesti testitud.

Musta kasti testimise tüübid

Musta kasti testimist on palju, kuid silmapaistvamad on järgmised -

  • Funktsionaalne testimine - see musta kasti testimise tüüp on seotud süsteemi funktsionaalsete nõuetega; seda teevad tarkvara testijad.
  • Mittefunktsionaalne testimine - seda tüüpi musta kasti testimine ei ole seotud konkreetse funktsionaalsuse testimisega, kuid mittefunktsionaalsete nõuetega nagu jõudlus, mastaapsus, kasutatavus.
  • Regressioonitestimine - regressioonitestimine viiakse läbi pärast seda, kui koodiparandused, täiendused või muu süsteemi hooldus uue koodi kontrollimiseks ei ole olemasolevat koodi mõjutanud.

Musta kasti testimiseks kasutatavad tööriistad:

Musta kasti testimiseks kasutatavad tööriistad sõltuvad suuresti musta kasti testimise tüübist.

  • Funktsionaalsete / regressioonitestide jaoks võite kasutada - QTP, seleen
  • Mittefunktsionaalsete testide jaoks võite kasutada - LoadRunner, Jmeter

Musta kasti testimise tehnikad

Allpool on silmapaistev testimisstrateegia nende paljude seas, mida kasutatakse musta kasti testimisel

  • Samaväärsusklassi testimine: seda kasutatakse võimalike testjuhtumite arvu minimeerimiseks optimaalsele tasemele, säilitades samal ajal mõistliku katte.
  • Piirväärtuste testimine: Piirväärtuste testimine on keskendunud piiride väärtustele. See tehnika määrab, kas teatud väärtuste vahemik on süsteemile vastuvõetav või mitte. See on väga kasulik testjuhtumite arvu vähendamiseks. See sobib kõige paremini süsteemidele, kus sisend jääb teatud vahemikku.
  • Otsustustabeli testimine : otsustabel paigutab põhjused ja nende tagajärjed maatriksisse. Igas veerus on ainulaadne kombinatsioon.

Musta kasti ja valge kasti testimise võrdlus:

Musta kasti testimine Valge kasti testimine
musta kasti testimise põhirõhk on teie funktsionaalsete nõuete kinnitamisel. Valge kasti testimine (üksuste testimine) kinnitab teie tarkvarakoodi sisemist struktuuri ja tööd
Musta kasti testimine annab abstraktsiooni koodist ja keskendub tarkvarasüsteemi käitumise katsetamisele. Valge kasti testimise läbiviimiseks on oluline teada programmeerimiskeelt. Tänapäeva tarkvarasüsteemid kasutavad erinevaid programmeerimiskeeli ja -tehnoloogiaid ning neid kõiki pole võimalik teada.
Musta kasti testimine hõlbustab moodulite vahelise suhtluse testimist Valge kasti testimine ei hõlbusta moodulite vahelise suhtluse testimist

Musta kasti testimine ja tarkvaraarenduse elutsükkel (SDLC)

Musta kasti testimisel on oma elutsükkel nimega Tarkvara testimise elutsükkel (STLC) ja see on seotud tarkvaraarenduse iga etapi tarkvaratehnoloogiaga.

  • Nõue - see on SDLC esialgne etapp ja selles etapis kogutakse nõue. Selles etapis osalevad ka tarkvara testijad.
  • Testide planeerimine ja analüüs - määratakse kindlaks projekti jaoks sobivad testimistüübid. Koostatakse testplaan, mis määrab projekti võimalikud riskid ja nende maandamise.
  • Kujundus - selles etapis luuakse tarkvaranõuete dokumentide põhjal testjuhtumid / skriptid
  • Testi täitmine - selles etapis viiakse läbi ettevalmistatud testjuhtumid. Vead, kui neid on, on parandatud ja uuesti testitud.