Razvoj vodjen testovima 204-227 Flashcards
204
Sta je Razvoj vodjen testovima?
205
Navesti i objasniti vrste testova sof-
tvera.
4 komada:
1. unit testing
2. Integration tests
3. System tests
4. Acceptance tests
206
Navesti i objasniti ukratko osnovne
principe razvoja voenog testovima.
test prethodi kodu,
sistematicnost
refaktorisanje nakon prolaska testova
207
Objasniti princip razvoja vodjenog te-
stovima Testovi prethode kodu” i na£in
njegove primene.
Mali koraci
208
Objasniti princip razvoja voenog te-
stovima Sistemati£nost.
209
Navesti osnovne uloge testova.
210
Objasniti ulogu testova kao vida ve-
rikacije softvera.
211
Objasniti ulogu testova u okviru re-
faktorisanja.
212
Objasniti ulogu testova u kontekstu
ugla posmatranja koda.
213
Objasniti ulogu testova kao vida do-
kumentacije.
214
Sta moze biti jedinica koda koja se
testira?
215
Sta moze biti predmet testiranja je-
dinice koda?
- zavisnost post uslova od pred uslova
- Robusnost
- Integracija
- Interfejs spoljasnjeg podsistema
216
Navesti bar 5 biblioteka za testiranje
jedinica koda u programskom jeziku C++.
217
Opisati ukratko osnovne mogu¢nosti
biblioteke CppUnit.
- ASSERT
- grupisanje
- klase za grupe
- pre i posle
- korisnici definisane poruke u slucaju pada
218
Koji su osnovni elementi koje progra-
mer pravi pri pravljenju testova uz primenu
biblioteka CppUnit? Kako?
219
Sta je Test suit?
220
Navesti osnovne vrste pretpostavki ko-
je podroava biblioteka CppUnit.
221
Opisati ukratko osnovne mogu¢nosti
biblioteke Catch. Napisati primer testa.
- svoju main
- CHECK ne prekida
-REQUIRE - prekida
222
Koji su osnovni elementi koje progra-
mer pravi pri pravljenju testova uz primenu
biblioteke Catch? Kako? Napisati primer
testa.
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.
223
Sta je Test case? Sta je Test case section? (Catch)
224
Navesti osnovne vrste pretpostavki ko-
je podroava biblioteka Catch?
225
Sta su testovi prihvatljivosti?
226
Po cemu se testovi prihvatljivosti razlikuju od testova jedinica koda?
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.
227
Ko od ucesnika u razvoju softvera pise testove jedinica koda? A testove prihvatljivosti?
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).