Kas yra „BLACK Box“ testavimas? Technikos, pavyzdys ir Tipai

Juodosios dėžės testavimas

„Black Box Testing“ yra programinės įrangos testavimo metodas, kai tikrinamos programinės įrangos funkcijos, nežinant vidinės kodo struktūros, įgyvendinimo detalių ir vidinių kelių. „Black Box Testing“ daugiausia dėmesio skiria programinės įrangos įvestims ir išvestims, ir tai visiškai pagrįsta programinės įrangos reikalavimais ir specifikacijomis. Jis taip pat žinomas kaip elgesio testavimas.

Pirmiau nurodyta „Black-Box“ gali būti bet kokia programinė įranga, kurią norite išbandyti. Pavyzdžiui, operacinė sistema, tokia kaip „Windows“, svetainė, pvz., „Google“, duomenų bazė, pvz., „Oracle“, ar net jūsų pasirinkta programa. Dalyje „Juodosios dėžės testavimas“ galite išbandyti šias programas tiesiog sutelkdami dėmesį į įvestis ir išvestis, nežinodami jų vidinio kodo įgyvendinimo. Apsvarstykite šią vaizdo pamoką-

Spustelėkite čia, jei vaizdo įrašas nepasiekiamas

Kaip atlikti „BlackBox“ testavimą

Čia pateikiami bendrieji veiksmai, kurių buvo imtasi atliekant bet kokio tipo juodosios dėžės testavimą.

  • Iš pradžių nagrinėjami sistemos reikalavimai ir specifikacijos.
  • Testeris pasirenka galiojančius duomenis (teigiamas testo scenarijus), kad patikrintų, ar SUT juos tinkamai apdoroja. Taip pat pasirenkami keli netinkami įėjimai (neigiamas bandymo scenarijus), siekiant patikrinti, ar SUT sugeba juos aptikti.
  • Testeris nustato numatomus visų tų įvesties rezultatus.
  • Programinės įrangos testeris sukuria bandymo atvejus su pasirinktais įėjimais.
  • Bandomieji atvejai vykdomi.
  • Programinės įrangos testeris palygina faktinius rezultatus su numatomais rezultatais.
  • Defektai, jei yra, yra ištaisyti ir iš naujo patikrinti.

Juodosios dėžės testavimo tipai

Yra daugybė juodosios dėžės testavimo tipų, tačiau šie yra svarbiausi:

  • Funkcinis testavimas - šis juodosios dėžės testavimo tipas yra susijęs su sistemos funkciniais reikalavimais; tai atlieka programinės įrangos testuotojai.
  • Nefunkcinis testavimas - tokio tipo juodosios dėžės testavimas nėra susijęs su konkretaus funkcionalumo testavimu, bet su nefunkciniais reikalavimais, tokiais kaip našumas, mastelis, tinkamumas naudoti.
  • Regresijos testavimas - regresijos testavimas atliekamas po to, kai kodo pataisymai, naujovinimai ar bet kokia kita sistemos priežiūra reikalauja patikrinti, ar naujas kodas nepaveikė esamo kodo.

Juodosios dėžės testavimui naudojami įrankiai:

Juodosios dėžės testavimui naudojami įrankiai iš esmės priklauso nuo to, kokį juodosios dėžės testavimą atliekate.

  • Funkciniams / regresijos testams galite naudoti - QTP, Selenium
  • Nefunkciniams bandymams galite naudoti - „LoadRunner“, „Jmeter“

Juodosios dėžės testavimo būdai

Toliau pateikiama svarbiausia bandymų strategija tarp daugelio, naudojamų juodosios dėžės testavimui

  • Lygiavertiškumo klasės testavimas: jis naudojamas siekiant sumažinti optimalių galimų bandymų atvejų skaičių, išlaikant pagrįstą bandymų aprėptį.
  • Ribinės vertės testavimas: Ribinės vertės testavimas yra orientuotas į ribose esančias vertes. Ši technika nustato, ar tam tikras verčių diapazonas yra priimtinas sistemai, ar ne. Tai labai naudinga mažinant bandymų skaičių. Tai labiausiai tinka sistemoms, kuriose įvestis yra tam tikrose ribose.
  • Sprendimų lentelių testavimas : sprendimų lentelėje priežastys ir jų padariniai pateikiami matricoje. Kiekviename stulpelyje yra unikalus derinys.

Juodosios dėžės ir baltosios dėžės testavimo palyginimas:

Juodosios dėžės testavimas Baltosios dėžės testavimas
pagrindinis „juodosios dėžės“ testavimo akcentas yra jūsų funkcinių reikalavimų patvirtinimas. „White Box“ testavimas (vieneto testavimas) patvirtina vidinę jūsų programinės įrangos kodo struktūrą ir darbą
Juodosios dėžės testavimas suteikia abstrahavimą iš kodo ir daugiausia dėmesio skiria programinės įrangos sistemos veikimo bandymams. Norint atlikti „White Box“ testavimą, būtina žinoti pagrindinę programavimo kalbą. Šiandienos programinės įrangos sistemose naudojamos įvairios programavimo kalbos ir technologijos, kurių neįmanoma žinoti.
Juodosios dėžės testavimas palengvina komunikacijos tarp modulių testavimą Baltos dėžės testavimas nepalengvina ryšio tarp modulių testavimo

„Black Box“ testavimas ir programinės įrangos kūrimo gyvavimo ciklas (SDLC)

Juodosios dėžės testavimas turi savo gyvenimo ciklą, vadinamą programinės įrangos testavimo gyvavimo ciklu (angl. Software Testing Life Cycle, STLC), ir jis yra susijęs su kiekvienu programinės įrangos kūrimo etapu.

  • Reikalavimas - tai yra pradinis SDLC etapas ir šiame etape renkamas reikalavimas. Šiame etape dalyvauja ir programinės įrangos testuotojai.
  • Testų planavimas ir analizė - nustatomi bandymų tipai, taikomi projektui. Sukuriamas bandymų planas, kuris nustato galimą projekto riziką ir jų mažinimą.
  • Dizainas - šiame etape bandomieji atvejai / scenarijai kuriami remiantis programinės įrangos reikalavimų dokumentais
  • Testo vykdymas - šiame etape vykdomos parengtos bandymo bylos. Klaidos, jei yra, yra ištaisytos ir patikrintos iš naujo.

Įdomios straipsniai...