Sobes.tech
Intern

Ar girdėjote apie juodąją dėžutės testavimą?

sobes.tech AI

Atsakymas iš AI

Taip.

Juodųjų dėžių testavimas (Black-box testing) — tai programinės įrangos testavimo metodas, kai testuotojui nežinoma testuojamos sistemos vidinė struktūra, dizainas ir įgyvendinimas. Testavimas grindžiamas tik reikalavimais ir specifikacijomis, tikrinant sistemos funkcionalumą iš vartotojo perspektyvos.

Pagrindinės savybės:

  • Dėmesys: Testavimas to, ką sistema daro, o ne kaip.
  • Testų šaltinis: Reikalavimai, specifikacijos, naudotojų istorijos, verslo procesai.
  • Technikos: Ekvivalentinis padalijimas, ribinių reikšmių analizė, sprendimų lentelė, būsenų diagramos.
  • Testavimo lygis: Taikomas visais lygiais (modulinis, integracinis, sisteminis, priėmimo), bet dažniau naudojamas sisteminiame ir priėmimo lygyje.
  • Privalumai: Nepriklausomybė nuo vidinės įgyvendinimo, klaidų aptikimas, matomos vartotojui, galimybė vykdyti testus be prieigos prie šaltinio kodo.
  • Trūkumai: Neapima visų kelių kodo vykdymo, gali reikėti sukurti daug testinių duomenų, žema efektyvumas slepiant klaidas.

Pavyzdžiai:

  • Vartotojo prisijungimo patikrinimas su įvairiomis prisijungimo ir slaptažodžio kombinacijomis.
  • Užsakymo formos testavimas internetinėje parduotuvėje.
  • Paieškos funkcijos patikrinimas svetainėje.
  • Išorinių paslaugų integracijos testavimas.

Juodųjų dėžių testavimo technikos:

  • Ekvivalentinis padalijimas (Equivalence Partitioning): Vartotojo įvesties duomenų arba būsenų padalijimas į ekvivalentines klases, kuriose tikimasi vienodo elgesio. Testai kuriami kiekvienos klasės atstovams.
  • Ribinių reikšmių analizė (Boundary Value Analysis): Reikšmių testavimas ribose, nes būtent ten dažniausiai atsiranda klaidos.
  • Sprendimų lentelė (Decision Table Testing): Naudojama sudėtingų verslo taisyklių ir sąlygų modeliavimui, kurios apibrėžia skirtingus veiksmus ar rezultatus.
  • Būsenų diagramos (State Transition Testing): Sistemos elgesio testavimas pereinant tarp skirtingų būsenų.

Palyginimas su baltojo dėžės testavimu:

Savybė Juodųjų dėžių testavimas Baltojo dėžės testavimas
Vidinės struktūros žinojimas Ne Taip
Dėmesys Funkcionalumas Vidinė logika/struktūra
Testų šaltiniai Reikalavimai, specifikacijos Kodo pagrindas
Kas atlieka Testuotojai, verslo analitikai Kūrėjai, QA inžinieriai
Klaidos randamos Reikalavimuose, logikoje Kode, vykdymo keliuose