2. ispitivanje Flashcards

(54 cards)

1
Q

Što je validacija a što verifikacija?

A

Validacija odgovara na pitanje gradimo li ispravan sustav, tj. zadovoljava li sustav funkcijske zahtjeve. Validacija se provodi ispitivanjem sustava.
Verifikacija odgovara na pitanje gradimo li sustav ispravno, tj. zadovoljava li sustav zahtjeve na ispravan način. Verifikacija uključuje provjeru poželjno zasnovanu na formalnim matematičkim logičkim metodama.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tehnike verifikacije programa

A

@Statička verifikacija – ispitivanje strukture i provjera ispravnosti;
# nadzor izvornog koda(prolazak,nadzor)
# analizatori programa
# formalne metode
-sintaksne i semantičke greške
@Dinamička verifikacija – pokretanje programa s realnim podacima i traženje grešaka
@Formalna verifikacija - primjena formalnih metoda matematičke logike za dokazivanje ispravnosti programa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vrste ispitavanja

A

1.)Ispitivanje komponenti
2.)Integracijsko ispitivanje
3.)Ispitivanje sustava – ispitivanje prihvatljivosti, ispitivanje performansi, ispitivanje instalacije
(komponente i moduli, sustav, prihvatljivost)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kvar

A

Proglašeni uzročnik problema, unosi se pri oblikovanju ili programiranju

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Pogreška

A

Manifestacija kvara, uzrokuje zatajenje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Zatajenje

A

Neispravno ponašanje sustava s obzirom na zahtjeve, problem vidljiv izvan sustava

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Paretov princip

A

Mali broj pogrešaka dovodi do velikog broja zatajenja(20/80)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Regresijsko ispitivanje

A

Ponovljeno ispitivanje nakon promjene ili popravka koda s ciljem potvrđivanja ispravnosti promjena i nepostojanje negativnog utjecaja na nepromjenjene dijelove programa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

V model ispitivanja

A

Ispitivanje se provodi nakon implementacije

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

V model s ranom pripremom

A

Priprema ispitivanja paralelno s razvojem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

W model

A

Ispitivanje paralelno s razvojem aplikacije

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ispitni slučaj

A

Uređeni par (I,O) ispitnih podataka i očekivanog izlaza koji je zabilježen prije provođenja ispitivanja. Uspoređujemo stvarni izlaz s očekivaim pomoću kriterija prolaza ispitnog slučaja. Primjer glasovanje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Potpuno ispitivanje

A
  1. )Ispitivanje svih mogućih vrijednosti varijabli
  2. )svih mogućihk kombinacija ulaza
  3. )svih mogućih sekvenci izvođenja programa
  4. )svih mogućih HW/SW konfiguracija
  5. )svih mogućih načina uporabe programa
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ispitivanje komponenti

A

Ispitivanje koda na pogreške u algoritmima, podacima, sintaksi. Provodi se u kontextu specifikacije zahtjeva. Verificira rad programskih dijelova koje je moguće neovisno ispitivati, pojedinačne funkcije ili metode unutar objekta, klase objekata s više atributa i metoda, složene komponente s definiranim sučeljem-. Postoji pristup programskom kodu - white box.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Slučajno ispitivanje u OO

A
  1. )Identificirati operacije primjenjive na razred
  2. )Definirati ograničenja na njihovo korištenje 3.)Identificirati minimalni ispitini slučaj
  3. )Generirati niz ispravnih slučajnih ispitnih sekvenci.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Tipovi sučelja programskih komponenti.

A
  1. )Parametarsko - podaci i funkcije prenose se pozivima procedure
  2. )Dijeljena memorija
  3. )Proceduralno sučelje - komponente obuhvaćaju skup procedura koje pozivaju ostali podsustavi
  4. )Sučelje zasnovano na porukama - podsustavi traže usluge od ostalih podsustava slanjem poruke(klijent-poslužitelj)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Integracijsko ispitivanje

A

Proces verifikacije interakcije programskih komponenti,. Cilje osigurati zajednički rad grupe komponenti prema specifikacije zahtjeva. OSnovni problem_lokalizacija pogrešaka zbog složenih interakcija

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Veliki prasak

A

integrirati sve komponente bez prethodnog ispitivanja, problem otkrivanja mjesta pogreške

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Funkcijska integracija

A

Integriranje komponente u konzistentne funkcje bez obzira na hijerarhijsku strukturu, kombinacija najčešće

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Ispitivanje sustava

A

Proces ispitivanja inačice namijenjene korisniku. Osnovni cilj provjera podudarnosti s funkcijskim zahtjevima

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Iscrpno ispitivanje

A

Svih mogućih scenarija, moguće samo za ograničene primjere

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Poboljšani veliki prasak

A

Integracija svih komponenti nakon provedenog ispitivanja, i dalje je problem otkriti mjesto pogreške

23
Q

Inkrementalni pristup

A

Integracija i ispitivanje sustava dio po dio, uobičajen pristup u praksi, efikasan u lokalizacija mjesta pogreške

24
Q

Top down – Inkrementalno integracijsko ispitivanje

A

Razviti kostur sustava i popuniti ga komponentama, ne treba razvijati upravljačke programe

25
Bottom up
Prvo integrirati neke komponente (najvažnije i najčešće funkcionalnosti) te dodati preostale, ne treba razvijati prividne komponente
26
Slučajno ispitivanje
Odabir ispitnih slučajeva temeljen na vjerojatnosti
27
Sistematsko ispitivanje
Podjela ulaznih podataka u podddomene i odabir ispitnih slučajeva temeljem različitih svojstava
28
Ispitivanje pod pritiskom
Namjena određivanje stabilnosti sustava, istjerivanje pogrešaka (robusnost, raspoloživost i obrada pogrešaka na graničnim vrijednostima opterećenja)
29
Ispitivanje prihvatljivosti
Provjerava ponašanje sustava u odnosu na zahtjeve naručitelja, provodi se zajednički s timom naručitelja Funkcijsko ispitivanje, black box
30
Instalacijsko
Provodi se nakon ispitivanja prihvatljivosti na instalaciji u radnoj okolini
31
Alfa i beta ispitivanje
Program pokusno upotrebljava ciljana skupina korisnika
32
Funkcijsko ispitivanje
Crna.Pretpostavlja da nema znanja programskog koda ili oblikovanja sustava, koncentracija na U/I ponašanje. Ispitivanje samo prema zahtjevima i specifikacijama
33
Strukturno ispitivanje
Bijela.Ispitivanje očekivanog ponašanja zasnovano na svojstvima programa ili oblikovanju Cilj ispitivanje je pokrivanje izvođenja svih mogućih naredbi i uvjeta najmanje jednom Prikaz programa: dijagram toka, graf tijeka programa
34
Selektivno ispitivanje
Ispitivanje temeljnih putova, uvjeta, petlji, protoka podataka
35
Ispitivanje temeljnih putova
Skup putova koji minimalno jednom pokrivaju izvođenje svih naredbi i uvjeta
36
Ciklomatska složenost
Broj neovisnih putova u temeljnom skupu | CV(G) = Lukovi – Čvorovi + 2*P
37
Pokrivanje koda
Predstavlja pokrivenost izvornog koda programa provedenim ispitivanjima
38
Automatizacija
Testiranja koja obavljaju programi. Brže i jeftinije, poboljšanje točnosti, stabilno ispitivanje kvalitete, automatizirano dokumentiranje prijava pogrešaka, smanjenje ljudskog rada
39
Strukturni dijagrami:
Dijagram razreda, objekata, komponenti, razmještaja, paketa
40
Ponašajni dijagrami:
Obrasci uporabe, dijagram stanja, aktivnosti, interakcije: sekvencijski, komunikacijski
41
Statički
Diagram obrazaca uporabe, dijagram razreda, objekata, komponenti, razmještaja
42
Dinamički
Sekvencijski, komunikacijski, stanja, aktivnosti
43
Razlika sekvencijski – komunikacijski
Sekvencijski opisuje vremenske odnosa između podražaja, tj. modelira sustav u stvarnom vremenu. Koristimo životne linije kojih u komunikacijskom dijagramu nema. Komunikacijski se koristi za opis struktura interakcije i usredotočen je na učinke instanci, ne prikazuje vremenske odnose
44
Komunikacijski
Komunikacijski se koristi za opis struktura interakcije i usredotočen je na učinke instanci, ne prikazuje vremenske odnose već redoslijed poruka Objekti, veze, poruke Tko šalje kome
45
Dijagram stanja
Elementi: početno i konačno stanje/a, stanje, prijelaz, uvjetno grananje, račvanje i skupljanje, složeno stanje Stanje je zaobljeni pravokutnik koji u gornjem dijelu sadrži naziv stanja, a u donjem aktivnosti koje se događaju u tom stanju Opisuje dinamičko ponašanje jednog objekta u vremenu Prikazuje sekvencu stanja objekta te prijelaze iz jednog stanja u drugi temeljene na događajima, poput automata s memorijom Pogodni za modeliranje događajima poticanog ponašanja sustava. Objekt se promatra izolirano od ostalih Izlaz ne ovisi samo o trenutnim ulazim nego i o povijesti Entry/exit akcije, do aktivnost Prijelaz: [uvjet] događaj/akcija, mogu prenositi parametre Događaj koji izaziva prijelaz: interakcija: asinkroni prijem signala, sinkroni poziv objekta Vremenski: proteklo prijeme Dinamičko uvjetno grananje – uvjeti se računaju pri izlaska iz stanja Konkurentna stanja – paralelna stanja Fork i join – u slučaju vremenski paralelnog odvijanja stanja i prijelaza, višedretvenost
46
Razlika dijagram aktivnosti/komunikacije/stanja
Način iniciranja pojedinog koraka a posebice kako koraci dobivaju ulazni signal ili podatke. U komunikacijskom to su poruke, u dijagramu stanja to su događaji.
47
Razlika dijagrama aktivnosti/stanja
U dijagramu aktivnosti su stanja zapravo aktivnosti. Npr. dijagram stanja za korištenje dizala bio bi: Početak,Ulazak,stajanje,izlazak,cilj Dijagram aktivnosti bi bio: Ulazak u dizalo, pritisak tipke za pravi kat, izlazak iz dizala. Na prijelazima ne navodi događaje koji su prouzročili prijelaz zato se i koristi kada ponašanje ne ovisi o velikom broju vanjskih događaja.
48
Razlika dijagrama obrazaca upotrebe i dijagrama aktivnosti
Dijagram obrazaca uporabe je statički i bazira se na akcijama dionika sustava Dijagram aktivnosti je dinamički i bazira se na aktivnostima, ne prikazuje aktore.
49
Dijagram aktivnosti
Elementi: čvorovi: akcije, upravljački,objekti Veze Značke – kreću se od izvorišta prema odredištu Koristi se kada ponašanje ne ovisi o velikom broju vanjskih događaja Unutar aktivnosti izvodi se samo jedna aktivnost, dakle ne postoje složene aktivnosti
50
Dijagram komponenti
Prikazuje komponente sustava i njihove međusobne odnose Komponenta je zasebna cjelina programske potopore s vlastitim sučeljem Zajedno s dijagramom razmještaja – fizički dijagrami Pridruživanje/veza komponenti – jedna zahtijeva uporabu druge radi potpunog ostvarenja Jednosmjerna ovisnost „B ovisi o A“ – klijent ovisi o isporučitelju Sučelje: kolekcija operacija određuju usluge komponenti, tj. imenovan skup javno vidljivih atributa i apstraktnih operacija Eksportirano sučelje: koje neka komponenta realizira kao uslugu za druge komponente Importirano: koje neka komponenta koristi Stereotipovi: executable, library, table, file, document
51
Razlike komponenta razred
Razina apstrakcije: razred je logička apstrakcija, komponenta fizički artifakt Funkcionalnost: razredi imaju vlastite atribute i operacije, komponente imaju pristup samo operacijama kroz definirana sučelja
52
Razlika dijagram komponenata i dijagram razreda
Komponentni dijagram pomaže u modeliranju fizičkih cjelina kao što su izvršne datoteke, programske biblioteke, tablice, datoteke itd. Dok dijagram razreda prikazuje razrede i njihove odnose te njihove atribute i metode.
53
Dijagram razmještaja
Opisuje statičke odnose s fizičkog aspekta implementacije Prikazuje sklopovlje i programsku podršku potrebnu za implementaciju sustava u stvarnom radnom okruženju Elementi: čvorovi – fizički, izvršavaju komponente(poslužitelj npr) Komponente – logički aspekt, sudjeluju u izvršavanju sustava(izvršne datoteke, stolne, mobilne, mrežne aplikacije) Veze – jednosmjerne dvosmjerne ovisnost Stereotipovi: processor, device, execution environment Može prikazati pojedince(podcrtani nazivi)
54
Nabroji strategije ispitivanja
Iscrpno,Slučajno te sistematsko