You are on page 1of 14

OAS PRIMENJENE INFORMACIONE TEHNOLOGIJE

Input Black Box Output


PRIMENA METODA CRNE KUTIJE
• Koncept crne kutije poznat od početka teorije sistema, prva upotreba u
elektrotehničkom inženjerstvu, danas je naročito značajan za biomedicinske nauke, ali i
informacione tehnologije /na pr. Testiranje softvera/

Koncept CRNE KUTIJE zasniva se na tome da su:


poznati ulazi sistema,
poznati izlazi sistema,
unutrašnjost sistema, struktura i priroda procesa koji se u njemu
ostvaruju je
nepoznata / CRNA KUTIJA?/.

• Problem “crne kutije” se svodi na zahtev da se bez ispitivanja strukture


sistema i njegovih elemenata dođe do zaključka o principima njegovog
funkcionisanja i to samo na osnovu posmatranja dejstava (na ulazu
sistema) i odgovarajućih posledica (na izlazu sistema).
2
Karakteristike metoda crne kutije

Četiri karakteristike čine metod crne kutije veoma korisnim


u analizi sistema i dizajnu sistemske metodologije.
1.Crna kutija višeg nivoa sastoji se od crnih kutija koje su
takođe sačinjene od crnih kutija.
2.Crna kutija beleži ponašanje transformacijom ulaza u
izlaze.
3.To zauzvrat stvara strukturu dodelom ponašanja
objektima.
4.Konačno, crne kutije jasno određuju granice sistema i,
dodatno sistemske interfejse.

3
Zadatak “crne kutije”

• Zadatak indukcije (ili zadatak “crne kutije”):

date su ulazna veličina X(t) i izlazna veličina Y(t),


a traže se prenosne funkcije f
i parametri sistema a,b,...

Input Black Box Output


Primer korišćenja crne kutije: pacijent kao sistem

• Ordinacija lekara:
• lekar uzima anamnezu (tj. ulaze X(t));
• Pregledom pacijenta utvrđuje simptome bolesti (izlaze Y(t) )
• Lekar uspostavlja vezu između ulaza i izlaza, što predstavlja
zakon ponašanja sistema – pacijenta),
izvodi zaključke o vrsti i prirodi bolesti (tj. o parametrima
sistema, a,b,...).
TESTIRANJE SOFTVERA

Testiranje je važan deo procesa razvoja softvera.

Testiranje softvera predstavlja proces interakcije sa sistemom ili delom softvera,


koji za cilj ima otkrivanja grešaka.

Testiranje softvera se sastoji od četiri faze.


Svaka faza obuhvata veliki broj aktivnosti:

• Planiranje
•Analiza, dizajn i implementacija testova
•Izvršavanje
•Evaluacija testova.

Pri testiranju, sistem za testiranje (eng. System Under Test, SUT) može da se
posmatra kao crna kutija ili kao bela kutija.

6
METODOLOGIJA CRNE I BELE KUTIJE U TESTIRANJU SOFTVERA

U metodologiji crne kutije (eng. Black box testing), sistem se posmatra kao
crna kutija, odnosno ne poznaje se unutrašnja struktura sistema ili kôd.

Jedino znanje koje je raspoloživo jeste kako sistem funkcioniše.


Način rada: Posmatraju se određeni ulazni podaci i vrši provera da li je izlaz u
skladu sa specifikacijom. Koristeći ovu metodu mogu se otkriti greške u
funkcijama, greške interfejsa, greške pristupa bazama podataka, greške
performansi, itd.
Test slučaj (engl. test case) je dokument koji definiše ulaze u sistem i očekivane
izlaze za te ulaze.

Koriste se termini:
- funkcionalno testiranje (engl. functional testing) - jer uzima u obzir samo
ponašanje, tj. funkcionalnost softvera,
-testiranje ponašanja (engl. behavioural testing),
-testiranje vođeno podacima (engl. data driven testing).
7
FUNKCIONALNO TESTIRANJE SOFTVERA

8
METODOLOGIJA CRNE I BELE KUTIJE U TESTIRANJU SOFTVERA

U metodologiji bele kutije, unutrašnja struktura sistema za testiranje je poznata.


Cilj testiranja: potvrda ispravnog /tačnog/ ponašanja unutrašnjih strukturnih
elemenata.
Na primer, testiranje se sprovodi izvršavanjem različitih grana kôda, a
kriterijumi su broj izvršenih instrukcija, broj izvršenih putanja, broj izvršenih
grana i sl.

Metodologija bele kutije je testiranje (engl. white box testing) koje je veoma
vremenski zahtevno, ima smisla da se primeni na manje delove sistema:
•Ispitivanje grešaka u dizajnu,
•Ispitivanje logičkih grešaka
•Ispitivanjem grešaka u toku podataka .

Drugi termini:
•strukturno testiranje (engl. structural testing),
•testiranje vodjeno logikom (engl. logic driven testing).
9
WHITE BOX VS BLACK BOX TESTING

https://dtc.rs/sr/testiranje-softvera

10
METODOLOGIJA SIVE KUTIJE U TESTIRANJU SOFTVERA

U metodologiji sive kutije (eng. Gray box testing), koristi se kombinovana


strategija modela crne i bele kutije.

Kod ovog modela tester poseduje delimični uvid u unutrašnju strukturu sistema
(source code), ali poseduje potpuni uvid u strukturu podataka i korišćene
algoritme u razvoju softvera.
Testiranje crne kutije je testiranje iz ugla korisnika, dok je testiranje bele kutije
testiranje iz ugla programera.
Testiranje sive kutije je testiranje iz ugla korisnika i ugla programera.

11
Primer: Matematički modeli koji opisuju ponašanje sistema
shvaćenog kao crna kutija
• U pogledu matematičke strukture, modeli mogu predstavljati:

1. Jednu ili više algebarskih jednačina (sistemi),


(linearne i nelinearne)

2. Jednu ili više običnih diferencijalnih jednačina (sistemi) , na pr. F(x, y, y’, y”) = 0
(linearne i nelinearne)

3. Jednu ili više parcijalnih diferencijalnih jednačina (sistemi), na pr.


(linearne i nelinearne)

4. Kombinaciju navedenih struktura.


PRIMENA METODOLOGIJE BELE, CRNE I SIVE KUTIJE U
MATEMATIČKOM MODELIRANJU

13
Zadatak “crne kutije”

You might also like