Předmět: Ověřování kvality software

« Zpět
Název předmětu Ověřování kvality software
Kód předmětu KIV/OKS
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia 3
Semestr Zimní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinný, Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Karas Zdeněk, doc. Ing. Ph.D.
Obsah předmětu
1. Úvod do testování SW, kategorizace testů dle fází/úrovní, FURPS+, základní pojmy 2. Testování databází 3. Testování podle scénářů 4. RobotFramework 5. Testování webových aplikací 6. Funkcionální testování 7. Logování 8. Jednotkové testování 9. Jednotkové testování doménové třídy (mock) 10. Statická analýza kódu 11. Strukturální testy 12. Automatizované testy 13. Nástroje pro testování

Studijní aktivity a metody výuky
Přednáška s praktickými aplikacemi, Individuální konzultace, Skupinová konzultace, Samostatná práce studentů
  • Projekt individuální [40] - 42 hodin za semestr
  • Příprava na zkoušku [10-60] - 10 hodin za semestr
  • Kontaktní výuka - 52 hodin za semestr
Předpoklady
Odborné znalosti
vyhledávat informace na Internetu
studovat cizojazyčnou literaturu
znát pojmy třída, rozhraní a návrhový vzor
znát programovací jazyk Python
Samostatná práce v KIV/OKS přímo využívá samostatnou práci z předmětu KIV/WEB. Student by proto měl mít souběžně zapsán předmět KIV/WEB, případně mít tento předmět již absolvovaný. Bez splnění této podmínky je v předmětu KIV/OKS nutno použít náhradní řešení, které na studenta klade zvýšené nároky.
Odborné dovednosti
rutinně používat personální počítač - práce se soubory, překlad a spuštění programů apod
programovat v jazyce Python
rutinně používat nějaké IDE pro vývoj programů (Pycharm, VSC, ...)
na uživatelské úrovni pracovat s nástroji Git a Docker
Obecné způsobilosti
bc. studium: své učení a pracovní činnost si sám plánuje a organizuje,
Výsledky učení
Odborné znalosti
vysvětlit základní pojmy z testování
vybrat a realizovat vhodnou strategii automatizovaného testování
rozlišit vhodnost dynamického a statického testování
rozlišit vhodné pokrytí kódu testy
popsat problematiku testování webových aplikací
Odborné dovednosti
analyzovat testovanou doménu a připravit vhodná testovací data
rutinně používat jednotkové testování včetně jeho pokročilých technik (mockování, ...)
připravit rozsáhlé testovací scénáře, provést podle nich testování a reportovat nalezené chyby
sofistikovaně použít logovací systém
využívat metriku pokrytí kódu a dostupné nástroje pro její měření
připravit automatizované testy netriviální webové aplikace
pro zkvalitnění zdrojového kódu využít nástroj statické analýzy
Obecné způsobilosti
bc. studium: samostatně získávají další odborné znalosti, dovednosti a způsobilosti na základě především praktické zkušenosti a jejího vyhodnocení, ale také samostatným studiem teoretických poznatků oboru,
Vyučovací metody
Odborné znalosti
Skupinová konzultace,
Individuální konzultace,
Přednáška s aktivizací studentů,
Odborné dovednosti
Demonstrace dovedností,
Analyticko-kritická práce s textem,
Obecné způsobilosti
Samostatná práce studentů,
Hodnotící metody
Odborné znalosti
Kombinovaná zkouška,
Odborné dovednosti
Seminární práce,
Průběžné hodnocení,
Obecné způsobilosti
Výstupní projekt,
Doporučená literatura
  • Bath, Graham; McKay, Judy. The Software Engineer`s Handbook. Rocky Nook, 2008. ISBN 1933952245.
  • Black, Rex. Advanced Software Testing - Vol. 1. Rocky Nook, 2008. ISBN 978-1-933952-19-2.
  • Page, Alan; Johnston, Ken; Rollison, Bj. Jak testuje software Microsoft. Computer press, 2009.
  • Spillner, Andreas; Linz, Tilo; Schaefer, Hans. Software Testing Foundations. O`Reilly, 2011. ISBN 3898643638.
  • Stephens, Matt; Rosenberg, Doug. Testování softwaru řízené návrhem. Vyd. 1. Brno : Computer Press, 2011. ISBN 978-80-251-3607-2.


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr