4
1.Navedite osnovne razlike između modela klasičnog testiranja i testiranjem upravljanog razvoja softvera. U klasičnom testiranju, testiranje se obično sprovodi po okončanju projektovanja SP, a dok kod TDD-a testovi se konstruišu pre pisanja koda 2.U čemu se sastoji bitna razlika između statičke i dinamičke analize pri testiranju softvera? U statičkoj analizi se analizira tekst programa, dok se u dinamičkoj analizi analizira ponašanje programa. 3. Kako konačni uzorak test-slučajeva utiče na kvalitet procesa testiranja? Obrazložite odgovor. Konačne uzorak predstavlja pogodno odabran uzorak test slučajeva iz obično beskonačnog domena izvršavanja. Kvalitet procesa testiranja upravo zavisi od izbora konačnog test slučajeva. 4.Koji problem unosi pristup testiranju kome je cilj da se potvrdi funkcionalnost predmeta testiranja? Problem je u tome što se onda pišu testovi koji prolaze i takvi testovi ne otkrivaju greške u sistemu. 5.Kako se, prema objektu testiranja, može podeliti testiranje.Definišite pojam jediničnog testiranja? Jedinično testiranje, Integracioni testovi, testiranje sistema i regressiono testiranje Testiranje koje počinje sa najugneždenijom komponentom koda. Jedinično testiranje se fokusira na svaku komponentu sistema. Jedinične testove bi, u opštem slučaju, trebalo sprovoditi u toku faze konstrukcije Cilj je da se ispitaju komponente na sve puteve kroz kod, strukture podataka i granične uslove. 6.Navedite tri osnovna izazova u procesu testiranja klasa. Na koji način enkapsulacija utiče na testiranja klasa? NASLEĐIVANJE ,POLIMORFIZAM , ENKAPSULACIJA . ENKAPSULACIJA: Teško je obezbediti “OTISAK-TRAG” (a snapshot) aktivnosti koje klasa sprovodi bez PROŠIRIVANJA osnovnog skupa metoda klase metodama koje VIZUALIZIRAJU STANJE KLASE!

PS FTN rešen test 27.01.2012

Embed Size (px)

DESCRIPTION

Rešen test, januarski rok, Projektovanje softvera, FTN

Citation preview

Page 1: PS FTN rešen test 27.01.2012

1.Navedite osnovne razlike između modela klasičnog testiranja i testiranjem upravljanog razvoja softvera.U klasičnom testiranju, testiranje se obično sprovodi po okončanju projektovanja SP, a dok kod TDD-a testovi se konstruišu pre pisanja koda

2.U čemu se sastoji bitna razlika između statičke i dinamičke analize pri testiranju softvera?U statičkoj analizi se analizira tekst programa, dok se u dinamičkoj analizi analizira ponašanje programa.

3. Kako konačni uzorak test-slučajeva utiče na kvalitet procesa testiranja? Obrazložite odgovor.Konačne uzorak predstavlja pogodno odabran uzorak test slučajeva iz obično beskonačnog domena izvršavanja. Kvalitet procesa testiranja upravo zavisi od izbora konačnog test slučajeva.

4.Koji problem unosi pristup testiranju kome je cilj da se potvrdi funkcionalnost predmeta testiranja?Problem je u tome što se onda pišu testovi koji prolaze i takvi testovi ne otkrivaju greške u sistemu.

5.Kako se, prema objektu testiranja, može podeliti testiranje.Definišite pojam jediničnog testiranja?Jedinično testiranje, Integracioni testovi, testiranje sistema i regressiono testiranjeTestiranje koje počinje sa najugneždenijom komponentom koda. Jedinično testiranje se fokusira na svaku komponentu sistema.Jedinične testove bi, u opštem slučaju, trebalo sprovoditi u toku faze konstrukcijeCilj je da se ispitaju komponente na sve puteve kroz kod, strukture podataka i granične uslove.

6.Navedite tri osnovna izazova u procesu testiranja klasa. Na koji način enkapsulacija utiče na testiranja klasa?NASLEĐIVANJE ,POLIMORFIZAM , ENKAPSULACIJA .ENKAPSULACIJA: Teško je obezbediti “OTISAK-TRAG” (a snapshot) aktivnosti koje klasa sprovodi bez PROŠIRIVANJA osnovnog skupa metoda klase metodama koje VIZUALIZIRAJU STANJE KLASE!

7.Navedite tri osnovna pristupa problemu definisanja kriterijuma za okončanje procesa testiranja. Na čemu se zasniva statistički pristup definisanju kriterijuma okončanja procesa testiranja?Neograničeno testiranje, ograničeno (limitarno) testiranje, oslonac na statičke metode.Pretpostavimo da broj grešaka logaritamski opada u funkciji vremena testiranja! Utvrdimo broj grešaka u jediničnom periodu testiranja!Odradimo aproksimaciju logaritamskom krivom!

Page 2: PS FTN rešen test 27.01.2012

Da li možemo zaključiti da: “smo u skladu sa eksperimentalno validiranim statističkim modelom dovoljno testirali ako sa 95% sigurnosti u najmanje 995 od 1000 sati rada dobijamo korektnu funkcionalnost!”

8.Navedite osnovne kategorije metrika u koje se koriste u procesu testiranja softvera. Šta definišu metrike za proveru mogućnosti testiranja softvera?Metrike za potvrdu mogućnosti testiranja softvera; Metrike za evaluaciju test slučajeva;Metrike za izračunavanje troškova testiranja;Metrike za merenje stepena pokrivanja testom;Metrike za ocenu efektivnosti testa;Metrike za potvrdu mogućnosti testiranja softvera definise mogućnost testiranja na nivou jedinica (unit), Mogućnost integracionog testiranja, Mogućnost testiranja sistema

9.Navedite tri kategorije jezika za konstrukciju softvera.Šta predstavljaju programski jezici za konstrukciju softvera?- Konfiguracioni jezici (configuration languages) - Jezici “slagalice” (Toolkit languages) - Programski jezici (Programming languagesProgramski jezici predstavljaju najfleksibilnije jezike za konstrukciju koji poseduju minimalnu ili nikakvu zavisnost od domena primene tj. univerzalni su u sklopu paradigme na kojoj su zasnovani (strukturni, objektni, procedurni i sl.) ili modela životnog ciklusa softvera koji se u konkretnom procesu inženjerstva primenjuje

10.Kakva je uloga JFrame klase u razvoju JAVA baziranih GUI aplikacija? Koju osobinu ona dobija po osnovu nasleđivanja Komponent-klase (Componente) u sklopu SWING hijerarhije?Uloga Jframe-a: koristi se za implementaciju glavnog prozora aplikacije. Može imati menije, toolbarove itd. JFrame je:- Komponenta, grafički objekat koji se može prikazati- Kontejner, komponenta koja sadrži druge objekte- Prozor, osnovni prozor aplikacije- Ram (Frame) Osobine koje JFrame dobija po osnovu nasleđivanja Component klase:Komponenta je objekat koji ima graficku reprezentaciju koja se prikazuje na ekranu i preko kojeg se vrsi interakcija sa korisnikom.Komponente su : dugme,scroll bar ,checkbox...

11.Koja dva Mouse-Listener-a nudi JAVA SWING? Koliko metoda nudi MouseListener interfejs? Da li se sve one mnoraju implementirati?Java SWING nudi:- MouseListener, MouseMotionListener- MouseWheelListener (i ovo ima…)MouseListener interfejs nudi 5 metode.

Page 3: PS FTN rešen test 27.01.2012

Ako implementiramo interfejs, sve metode tog interfejsa se moraju implementirati, bez obzira da li su korišćene ili ne (nekorišćene metode mogu imati prazan telo).

12.Šta omogućavaju sistemi za kontrolu verzija?-Omogućavaju praćenje promena nad kodom (i drugim artifaktima/fajlovima) softverskog projekta.-Omogućavaju integraciju promena nastalu od strane različitih članova tima.-Omogućavaju dobijanje informacija ko je, kada, gde, promenio određene linije koda.

13 Navedite osnovne UML elemente koji se koriste za rukovanje modelima. Kakva je uloga PAKETA?-Podsistem ,Model, Paket-Paket (koriste se za organizovanje elemenata sistema u vece blokove a osnovna uloga je da predstave arhitekturu sistema)

14.Zbog šega je neophodno obezbediti jednoznačno preslikavanje između elemenata spoljašnjeg i internog pogleda podsistema? Kojim tipovima veza se ono može ostvariti?Vezama realizacije i saradnjama.

15.Navedite osnovne posledice koje na preduslove i postuslove ima princip zamene.Posledice(Liskov-princip zamene) :Preduslov može oslabiti ( kontravarijansa ), Postuslov može ojačati ( kovarijansa )

16.UML definiše pet standardnih stereotipa koji se primenjuju na pakete. Navedite ih. Obrazložite ulogu Facade stereotipa.-Facade – definiše paket koji je samo prikaz nekog drugog paketa;-Framework – definiše paket koji se pretežno sastoji od šablona;-Stub – definiše paket koji preuzima ovlašćenja u ime nekog drugog paketa (opunomoćenik);-Subsystem – definiše paket koji predstavlja nezavisni deo celokupnog sistema koji se modeluje;-System – definiše paket koji predstavlja celokupan sistem koji se modeluje;