Náhradní výuka jarní semestr 2020
Zde lze najít pokyny a materiály k samostudiu pro předmět TSK, které slouží jako náhrada běžné výuky zrušené díky Pandemii. Informace budou průběžně doplňovány. Komunikace bude probíhat prostřednictvím emailu nebo pomocí programu Skype. Moje skype jméno je davidjezek, můžete také využít přímý odkaz níže.
Kontakt přes skype
Odevzdání Testů komponent
Projekty s testy nahrejte během pondělí a úterý (16.-17.3.2020) do systému Edison v sekci Výuka -> Seminární práce najdete k předmětu TSK tři zadání pro jednotlivé domácí úkoly. Pokud je projekt příliš velký (nad 15MB), nebo nejde snadno rozjet pod linuxem, nebo jsme byli domluveni na testování "firemních" projektů, použijte přihlašovací systém https://java2.cs.vsb.cz/ees/exams/502/blocks s využitím školního jména a hesla pro registraci a přibližné přidělení času pro předvedení projektu. Mailem mi pošlete skype jméno ať vám můžu v daný čas zavolat skypem. Předvedení bude probíhat v době přednášky, tedy úterý od 9:00. Pokud někdo ze závažných důvodů v tento termín nemůže, domluvíme se individuálně.
Pokyny pro samostudium na týden od 16.3.2020 do 20.3.2020
Hlavní osnova učivat je dána slajdy k předmětu, které jsou v aktuální veri dostupné z hlavní stránky předmětu, nebo přímo zde, obsahují také poznámky s rozšiřujícími informacemi.
Učivo tohoto týdne je na slajdech 66-92. Projděte jednotlivé modely, zaměřte se TDD, uvědomte si jak testování ovlivňuje cenu.
Další studijní materiály:
- https://glossary.istqb.org/en/search/
- http://agiledata.org/essays/tdd.html
- https://hackernoon.com/introduction-to-test-driven-development-tdd-61a13bc92d92
- https://en.wikipedia.org/wiki/Test-driven_development
2. Domácí úkol - Automatizované testy UI
Zadání domácího úkolu najdete na hlavní stránce předmětu (zde).
K vytvoření testů můžete použít framework Selenium nebo jiný obdobný, který rovněž umožňuje propojení/využití v programovacím jazyce s podporou dalšího testovacího frameworku (např. JUnit).
Software s webovým rozhraním, který budete testovat může být libovolný Váš nebo stažený z internetu, nedoporučuji využívat existujících funkčních obchodů jako je třeba Alfa nebo Alza. funkcionalita v nich je značně omezena. Doporučuji využít vlastní software, nebo open source řešení s možností instalace a přístupu do administrátorských částí aplikace. Další možnotí jsou existující služby (na vyzkoušení zdarma) umožňující vytvoření vlastního elektronického obchodu s možností administrace.
Jak začít s rámce Selenium najdete ve videonávodu u mé místnosti pro předmět TSK https://vsrvfeia0h-90.vsb.cz/b/dav-qaj-wya. Najdete zde také popis BlackBox testovacích technik, které by jste měli použít při vytváření testů.
Při vytváření testů, nejde jen o vložení náhodných hodnot, každá z nich by měla mít nějaký význam dle BlackBox testovacích technik.
K dispozici je také ukázkový projekt, který využíví Maven, JUnit5, Selenium a ukazuje možnosti použití pro tvorbu domácího úkolu. Selenium umožňuje provádět "klikání" v prohlížeči, JUinit pak vytváření testovacích případů s možností využití všech svých vlastností. Maven pak umožní vše jednoduše sestavit a pokud použijeme projekt vytvořený na cvičeních, znamená využití rámce Selenium jen přidání jedné závislosti v pom.xml.
Projekt ukazuje různé možnosti nalezení prvku na stránce, způsob čekání na objevení prvku pro dlouhotrvající asynchroní operace a vytváření složitějších operací s myší jako je například tažení.
Pokyny pro samostudium do konce jarního semestru 2020
Projděte si všechny slajdy k předmětu. Poslední dva týdny, pokud bude škola již otevřena, věnujeme opakování důležitých částí a dotazům.
Ve výukové místnosti https://vsrvfeia0h-90.vsb.cz/b/dav-qaj-wya se budou postupně objevovat videopřednášky s učivem.
Další materiály ke studiu v podobě PDF knih naleznete na https://java2.cs.vsb.cz/ees/listfiles za použití školního LDAP jména hesla.
Testovací obchody
K pokusům je možno mimo jiné využít dva obchody na virtuálním serveru ve školní síti (notno zapnout VPN).
ZenCart: http://vsrvfeia0h-114.vsb.cz/zencart/
ZenCart administrace: http://vsrvfeia0h-114.vsb.cz/zencart/admin-test
Jméno: admin
Heslo: admin3admin
OpenCart: http://vsrvfeia0h-114.vsb.cz/opencart/
OpenCart administrac: http://vsrvfeia0h-114.vsb.cz/opencart/admin/
Jméno: admin
Heslo: admin
3. Domácí úkol - Výkonnostní testy
Ve výukové místnosti https://vsrvfeia0h-90.vsb.cz/b/dav-qaj-wya je dostupné video s ukázkou tvorby testovacího skriptu pro JMeter.
Vytvořený skript by měl simulovat chování tří typů uživatelů testovaného softwaru aby se ověřila funkčnost systému jako celku. Zátěž by měla být vytvořena podle jedné z metodik pro Testování efektivity z přednášek (slajdů). Pro použitou webovou aplikaci platí stejná doporučení jako u předchozího DU.