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 |