Dežurni nastavnik: Ispit traje 3 sata, prvih sat vremena nije dozvoljeno napuštanje ispita. Upotreba literature nije dozvoljena.

Similar documents
Uvod u relacione baze podataka

Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

Podešavanje za eduroam ios

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

Nejednakosti s faktorijelima

PROJEKTNI PRORAČUN 1

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

STRUČNA PRAKSA B-PRO TEMA 13

RANI BOOKING TURSKA LJETO 2017

Otpremanje video snimka na YouTube

Priprema podataka. NIKOLA MILIKIĆ URL:

- Vežba 1 (dodatan materijal) - Kreiranje Web šablona (template) pomoću softvera Adobe Photoshop CS

SAS On Demand. Video: Upute za registraciju:

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA

1. Instalacija programske podrške

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

Testiranje koda - JUnit. Bojan Tomić

mdita Editor - Korisničko uputstvo -

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

VBA moduli. mr Milovan Milivojević dipl. ing. Visa Poslovno Tehnička Škola - Užice

Port Community System

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT

CRNA GORA

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

BENCHMARKING HOSTELA

3D GRAFIKA I ANIMACIJA

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

Struktura i organizacija baza podataka

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

Advertising on the Web

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

za STB GO4TV in alliance with GSS media

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Bušilice nove generacije. ImpactDrill

JavaScript podrska u radu sa greskama

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

Tutorijal za Štefice za upload slika na forum.

Bear management in Croatia

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

Programiranje za internet zimski semestar 2013/2014. Java kroz primjere (skripta je u fazi izradi)

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

Halina, Hesus. (Advent) œ N œ œ œ. œ œ œ œ œ. œ. œ œ œ œ. œ œ. C F G7sus4. œ. # œ œ J œ œ œ J. œ œ. J œ. # œ. # œ œ œ

TEHNOLOGIJA, INFORMATIKA I OBRAZOVANJE ZA DRUŠTVO UČENJA I ZNANJA 6. Međunarodni Simpozijum, Tehnički fakultet Čačak, 3 5. jun 2011.

En-route procedures VFR

Testiranje softvera. UNIVERZITET U BEOGRADU Elektrotehnički fakultet Katedra za računarsku tehniku i informatiku

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

INDEKSIRANI ČASOPISI NA UNIVERZITETU U SARAJEVU

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se moći:

Permanent Expert Group for Navigation

Korak X1 X2 X3 F O U R T W START {0,1}

1. MODEL (Ulaz / Zadržavanje / Stanje)

Automatske Maske za zavarivanje. Stella, black carbon. chain and skull. clown. blue carbon

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

OBJEKTNO ORIJENTISANO PROGRAMIRANJE

LabVIEW-ZADACI. 1. Napisati program u LabVIEW-u koji računa zbir dva broja.

Projektovanje softvera. Dijagrami slučajeva korišćenja

3.2. Prikazati podatke o svim proizvodima, koji se proizvode u Zrenjaninu.

3D ANIMACIJA I OPEN SOURCE

Pokretanje izvršnog fajla

Univerzitet u Beogradu Fakultet organizacionih nauka Miloš Milić

Commissioned by Paul and Joyce Riedesel in honor of their 45th wedding anniversary. Lux. œ œ œ - œ - œ œ œ œ œ œ œ œ œ œ. œ œ œ œ œ œ œ œ œ.

Naredba je uputa računalu za obavljanje određene operacije.

Upute za korištenje makronaredbi gml2dwg i gml2dgn

Office 365, upute za korištenje elektroničke pošte

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA

IMPLEMENTACIJA TEHNIKA ZA POVEĆANJE BROJA PODRŽANIH KONKURENTNIH KORISNIKA VEB SAJTA

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

Sadržaj. WORDPRESS OSNOVE e-book v 1.2

OBAVJESTENJE 0 NABAVCI /18 KP "VODOVOD I KANALIZACIJA" A.O. BROD. Nikole Tesle Brod (sp bl) (053)

UNIVERZITET U KRAGUJEVCU MAŠINSKI FAKULTET KATEDRA ZA PRIMENJENU MEHANIKU I AUTOMATSKO UPRAVLJANJE. Lego robotika. Uputstvo i praktični primeri

This work was created for a charity, and you may freely make printed copies from this PDF data for your performance until Dec 31, 2022.

Press clipping: World Tobacco Growers Day Macedonia

TESTIRANJE SOFTVERA SANJA MIJALKOVIĆ 1061/2013

DEFINISANJE TURISTIČKE TRAŽNJE

24th International FIG Congress

Practical training. Flight manoeuvres and procedures

Windows Easy Transfer

J. P. MEĐUNARODNI AERODROM "SARAJEVO" D.O.O.

Aplikacija za podršku transferu tehnologija

Programiranje. Nastava: prof.dr.sc. Dražena Gašpar. Datum:

RAČUNALNA APLIKACIJA ZA RFID EVIDENCIJU STUDENATA NA NASTAVI

Digital Resources for Aegean languages

Klasterizacija. NIKOLA MILIKIĆ URL:

FAKULTET ZA POSLOVNU INFORMATIKU

1. Multivarijaciona statistička analiza 1

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

Pravljenje Screenshota. 1. Korak

Transcription:

Dežurni nastavnik: Elektrotehnički fakultet u Beogradu Katedra za računarsku tehniku i informatiku Predmet: Testiranje softvera (SI3TS) Nastavnik: doc. dr Dragan Bojić Asistent: dipl. ing. Dražen Drašković Ispitni rok: Septembar 2013. Datum: 01.09.2013. Kandidat * : Broj indeksa * : Ispit traje 3 sata, prvih sat vremena nije dozvoljeno napuštanje ispita. Upotreba literature nije dozvoljena. Zadatak 1 /6 Zadatak 5 /8 Zadatak 2 /6 Zadatak 6 /10 Zadatak 3 /9 Zadatak 7 /10 Zadatak 4 /11 Ukupno na ispitu: /60 Ukupno na domaćem * : /40 Rok u kome je odbranjen domaći * : (primer: januar 2013) Ukupno: /100 Ocena: ( ) Napomena: Ukoliko u zadatku nešto nije dovoljno precizno definisano, student treba da uvede razumnu pretpostavku, da je uokviri (da bi se lakše prepoznala prilikom ocenjivanja) i da nastavi da izgrađuje preostali deo svog odgovora na temeljima uvedene pretpostavke. Kod pitanja koja imaju ponuđene odgovore treba samo zaokružiti jedan odgovor. Na ostala pitanja odgovarati čitko, kratko i precizno. * popunjava student. 1/7

1. [6] a) Koliko različitih totalno uređenih SYN sekvenci postoji za sledeći segment programa? Napisati sve te sekvence. Početne vrednosti semafora su 0. Thread 1 Thread 2 Thread 3 s2. V() s2.p() s2.v() s1. P() s2. P() s1. V() s1. P() s1. V() s1. P() s1. V() b) Da li i koja od ovih sekvenci dovodi do deadlocka? Obrazložiti. c) Kako se modifikuje P() operacija semafora da bi se podržale SYN sekvence? 2. [6] Pretpostavimo da je u specifikaciji zahteva nastalo 10 grešaka i da će svaka takva greška indukovati dve u dizajnu. Dodatno je ubačeno 20 dizajnerskih grešaka. Greška u dizajnu uzrokuje 1.5 grešku u kodu, pored toga u fazi kodiranja napravljeno je dodatnih 30 grešaka. Pod pretpostavkom da jedinično testiranje otkriva 30% svih grešaka, integraciono 30% preostalih grešaka, a validaciono 50% preostalih grešaka. Inspekcije (review) nisu pravljene. Koliko grešaka će biti prisutno u softveru koji ide krajnjem korisniku? 2/7

3. [9] Dat je sledeći graf toka sa naznakama gde se promenljive x i y definišu i koriste. a) Razmata se sledeći skup test putanja: [1, 2, 3, 6, 8, 7], [1, 2, 4, 5, 6, 7], [1, 2, 4, 5, 2, 3, 6, 5, 6, 7]. Koje kriterijume ovaj skup zadovoljava: pokrivanje svih putanja PAT, pokrivanje bazičnih putanja BAS, pokrivanje svih iskaza STA, pokrivanje svih odluka DEC, pokrivanje svih du parova DU, pokrivanje svih upotreba USES, pokrivanje svih definicija DEFS. Za svaki odrečni odgovor navesti šta nije pokriveno. 3/7

4. [11] Korisnici kasko osiguranja automobila u zavisnosti od godina starosti korisnika - vozača i broja prekršaja koji je taj vozač načinio u prethodnoj godini, dobijaju određene povoljnije tarife plaćanja ili osiguravajuća kuća može da prekine osiguranje tog automobila. Ako korisnik ima 25 i manje godina i nema ni jedan ili ima samo jedan prekršaj u prethodnoj godini ili ima između 26 i 45 godina i nema ni jedan prekršaj u prethodnoj godini, osiguranje u tekućoj godini je 30 evra. Ako korisnik ima 25 i manje godina i ima 2-4 prekršaja, ili ima između 26 i 45 godina i ima jedan prekršaj, takvi korisnici plaćaju 50 evra u tekućoj godini. Korisnici između 26 i 45 godina sa 2-4 prekršaja u prethodnoj godini plaćaju 70 evra osiguranje. Korisnik sa 46 i više godina, koji uz to nije napravio ni jedan prekršaj plaća 50 evra, ako je napravio jedan prekršaj 70 evra, a ako je napravio između 2-4 prekršaja plaća 100 evra. Ako korisnik ima 5 i više prekršaja u prethodnoj godini, bez obzira na starost vozača, korisnika usluge osiguranja, osiguranje raskida ugovor u tekućoj godini sa tim korisnikom. Svi korisnici koji imaju 2-4 prekršaja u prethodnoj godini dobijaju od osiguranja i pismo upozorenja. Nacrtati uzročno-posledični graf u zavisnosti od godina starosti vozača i broja prekršaja u prethodnoj godini, prikazati sva ograničenja među uzrocima i kreirati test primere za opisani sistem. 4/7

5. [8] Neka je u programskom jeziku Java data sledeća metoda convert (String broj) koja konvertuje broj sa ulaza u binarni broj: public String convert(string broj){ int num=-1; result = "Uneti broj je van dozvoljenog opsega!"; try{ num=integer.parseint(broj); catch (Exception e){ if (num>=0 && num<=2147483647){ result=""; int exp = 0; int temp = num; while (temp > 0) { exp++; temp/=2; exp -= 1; while (exp >= 0) { if (num >= Math.pow(2, exp)) { result += "1"; num -= Math.pow(2, exp); else result += "0"; exp-=1; if (result=="") result="0"; return result; Testirati sve petlje u ovoj funkciji i detaljno obrazložiti koliko se puta može koja petlja izvršiti. Za svako izvršavanje petlje, napisati koliku vrednost treba imati ulazna promenljiva broj. 5/7

6. [10] Notepad Light Edition je Windows aplikacija za obradu teksta. Stavke i podstavke menija date su na slici. U meniju postoje File i Edit. Stavka Edit omogućava rad sa tekstom. Opcijom brisanje (Delete) može se obrisati tekst, ukoliko je selektovan. Takođe, nakon selektovanja određenog dela teksta, moguće su opcije Find i Replace, koje služe za pretraživanje ili zamenu određenog pojma koji se traži. Ukoliko ništa nije selektovano nije moguće vršiti pretragu/zamenu. U podmeniju Edit postoje još opcija Select All (za selektovanje celog teksta ukoliko postoji nešto unešeno) i opcija Time/Date (za dodavanje trenutnog vremena i datuma u tekst na kraj dokumenta). Konstruisati kompletan FSM (Finate State Machine) graf za ovu aplikaciju i za podgraf Save As napisati interaktivne parove, neispravne interaktivne parove i neispravne sekvence interakcije. 6/7

7. [10] Neka je dat sledeći program za izračunavanje prostih brojeva. a) Odrediti sve LCSAJ za dati program (navesti početno i krajnje mesto sekvenvce i mesto skoka) b) Odrediti minimalan skup testova koji pokrivaju sve linije koda u programu i maksimalan broj LCSAJ sekvenci, koje se tom prilikom izvršavaju. 1 READ (Num); 2 WHILE NOT End of File DO 3 Prime := TRUE; 4 FOR Factor := 2 TO Num DIV 2 DO 5 IF Num - (Num DIV Factor)*Factor = 0 THEN 6 WRITE (Factor, ` is a factor of', Num); 7 Prime := FALSE; 8 ENDIF; 9 ENDFOR; 10 IF Prime = TRUE THEN 11 WRITE (Num, ` is prime'); 12 ENDIF; 13 READ (Num); 14 ENDWHILE; 15 WRITE (`End of prime number program'); 7/7