Professional Documents
Culture Documents
33501
Kojom anotacijom u JUnit5 obelezavamo pojedinacne jedinicne testove?
@Test
Testiranje metodom nagadjanja gresaka (error guessing) zasniva se na:
Pozdravi_ShouldTrowLanguageNotSupportedException_WhenTheLan
guageIsNotSupported
Ukoliko za neku celobrojnu ulaznu vrednost u programu vazi da mora da bude u rasponu od 5 d 1, vazi
sledece:
Svaka klasa treba da ima minimum jedan test koji se uz nju isporucuje
i koji proverava njenu funkcionalnost
Kada radimo sa testiranjem realnih vrednosti, o cemu moramo da vodimo racuna?
Svaka izlazna grana uslovnih iskaza mora biti izvrsena bar jednom
U testiranju podelom na klase ekvivalencije, sve vrednosti unutar iste klase ce:
(Na osnovu knjige - JUnit4) U JUnit alatu, sta je cilj sledeceg importa? import static org.junit.Assert.*;
Sta od ponudjenih odgovora nije tacno za kriterijum odredjivanja pokrivenosti skupa testova?
U alatu JUnit, kada je potrebno da privremeno preskocimo izvrsavanje nekog testa, i da se u izvestaju
navede da taj test nije izvrsen, to se postize sa:
Sta je greska?
Pomocu kog staticnog metoda Stream klase kreiramo tok od vise od jednog objekta?
Kako se zove paket u kojem je JUnit5 biblioteka klasa koju preuzimamo pomocu Maven package
manager alata sa repoziturijuma?
U alatu JUnit, provera da li je ocekivana vrednost (expected) jednaka izracunatoj (acutal) se proverava sa
metodom:
Pomocu kog staticnog metoda Arguments klase kreiramo Arguments objekat sa vise od jednog objekta u
spisku argumenata?
Sta nije tacno od ponudjenih odgovora za testera koji testira metodom crne kutije?
Ciklomatska kompleksnost grafa (V, E), gde je V skup cvorova, a E skup grana, se racuna kao:
Kod testiranja petlji, sta od navedenog ne treba primeniti pri odabiru testova (n je maksimalni broj
mogucih iteracija petlje):
Ukoliko greske u softveru otkriju krajnji korisnici sistema nakon pustanja u produkciju, razlozi su:
Kojom anotacijom za parametarizovani metod definisemo da je izvor njegovih argumenata neki drugi
metod?
Koja je verzija JUnit biblioteke koju koristimo za pisanje testova na ovom predmetu?
Koji tipovi testiranja postoje u klasifikaciji baziranoj na pristupu testiranja:
Kada je klasa napravljena koriscenjem Singleton Design Pattern-a, kako se najcesce zove staticka
konstruktorska funkcija objekta takve klase?
Da li ima potrebe posebno testirati konstruktor klase ako je jedini konstruktor te klase?
Ukoliko je ulazni uslov neke vrednosti definisan opsegom dozvoljenih vrednosti izmedju 2 i 99, ispravne
klase ekvivalencije su:
Testiranje je:
Ukoliko ulaz programa mora da bude u intervalu 1-1, ispravni testovi granicnih vrednosti su:
Kada testiramo realne vrednosti, koristimo assertEquals metod koji ima 3 argumenta, od kojih je
poslednji:
Tip testiranja koji namerno testira sistem izvan normalnog kapciteta, cesto do tacke pucanja je:
Posmatra se sledeca vrlo pojednostavljena procedura: Pitanje: "Koji tim karte Vam treba, u jednom smeru
ili povratna?" IF putnik odabere 'povratna' Pitanje: "Koja tarifa, standardna ili sa popustom?" IF putnik
odabere 'sa popustom' Odgovor: "Vasa cena je 12 dinara" ELSE Odgovor: "Vasa cena je 19 dinara" ENDIF
ELSE Odgovor: "Vasa cena je 95 dinara" ENDIF Koliki je minimalan broj testova koji su potrebni da se
obezbedi da su sva pitanja postavljena, sve kombinacije pokrivene i svi odgovori dati?
Koja je anotacija za metod u test klasi kojom ukazujemo da metod predstavlja jedinicni test?
Ukoliko je uslov da neka ulazna velicina bude celobrojna u rasponu 1-1, koliko klasa ekvivalencije postoji
ukupno:
Racun za stednju u banci ima razlicite kamate u zavisnosti od balansa na racunu. 3% kamate ukoliko je
balans izmedju $ i $1, 5% kamate ukoliko je balans izmedju $1 i $1, i 7% kamate ukoliko je balans $1 ili
vise. Koliko VALIDNIH klasa ekvivalencije mozemo identifikovati?
Kada se koristi metoda testiranja toka podataka, prilikom odabira testova vodi se racuna o:
Proces kojim se provera da li definisani zahtevi predstavljaju ono sto je stvarno potrebno korisniku je:
Metodom crne kutije testira se modul koji prihvata ocenu. Ocena je prihvatljiva ako je u intervalu od 1 do 5
([1,5]). Koliko test slucajeva ce biti definisano ako se koristi metoda granicnih vrednosti:
Metodom crne kutije testira se modul koji prihvata ocenu. Ocena je prihvatljiva ako je u intevralu od
([1,5]). Koliko test slucajeva ce biti definisano ako se koristi metoda granicnih vrednosti:
Minimalni broj slucajeva za algoritam na slici ukoliko se koristi metoda pokrivanja svih aktivnosti je:
TS-02: Proveriti da li se unosenjem neispravnog korisnickog imena ili lozinke korisnik vraca na stranicu za
prijavljivanje: Ovako dat test slucaj je primer:
Koji od sledecih iskaza su tacni: 1. Osnovnim test slucajevima se samo utvrdjuje da li osnovne
funkcionalnosti programa rade. 2. Osnovnim test slucajevima se proveravaju alternativni scenariji
programa. 3. Konkretni test slucajevi se izvode iz osnovnih test slucajeva. 4. Osnovni test slucajevi se
izvode iz konkretnih test slucajeva.
Koji od sledecih iskaza je tacan: 1. Kod monkey testinga tester pokusava da obori aplikaciju. 2. Kod
monkey testinga postoji okvirni scenario testiranja. 3. Monkey testing se realizuje iskljucivo
manuelno(rucno). 4. Monkey testing se vrsi na pocetku kada sistem jos nije dobro postavljen.
Za metodu pokrivanja svih aktivnosti koja se koristi kod testiranja algoritama vazi sledece:
Koje od navedenih iskaza predstavljaju karakteristike bele kutije: 1. koriste se znanja interne strukture
koda da bi se definisali test podaci 2. koriste se specificna znanja vezana za kod i programiranje da bi se
ispitali rezultatit 3. proveravaju se performanse aplikacije 4. proverava se funkcionalnost koda
Sta je dubler?
Test
rada sistema kada mu pristupa veliki broj korisnika se vrsi preko:
Minimalni broj slucajeva za algoritam na slici ukoliko se koristi metoda pokrivanja svih grana je:
Metodom crne kutije testira se modul koji prihvata ocenu. Ocena je prihvatljiva ako je u intervalu od 1 do 5
([1,5]). Koliko test slucajeva ce biti definisano ako se koristi metoda pronalazenja klasa ekvivalencije:
Kod potpunog regresivnog testiranja:
Kada se testiraju petlje sa uslovom na kraju (do-while) minimalni broj test slucajeva koji se definise je:
Kada se testiraju petlje sa uslovom na pocetku (while), minimalni broj test slucajeva je:
Koje od navedenih stavki predstavljaju glavni zadatak test plana: 1. utvrdjivanje obima i rizika testiranja i
identifikacija ciljeva testiranju 2. utvrdjivanje tehnika, predmeta ispitivanj, pokrivenost testovima i
metodologije testiranja 3. pregled osnova testova - zahtevi za sprovodjenje testiranja, arhitektura testova,
dizajn testova... 4. odredjivanje kriterijuma za zavrsetak testiranja
Koji od navedenih iskaza je tacan: 1. regresivno testiranje treba da se vrsi svake nedelje 2. regresivno
testiranje se vrsi nakom promene softvera 3. regresivno testiranje se vrsi sto je moguce cesce 4.
regresivno testiranje se vrsi kada se promeni okruzenje
Smoke test je test kojim se proverava:
Provera rada sistema kada mu pristupa veliki broj korisnika se vrsi preko:
Sta od navedenih poslova obuhvata staticka analiza (staticko testiranje): 1. pronalazenje promenjljivih
koije su deklarisane a ne koriste se 2. pronalazenje sigurnosnih propusta u kodu 3. detektovanje gresaka
vezanih za krsenje standardnih pravila u programiranju\ 4. pronalazenje procedura i funkcija koje se ne
koriste
Program prihvata na ulazu broj a zatim se vrsi validacija na sledeci nacin: Vrednosti ispod 10 i vece ili
jednake 22 se odbacuju, vrednosti od 10 do 21 se prihvataju. Koji set ulaznih velicina je izabran metodom
pokrivanja klasa ekvivalencije:
Kada se koristi metoda odredjivanja klase ekvivalencije, za kreiranje test slucajeva iz svake klase
ekvivalencije:
Koji od sledecih iskaza je tacan: 1. Smoke test se radi na pocetku razvoja ili pre ulaska u novu fazu. 2.
Smoke test je dubok i fokusiran. 3. Smoke test se realizuje iskljucivo rucno. 4. Smoke test treba da bude
dobro dokumenotvan.
Pri planiranju obima testiranja, koje od sledecih kriterijuma treba uzeti u obzir:
Koji od navedenih iskaza je tacan: 1. regresivno testiranje treba da se vrsi svake nedelje 2. regresivno
testiranje se vrsi nakom promene softvera 3. regresivno testiranje se vrsi sto je moguce cesce 4.
regresivno testiranje se vrsi kada se promeni okruzenje
Program prihvata na ulazu broj a zatim se vrsi validacija na sledeci nacin: vrednost ispod 10 i vece ili
jednake 22 se odbacuju, vrednosti od 10 do 21 se prihvataju. Koji set ulaznih velicina je izabran metodom
granicne vrednosti:
VIskaz ili zahtev sa tacnim opisom sta treba da se uradi i sta se ocekuje kao izlaz predstavlja:
Testiranje kod kog testeri prate napisani scenario ali imaju slobodu da napisu koriste alternativne pravce
koriscenja naziva se:
Testiranje delova sistema koji predstavljaju celine i mogu da se izoluju naziva se:
Nefunkcionalno testiranje obuhvata:
Kada se prilikom testiranja nekog izracunavanja strategijom crne kutije ocekivani rezultat ne poklopi sa
realno dobijenim rezultatom u jednom od cetiri definisana test slucaja tada:
Koji od navedenih iskaza je tacan: 1. postoje razni alati kojima moze da se provere vizuelne
transformacije u softveru 2. rucno testiranje je danas prevazidjeno 3. rucno testiranje je po hijerarhiji na
nizem nivou od automatskog testiranja (vrsi se pre automatskog) 4. nije preporucljivo da se rucno i
automatsko testiranje kombinuju
Beta test:
CRUDL lista :
Uski fokusirani test kojim se proverava da li sistem radi nakon dodavanja ili izmene neke funkcionalnosti
je:
Test slucajevi kod testiranje prihvatljivosti se definisu prema:
2) Slika
A. iskljuceno - ukljuceno
B. greska - ukljuceno
C. ukljuceno - greska
1) Metodom crne kutije testira se modul koji prihvata ocenu. Ocena je prihvatljiva ako je u intervalu od 1 do 5 ([1,5]).
Koliko test slucajeva ce biti definisano ako se koristi metoda pronalazenja klasa ekvivalencije:
3
3) Koji od navedenih iskaza je tacan: 1. postoje razni alati kojima moze da se provere vizuelne transformacije u
softveru 2. rucno testiranje je danas prevazidjeno 3. rucno testiranje je po hijerarhiji na nizem nivou od
automatskog testiranja (vrsi se pre automatskog) 4. nije preporucljivo da se rucno i automatsko testiranje
kombinuju
nijedno od navedenih
4) Kada se testiraju petlje sa uslovom na pocetku (while), minimalni broj test slucajeva je: 4
specifikaciji koda
7) Koji od sledecih iskaza je tacan: 1. Kod monkey testinga tester pokusava da obori aplikaciju. 2. Kod monkey
testinga postoji okvirni scenario testiranja. 3. Monkey testing se realizuje iskljucivo manuelno(rucno). 4. Monkey
testing se vrsi na pocetku kada sistem jos nije dobro postavljen.
samo 1
8) Provera rada sistema kada mu pristupa veliki broj korisnika se vrsi preko:
testova naprezanja
9) Treba da se testira aplikacija koja omogucava korisnicima(firmi) da upravlja podacima o svojim proizvodima.
Prema CRUDL listi koji je najmanji broj test slucajeva koji treba da se definise:
5
10) Beta test:
prvi test koji se vrsi nad celim sistemom ali koji ima jasno definisane funkcionalnosti, ali koji jos nije spreman za
isporuku
11) Kada se testiraju petlje sa uslovom na kraju (do-while) minimalni broj test slucajeva koji se definise je:
14) Minimalni broj slucajeva za algoritam na slici ukoliko se koristi metoda pokrivanja svih grana je:
2
niskog nivoa
16) Pri planiranju obima testiranja, koje od sledecih kriterijuma treba uzeti u obzir:
17) Koji od navedenih iskaza je tacan: 1. regresivno testiranje treba da se vrsi svake nedelje 2. regresivno testiranje
se vrsi nakom promene softvera 3. regresivno testiranje se vrsi sto je moguce cesce 4. regresivno testiranje se vrsi
kada se promeni okruzenje
2i4
19) Minimalni broj slucajeva za algoritam na slici ukoliko se koristi metoda pokrivanja svih aktivnosti je:
1
20) Koji od sledecih iskaza je tacan: 1. Smoke test se radi na pocetku razvoja ili pre ulaska u novu fazu. 2. Smoke
test je dubok i fokusiran. 3. Smoke test se realizuje iskljucivo rucno. 4. Smoke test treba da bude dobro
dokumenotvan.
1i4
21) Uski fokusirani test kojim se proverava da li sistem radi nakon dodavanja ili izmene neke funkcionalnosti je:
Sanity test
visokog nivoa
kada se koristi strategija crne kutije, posmatra se sta sistem radi,a ne kako
24) Provera rada sistema kada mu pristupa veliki broj korisnika se vrsi preko:
testova naprezanja
25) Proces kojim se provera da li definisani zahtevi predstavljaju ono sto je stvarno potrebno korisniku je:
Validacija
lokalizacija
29) Koji od navedenih iskaza je tacan: 1. regresivno testiranje treba da se vrsi svake nedelje 2. regresivno
testiranje se vrsi nakom promene softvera 3. regresivno testiranje se vrsi sto je moguce cesce 4. regresivno
testiranje se vrsi kada se promeni okruzenje
2i4
30) Testiranje kod kog testeri prate napisani scenario ali imaju slobodu da napisu koriste alternativne pravce
koriscenja naziva se:
istrazivacko testiranje
31) Koji od sledecih iskaza su tacni: 1. Osnovnim test slucajevima se samo utvrdjuje da li osnovne funkcionalnosti
programa rade. 2. Osnovnim test slucajevima se proveravaju alternativni scenariji programa. 3. Konkretni test
slucajevi se izvode iz osnovnih test slucajeva. 4. Osnovni test slucajevi se izvode iz konkretnih test slucajeva.
1i3
32) Sta od navedenih poslova obuhvata staticka analiza (staticko testiranje): 1. pronalazenje promenjljivih koije su
deklarisane a ne koriste se 2. pronalazenje sigurnosnih propusta u kodu 3. detektovanje gresaka vezanih za krsenje
standardnih pravila u programiranju\ 4. pronalazenje procedura i funkcija koje se ne koriste
Sve navedeno
realizacija je jednostavna
jeftino je
35) Kada se koristi metoda odredjivanja klase ekvivalencije, za kreiranje test slucajeva iz svake klase ekvivalencije:
Zahtevima
44) Koje od navedenih iskaza predstavljaju karakteristike bele kutije: 1. koriste se znanja interne strukture koda da
bi se definisali test podaci 2. koriste se specificna znanja vezana za kod i programiranje da bi se ispitali rezultatit 3.
proveravaju se performanse aplikacije 4. proverava se funkcionalnost koda
1i2
45) Koje od navedenih stavki predstavljaju glavni zadatak test plana: 1. utvrdjivanje obima i rizika testiranja i
identifikacija ciljeva testiranju 2. utvrdjivanje tehnika, predmeta ispitivanj, pokrivenost testovima i metodologije
testiranja 3. pregled osnova testova - zahtevi za sprovodjenje testiranja, arhitektura testova, dizajn testova... 4.
odredjivanje kriterijuma za zavrsetak testiranja
1,2 i 4
Greska-Ukljuceno
47) Za metodu pokrivanja svih aktivnosti koja se koristi kod testiranja algoritama vazi sledece:
Ne postoji pravilo o broju test slucajeva i broju aktivnosti koje se testiraju u jednom test slucaju ali treba voditi racuna
o optimizaciji i da se kroz svaku aktivnost prodje barem jednom
48) TS-02: Proveriti da li se unosenjem neispravnog korisnickog imena ili lozinke korisnik vraca na stranicu za
prijavljivanje: Ovako dat test slucaj je primer:
51) Testiranje delova sistema koji predstavljaju celine i mogu da se izoluju naziva se:
Jedinicno testiranje
53) Program prihvata na ulazu broj a zatim se vrsi validacija na sledeci nacin: Vrednosti ispod 10 i vece ili jednake 22
se odbacuju, vrednosti od 10 do 21 se prihvataju. Koji set ulaznih velicina je izabran metodom pokrivanja klasa
ekvivalencije:
3,10,22
54) Iskaz ili zahtev sa tacnim opisom sta treba da se uradi i sta se ocekuje kao izlaz predstavlja:
Test slucaj
55) Odgovor na pitanje "da li se softver razvija ispravno?" se dobija ako se izvrsi:
Verifikacija softvera
Je lista osnovnih operacija koje treba da se testiraju kod sistema koji rade sa podacima
Test tim koji se prosiruje ljudima koji su interno zaposleni (angazovani) u firmi
58) Program prihvata na ulazu broj a zatim se vrsi validacija na sledeci nacin: vrednost ispod 10 i vece ili jednake 22
se odbacuju, vrednosti od 10 do 21 se prihvataju. Koji set ulaznih velicina je izabran metodom granicne vrednosti:
9,10,21,22
59) Kada se prilikom testiranja nekog izracunavanja strategijom crne kutije ocekivani rezultat ne poklopi sa realno
dobijenim rezultatom u jednom od cetiri definisana test slucaja tada:
@ParameterizedTest
pozdravi_ReturnsGreetingInSerbian_IfTheLanguageIsSerbian
isSystemGood_MustReturnFalse_IfTheSystemIsWindows
64) Kojom anotacijom za parametarizovani metod definisemo da je izvor njegovih argumenata neki drugi metod?
@MethodSource
65) Kada je izvor parametara nekog parametarizovanog testa metod,on treba da vrati rezultat kog tipa?
Stream<Arguments>
66) Na koji nacin mozemo da ukljucimo spoljasnje biblioteke u projekat?(vise odgovora samo ako imaju prakticnog
smisla)
67) Kako se zove paket u kojem je JUnit5 biblioteka klasa koju preuzimamo pomocu Maven package manager alata
sa repozitorijuma?
org.junit.jupiter
pozdravi_ShouldThrowLanguageNotSupportedException_WhenTheLeanguageIsNotSupported
69) Pomocu kog staticnog metoda Arguments klase kreiramo Arguments objekat sa vise od jednog objekta u spisku
argumenata?
Of
Pocetno stanje komponente je najcesce ono do kojeg dovodi konstruktor klase te komponente
Tim acceptance testiranja,gde se simuliraju stvarni korisnici,a testiranje vrsi interni QA tim firme koja je razvijala
softver.
Svaka klasa treba da ima minimum jedan test koji se uz nju isporucuje I koji proverava njenu funckionalnost.
73) Koja je anotacija za metod u test klasi kojom ukazujemo da metod predstavlja jedinicni test?
@Test
74) Da li ima potrebe posebno testirati konstruktor klase ako je jedini konstruktor te klase?
Ne,zato sto ce taj jedini konstruktor svakako biti pozivan za kreiranje objekata koji se koriste u pojedinacnim
testovima
Ako komponenta nema ni jednu promenljivu,ne moze imati vise od jednog stanja.
76) Kada testiramo realne vrednosti,koristimo assertEquals metod koji ima tri argumenta,od kojih je poslednji:
Delta
78) U alatu JUnit, proverava da li je ocekivana vrednost (expected) jednaka izracunavanju (actual) se proverava sa
metodom:
assertEquals
81) Ukoliko posmatramo unos datuma, granicne vrednosti za unos meseca su:
0,1,12,13
82) posmatra sebrojnu ulaznu vrednost u program vazi da mora da bude u rasponu od 5 do 10, vazi sledece:
83) Na pocetku JUnit skripte (na osnovu knjige -JUnit4), potrebno je importovati:
import org.junit.*;
Ukoliko se vrednosti expected (ocekivana vrednost) i actual (izracunata u kodu koji se testira) ne poklapaju
85)Racun za stednju u banci ima razlicite kamate u zavisnosti od balansa na racunu.3% kamate ukoliko je balans
izmedju $0 i $100, 5% kamate ukoliko je balans izmedju $100 i $1000, i 7% kamate ukoliko je balans $1000 ili vise.
Koliko VALIDNIH klasa ekvivalencije mozemo identifikovati? 3
87) Za pokrivanje uslova, odrediti testove koji obezbedjuju 100% pokrivenosti uslova za sledeci kompleksni uslov:
if(x>5 && y == 3) /* some code */
x = 6, y = 2 i x = 4, y = 3
89) Ukoliko greske u softveru otkriju krajnji korisnici sistema nakon pustanja u produkciju, razlozi su:
Sistemsko
Jedinicno
Integraciono
Ukoliko se tokom testiranja pronadje veliki broj gresaka, ne bi trebalo imati poverenja u kvalitet softvera
94)Sta je incident?
95) Svaki poseban test u JUnit skripti mora kao prefiks imati:
@Test
97) Sta nije tacno od ponudjenih odgovora za testera koji testira metodom crne kutije?
98) Kada se koristi metoda testiranja toka podataka, prilikom odabira testova vodi se racuna o:
99) U alatu JUnit, poveravanje vrednosti nekog uslova se moze raditi sa?
assertFalse(condition)
assertTrue(condition)
100)Sta je greska?
101) Sta od ponudjenih odgovora nije tacno za kriterijum odredjivanja pokrivenosti skupa testova?
Pokrivenost se moze izmeriti u obliku broja stavki koje skup testova pokriva
102) na pocetku istem koji odredjuje porez koji je potrebno platiti. Na iznos do 4000 EUR se ne placa porez. Na
sledecih 1500 EUR porez iznosi 10%. Na sledecih 2800EUR porez iznosi 22%. Sve preko toga se oporezuje sa 40%.
Zaokruzeno na celi EUR (ne posmatraju se centi), koja od ponudjenih vrednosti je validna granicna vrednost?
28000
Pronalazenje greske
Detaljnim planiranjem
Tip acceptance testiranja,gde se simuliraju stvarni korisnici, a testiranje vrsi interni QA tim firme koja je razvijala
softver