Razvoj vodjen testovima 204-227 Flashcards

1
Q

204
Sta je Razvoj vodjen testovima?

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

205
Navesti i objasniti vrste testova sof-
tvera.

A

4 komada:
1. unit testing
2. Integration tests
3. System tests
4. Acceptance tests

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

206
Navesti i objasniti ukratko osnovne
principe razvoja voženog testovima.

A

test prethodi kodu,
sistematicnost
refaktorisanje nakon prolaska testova

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

207
Objasniti princip razvoja vodjenog te-
stovima Testovi prethode kodu” i na£in
njegove primene.

A

Mali koraci

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

208
Objasniti princip razvoja voženog te-
stovima Sistemati£nost.

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

209
Navesti osnovne uloge testova.

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

210
Objasniti ulogu testova kao vida ve-
rikacije softvera.

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

211
Objasniti ulogu testova u okviru re-
faktorisanja.

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

212
Objasniti ulogu testova u kontekstu
ugla posmatranja koda.

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

213
Objasniti ulogu testova kao vida do-
kumentacije.

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

214
Sta moze biti jedinica koda koja se
testira?

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

215
Sta moze biti predmet testiranja je-
dinice koda?

A
  1. zavisnost post uslova od pred uslova
  2. Robusnost
  3. Integracija
  4. Interfejs spoljasnjeg podsistema
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

216
Navesti bar 5 biblioteka za testiranje
jedinica koda u programskom jeziku C++.

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

217
Opisati ukratko osnovne mogu¢nosti
biblioteke CppUnit.

A
  1. ASSERT
  2. grupisanje
  3. klase za grupe
  4. pre i posle
  5. korisnici definisane poruke u slucaju pada
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

218
Koji su osnovni elementi koje progra-
mer pravi pri pravljenju testova uz primenu
biblioteka CppUnit? Kako?

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

219
Sta je Test suit?

A
17
Q

220
Navesti osnovne vrste pretpostavki ko-
je podroava biblioteka CppUnit.

A
18
Q

221
Opisati ukratko osnovne mogu¢nosti
biblioteke Catch. Napisati primer testa.

A
  • svoju main
  • CHECK ne prekida
    -REQUIRE - prekida
19
Q

222
Koji su osnovni elementi koje progra-
mer pravi pri pravljenju testova uz primenu
biblioteke Catch? Kako? Napisati primer
testa.

A

1.
TEST_CASE: Test slu£aj koji testirana neku funkcionalnost koda
(primer: klase). Bitno je da test slu£aj ima smisleno ime.
ˆ Dobar primer: Two objects created using two parameters sho-
uld have same state;
ˆ Lo2 primer: test3.
2.
SECTION: Sekcija u okviru test slu£aja koja pokriva neki deo test
slu£aja koji £ini celinu. Primer: Testiranje specijalnih slu£ajeva.
3.
CHECK/REQUIRE: U okviru test slu£ajeva (sekcija) se pi2u
tvrdnje koje proveravaju da li je uslov ta£an. Biblioteka Catch ima
bogat skup razli£itih tvrdnji.

20
Q

223
Sta je Test case? Sta je Test case section? (Catch)

A
21
Q

224
Navesti osnovne vrste pretpostavki ko-
je podroava biblioteka Catch?

A
22
Q

225
Sta su testovi prihvatljivosti?

A
23
Q

226
Po cemu se testovi prihvatljivosti razlikuju od testova jedinica koda?

A

Testovi jedinica koda, ba2 kao po imenu, testiraju da li odgovaraju-
¢a jedinica koda radi kako treba, a testovi prihvatljivosti testiraju da li
program u celini radi ono 2to treba.

24
Q

227
Ko od ucesnika u razvoju softvera pise testove jedinica koda? A testove prihvatljivosti?

A

Testove jedinica koda pi2u programeri, a testove prihvatljivosti £lanovi
razvojnog tima, ali ne nuono programeri (obi£no ljudi koji nisu direktno
uklju£eni u samo pisanje programa).