Sadržaj
1. Uvod
Inženjerstvo testova
Automatizacija testova
Pristup programskom kodu
Integracija sa procesom razvoja softvera
Šta ćete naučiti u ovoj knjizi?
2. Testiranje softvera
Planiranje i dizajn testova
Manuelno testiranje
Automatsko testiranje
Strategije testiranja
Strategije testiranja crne kutije
Strategije testiranja bele kutije
Kombinatorno testiranje
Metrike za proveru kvaliteta testova
3. Proces testiranja softvera
Uloge u procesu testiranja.
Interakcija sa drugim ulogama u softverskom timu
Razvoj zasnovan na testiranju
TDD proces
V-model testiranja
4. Testiranje tokom životnog ciklusa projekta
Testiranje tokom faze analize
Upoznavanje sa zahtevima.
Identifikacija testova
Testiranje tokom faze dizajna
Unapređivanje dizajna testova
Implementacija integracionih testova
Obezbeđivanje testabilnosti koda
Testiranje u fazi kodiranja
Organizacija jediničnih testova
Testiranje refaktorisanog koda
5. Testiranje po nivoima
Test piramida
Jedinično testiranje
Korišćenje xUnit okruženja
Organizacija test koda u AAA stilu
Organizacija testova ponašanja
Mokovanje objekata
Inverzija kontrole
Integraciono testiranje
Testiranje po slojevima aplikacije
Sistemsko testiranje
Testiranje na osnovu ponašanja
Testiranje veb aplikacija
Testiranje desktop i mobilnih aplikacija
6. Kontinualna integracija i isporuka (CI/CD)
Testiranje tokom kontinualne integracije i isporuke
Kategorizacija testova
Automatizacija testova
7. Nefunkcionalno testiranje
Testiranje performansi
Testiranje performansi JMeter alatom
Testiranje performansi baze podataka
Testiranje sigurnosti
Primeri sigurnosnih napada
Testiranje sigurnosti aplikacije
Testiranje sigurnosti mrežnih protokola
Modelovanje sistema i pretnji
Sticanje ekspertize u testiranju sigurnosti
8. Zaključak
9. Indeks pojmova
Recenzije
Još nema komentara.