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

» Seznam fakult » FAV » KIV
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 nespecifikován
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í
  • Pospíšil Bohuslav, 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. Jednotkové testování 3. Jednotkové testování doménové třídy (mock) 4. Strukturální testy 5. Testování podle scénářů + SquashTM 6. RobotFramework 7. Testování webových aplikací 8. Funkcionální testování 9. Logování 10. BDD testování 11. Testování databází 12. Statická analýza kódu 13. Automatizace testů

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
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 testovací scénáře, provést podle nich testování a reportovat nalezené chyby
použít a nakonfigurovat logovací systém
využívat metriku pokrytí kódu a dostupné nástroje pro její měření
připravit automatizované testy 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