Testování GUI RICHARD LIPKA

Rozměr: px
Začít zobrazení ze stránky:

Download "Testování GUI RICHARD LIPKA"

Transkript

1 Testování GUI RICHARD LIPKA

2 Proč testovat Uživatel nemá radost z nefungující aplikace hledání bugů Test driven development unit testy definují jednotlivé části aplikace Testovat tam kde to má smysl a s určitým cílem Ne proto že to jde snadno testovat kde to je potřeba Ne proto že to někdo nařídil nepsat 10 denně testů kvůli nějaké metrice U GUI lze testovat Funkčnost pokud možno už při programování Lze automatizovat, alespoň částečně relativně levné Použitelnost částečně lze i při návrhu, nad prototypy i hotovou aplikací Lidská práce nenahraditelná V různých fázích vývoje různí testeři (prototyp raději s IT vzdělanějšími lidmi) Zásadní u webových a mobilních aplikací obvykle lze velmi snadno najít alternativu (SAP si může dovolit být ošklivý a nepřehledný, protože je jeden) testy nezbytnou součástí životního procesu SW Spousta zajímavých a užitečných informací o testování UUR - TESTOVÁNÍ 2

3 Automatické testy Není třeba se spoléhat na testery levnější, snazší, nezapomíná se na ně tak snadno Testují jen funkcionalitu unit testy, integrační testy Závislé na technologii (na rozdíl od uživatelských testů) Testy správného nastavení GUI Testy na přítomnost požadovaných komponent Testy vlastností komponent přítomných v GUI Scénáře interakce s uživatelem Počáteční stav (může být obtížné ho navodit) Sekvence vstupů od uživatele Testování výsledků (obvykle přítomnost správného textu na správném místě) UUR - TESTOVÁNÍ 3

4 Testovací nástroj Umí simulovat vstup od uživatele Jeho záznam co nejjednodušší nahrávání maker / popis scénářů Nezpůsobí problémy s časováním neběží moc rychle Má spolehlivý způsob detekce prvků GUI Souřadnice nejsou moc vhodné musí tolerovat Změny pozice komponenty Změny velikosti komponenty Změny layoutu Automaticky spouští celou sadu testů GUI testy pomalé musí simulovat uživatele nejde je moc urychlit Dokáže shromažďovat výsledky a informovat o chybě Výpis zprávy nebo výjimky je obvykle málo Hodí se screenshoty nebo záznam celého testu (video, události v aplikaci, logy, ) UUR - TESTOVÁNÍ 4

5 Nástroje pro testování GUI Jubula (BREDEX GmbH) Samostatná aplikace nebo plugin do Eclipse, zdarma Tvorba testů bez nutnosti rozumět zdrojovým textům Sestavení scénářů z jednotlivých kroků, poměrně náročné Dokumentace na poměrně podrobná QF-Test Samostatná aplikace, placená (cca 2000 za jednu technologii) Podpora Swing, SWT, JavaFX, webu Stabilní, existuje přes deset let Sestavení scénářů z akcí nebo nahrávání ve stylu maker UUR - TESTOVÁNÍ 5

6 Testovatelné GUI Testování lze usnadnit vhodným návrhem GUI GUI vrstva co nejtenčí Ostatní vrstvy lze snáz testovat unit testy testy GUI nemusí ověřovat správnost logiky aplikace ale jen fungování GUI Oddělení logiky od konstrukce aplikace (továren) Důsledně pojmenovávat všechny komponenty Unikátní identifikátory (fx:id) je snazší komponenty najít Metody tvořící GUI dostupné pro testy Je nezbytné aplikaci dostatečně strukturovat Často pomůže modifikátor protected testy ve stejném balíku (nebo veřejná rozhraní) Pozor na další závislosti přístupy do DB, čtení souborů, UUR - TESTOVÁNÍ 6

7 Nástroje pro JavaFX - API Jemmy Vyvíjen v Oracle, poslední verze z roku 2012 nepoužitelné, neaktualizované Automaton Knihovna pro testování Java GUI původně pro Swing, upraven i pro JavaFX Udržován, poslední verze z roku 2014 Založen na groovy skriptech urychluje psaní testů TestFX Vychází z Automatonu, určen pro JavaFX Poslední verze (4.0.1) z května 2015 Aktivně vyvíjen verze se od sebe značně liší Stejní lidé jako QF-Test UUR - TESTOVÁNÍ 7

8 JUnit velmi lehký úvod Automatické testování v Javě Základ pro test-driven development, pokud je žádán Psát testy na každou chybu která je objevena v ideálním případě lze po každé změně automaticky otestovat celou aplikaci Testy by měly být jednoduché každý test zaměřený na jednu vlastnost V rámci možností mohou potřebovat složité nastavení Složité získávání vstupních dat Framework zajistí automatické spouštění a sebrání výsledků Využití reflexe v Javě není třeba psát testovací main() a podobné věci Rozšířený většina nástrojů pro správu projektů je podporuje, existují klienti pro shromáždění výsledků Podpora ve vývojářských nástrojích v classpath musí být knihovna JUnit a případná rozšíření V současnosti existuje ve verzi UUR - TESTOVÁNÍ 8

9 JUnit struktura testů Struktura projektu: src main my.package MyClass.java test my.package MyClassTest.java JUnit zajistí volání všech testů ze složky test Využívá reflexi prohledá všechny třídy a najde testové metody Po spuštění zobrazí výsledky, pokud test neprojde zobrazí i důvody selhání V classpath musí být potřebná knihovna (Eclipse ji umí přidat sám) UUR - TESTOVÁNÍ 9

10 JUnit struktura testu Běžná Java třída Veřejné metody se speciálními anotacemi (balík před spuštěním testů dané třídy (inicializace globálních dat, před spuštěním každého testu (nastavení výchozího označení jednoho po spuštění každého testu (čištění po spuštění všech testů z dané třídy (statická, vracení zdrojů) Pořadí testů nedefinováno package test; import org.junit.test; public class OrderTest1 { public void init() { initialize(); public void test1() { dosomething(); public void test2() { dosomething(); } UUR - TESTOVÁNÍ 10

11 JUnit - kontroly Metody které vedou k ukončení testů Aserce (porovnání které může vyvolat nesplnění testu vyhození výjimky, které JUnit loguje) asserttrue(string message, boolean condition), assertfalse() assertequals(message, expected, actual), assertequals(message, expected, actual, tolerance) assertnull(), assertnotnull() assertsame(), assertnotsame() Selhání fail(string message) UUR - TESTOVÁNÍ 11

12 JUnit ukázka testu import org.junit.test; import static org.junit.assert.*; public class MyUnitTest { public void testconcatenate() { MyUnit myunit = new MyUnit(); String result = myunit.concatenate("one", "two"); assertequals("onetwo", result); } public class MyUnit { } public String concatenate(string a, String b) { return a + b; } UUR - TESTOVÁNÍ 12

13 Nakládání s testy Zdrojový text jako každý jiný Při výjimkách volat fail(), neskrýt je Dodržovat konvence jazyka a projektu (i když nedělají nic užitečného ) Jmenné konvence Pravidla pro práci s cestami Pozor na práci s Locale, zvlášť při parsování dat Locale se může měnit kvli nastavením OS Verzovat, ukládat do úložiště Obvykle se zdrojovými texty Test může být platný jen do určité verze programu Udržovat při větších změnách mezi verzemi!!! Komentovat, komentovat, komentovat (test je často málo srozumitelný bez důkladné znalosti programu musí být jasné co testuje) UUR - TESTOVÁNÍ 13

14 Dobrý test Izolovaný testy jsou na sobě nezávislé Jednoduchý testuje jen jednu funkci / vlastnost jedna aserce Jasná jmenná konvence co se testuje, scénář, výsledek Organizovaný Arange (Given), Act (When), Assert (Then) Rozdělené ne vždy chci spouštět všechno (integrační testy trvají dlouho) balíky testů (test suit); test GUI trvají dlouho Rozumné zprávy proč test selhal, ne co se stalo, uvést očekávané hodnoty pokud to jde Parametrizace umožňuje snazší vkládání testovacích dat, ovlivnit dobu běhu testu, UUR - TESTOVÁNÍ 14

15 TestFX Testování GUI pro JUnit Umožňuje popsat akce, automaticky je provést a ověřit jejich výsledky Navržen přímo pro JavaFX Aktivně vyvíjený projekt, od autorů QF-Test Funkce Řízení ovládacích prvků (klávesnice, myš) Vyhledávání uzlů grafu scény na obrazovce CSS selektory, text který obsahují, souřadnice Testy vlastností, získání referencí na ně Získání screenshotů když test selže fluent API podobně jako u streamů lze řetězit volání UUR - TESTOVÁNÍ 15

16 Závislosti Informace platné pro verzi Vlastní balíky : testfx-junit testfx-core testfx-legacy Ve stejné verzi, dostupné z Maven repositářů nebo z GitHubu Potřebuje: JUnit 4.1 rozšíření Hamcrest 1.3 (balík core, podpora pro porovnávání různých objektů) Guava 18 (kolekce, nová primitiva, anotace, I/O operace, od Google) UUR - TESTOVÁNÍ 16

17 TestFX ukázka testu public class SimpleFXAppTest extends ApplicationTest public void start(stage primarystage) throws Exception { Parent root = FXMLLoader.load (this.getclass().getresource("/fxml/simplefxapp.fxml")); primarystage.setscene(new Scene(root)); primarystage.show(); public void initialization() { TextField textfield = lookup("#textfield").queryfirst(); textfield.clear(); public void testhandleprocess() { String text = "Example test"; clickon("#textfield").press(keycode.delete); write(text); clickon("#upcasebutton"); verifythat(lookup("#textfield").queryfirst(), hastext("example TEST")); } } UUR - TESTOVÁNÍ 17

18 Propojení s testovanou aplikací Test se musí chovat podobně jako aplikace zobrazit GUI Knihovna zajistí volání launch() nikde ho nevolejte sami Dědit od třídy ApplicationTest Metoda start(stage primarystage) Uvnitř start() totéž co by dělala aplikace při spouštění Výhodné využití FXML uvnitř start() se jen volá loader Pokud se po načtení dělá něco dalšího (obsluhy, nastavení které ve FXML nejsou), musí se provést i v testu, jinak testuji něco jiného! Testy obvykle ve stejném balíku vidí protected metody a metody bez modifikátorů, lze je využít (např. pokud tvoří části GUI) Po skončení start() musí být okno zobrazené (jinak nebude kde hledat uzly) UUR - TESTOVÁNÍ 18

19 Hledání uzlů v grafu scény Porovnávač umí pracovat S textem v ovládacím prvku S CSS selektory třídami a ID (pozor, od jedné třídy je obvykle několik) nejužitečnější, důsledně používat ID! Se souřadnicemi Metoda lookup() jako parametr stačí String s CSS selektorem Vrací NodeQuery - třídu reprezentující výsledek z ní lze získat první uzel (queryfirst() ) nebo celou kolekci nalezených prvků (queryall() ) Se získanými prvky jde normálně pracovat, volat nad nimi jejich metody, zjišťovat jejich stav, lookup() prohledává celý graf, z uzlu lze získat jen jeho přímé potomky UUR - TESTOVÁNÍ 19

20 Hledání uzlů v grafu - lookup lookup("#textfield").queryfirst() Najde prvek s id "textfield", vrací Node (nebo typ toho co čeho se přiřazuje pozor na výjimky) TextField field = lookup("#textfield").queryfirst() Label field = lookup("#label").queryfirst() S uzlem lze v testu dál pracovat lookup(hastext("some label")).queryfirst() Najde prvek (množinu prvků) obsahující text "Some label" lookup(haschild("text")) Najde prvek obsahující potomka ve kterém je text "text" Pozor, to nejspíš bude víc prvků třeba panel ve kterém je seznam s potomky lze dohledat podle třídy lookup(haschild("text")). select(instanceof(listview.class)).queryfirst(); UUR - TESTOVÁNÍ 20

21 Ovládání aplikace Metody simulující akce uživatele provedené nad komponentou předanou v parametru nebo nad tou, která má fokus Myš Parametr je buď reference na prvek nebo přímo CSS selektor clickon klikne na zadaný prvek nebo souřadnici (volitelný druhý parametr druh tlačítka) doubleclickon dvojklikne na zadaný prvek nebo souřadnici moveto pohyb na zadané místi (absolutní) moveby posun o zadané parametry (relativní) scroll scrollování Klávesnice type simuluje stisk klávesy (KeyCode) press simuluje stisk klávesy nebo tlačítka myši write simuluje psaní řetěce erasetext mazání textu sleep pozastaví vykonávání testu UUR - TESTOVÁNÍ 21

22 Ovládání aplikace - ukázka clickon("#upcasebutton") klikne na element s příslušným selektorem Button button= lookup(hastext("ok")).queryfirst(); clickon(button) klikne na tlačítko s popiskem "ok " clickon("#upcasebutton", MouseButton.MIDDLE) klikne středním tlačítkem myši String text = "text"; clickon("#tfield").press(keycode.delete).write(text) klikne na element s ID tfield, stiskne klávesu DELETE a pak napíše text Ukázka fluent API řetězení volání UUR - TESTOVÁNÍ 22

23 Ověření výsledků Lze použít aserce z Unit testů Způsobí pád testu a mohou předat zprávu Neposkytnou žádnou další informaci Vlastní metoda pro testování hodnot Sada metod verifythat() Obalují aserci, kromě ukončení testu při chybě také screenshot obrazovky Ověření, že zadaný uzel (CSS selektor nebo reference na uzel) splňuje vlastnost definovanou porovnávačem UUR - TESTOVÁNÍ 23

24 Ověření výsledků Matcher ověření že zadaný uzel splňuje vlastnost v porovnávači Využívá stávající porovnávače (hastext, hasitem, haschild, isenabled, isdisabled, isvisible, hasdimension) verifythat(lookup("#textfield").queryfirst(), hastext("example TEST")) Predikát Ověření že zadaný uzel splňuje logickou podmínku Zadání v podobě lambda výrazu verifythat("#textfield", (TextField field) -> { if (field.gettext().compareto("example TEST") == 0) return true; else return false; }); UUR - TESTOVÁNÍ 24

25 Uživatelské testy Způsob testování se liší podle požadovaných výsledků Pro testování komplexních vlastností (uživatele potřebuji protože napsat automatický test je moc složité) Navigace skrz složitou aplikaci Ověření funkčnosti věcí, které se automaticky těžko zjišťují (např. titulky ve videu, zvuky, komunikace s periferiemi, ) Testy u zákazníka (funkčnost, soulad s firemními procesy) Regresní testy Testování použitelnosti (uživatele potřebuji, protože programuji pro ně a ne pro počítač) Přehlednost tabulek a formulářů Čitelnost textů Dostupnost používaných funkcí UUR - TESTOVÁNÍ 25

26 Testové scénáře Připravené před testováním Měly by pokrývat všechny funkce aplikace někdy mapované na případy užití Obvykle existuje řada cest není reálné pokrýt všechny trasy uživatele aplikací (navíc se uživatel musí dostat do patřičného výchozího stavu) Složité regresní testování GUI se může měnit i když se nemění jádro aplikace Připravená vstupní data Scénáře by měly být opakovatelné Popis prostředí ve kterém mají být testy prováděny OS, HW, síťová konektivita, požadované služby, UUR - TESTOVÁNÍ 26

27 Průzkumné testy Bez pevně daného scénáře, tester si s programem hraje Snazší a levnější příprava Rychlé nalezení kritických problémů, ale nesystematické Založené na požadavcích na aplikaci (Requirements nemusí mít formální popis) Neopakovatelné, zprávy nejsou strukturovatelné Nelze je pořádně naplánovat, není jasné jak dlouho budou trvat Nelze je dopředu analyzovat, zjišťovat pokrytí kódu a podobně Tester musí umět zacházet s nástrojem na hlášení bugů Výsledky záleží na schopnostech testera Může urychlit testování ví na co se má soustředit, nemusí projít celým balíkem testů Velmi užitečné ve všech fázích vývoje UUR - TESTOVÁNÍ 27

28 Struktura scénáře Popis scénáře co vlastně testuje Ne příliš dlouhý a komplikovaný Všechny scénáře by měly testerům zabrat stejnou dobu, aby se dal odhadnout čas testování Prerekrivizity Popis všeho co musí být splněno před jeho spuštěním, nepodcenit Jednotlivé kroky scénáře Popis akcí uživatele (srozumitelný pro očekávané testery) Popis očekávaných výsledků (texty, okna, dialogy, vzniklé soubory) Se scénáři zacházet jako s jakýmkoliv jiným zdrojovým textem Verzování navíc informace o tom jaká verze scénáře k jaké verzi aplikace UUR - TESTOVÁNÍ 28

29 Podpora pro testery Tabulky v Excelu časté, ale nepraktické pro větší testy (WordPad má cca 400 akcí v GUI) Hodí se pro onsite testování u zákazníka lidé s ním umí zacházet je potřeba nástroj pro automatizaci Potřebujeme: Možnost vytváření scénářů a jejich spojení s požadavky na aplikaci Popis jednotlivých kroků scénáře Volba scénářů k testování, přiřazení scénářů testerům Přehrávání scénářů testerovi Sběr výsledků testování u kterého kroku scénář selhal a jak, popis a screenshot Přehledy a statistiky Např. TestLink (GPL, webové rozhraní, integrace s Redmine, Jira, Bugzilla a dalšími nástroji) UUR - TESTOVÁNÍ 29

30 Co testovat Rady hlavně pro průzkumné testy, ve scénářích je tohle obvykle v nějaké podobě obsaženo Dokončení úlohy Může uživatel dokončit požadovanou úlohu? Co v tom překáží (zbytečné dialogy, nemožnost se překliknout mezi okny, ) Čas k dokončení, efektivita Jak dlouho trvá dokončit úlohu, kolik kroků je potřeba Reakce na chyby Jak program reaguje na chybné akce uživatele, vede ho na správnou cestu? Pozná uživatel vážnost problému nebo chyby? Naučitelnost Zlepšuje se rychlost práce s časem užívání? Je ovládání aplikace konzistentní? UUR - TESTOVÁNÍ 30

31 Výsledky testů Zprávy o chybách a problémech Zanášet do systémů pro řízení chyb pro další zpracování, u řady nástrojů automatizované Hodnocení z průzkumných testů Informace o tom, co je složitě dostupné, kde chybí informace, kde může dojít k poruše dat písemná zpráva Záznamy z práce testera Nahrávání obrazovky, pohybu myši, událostí v aplikaci (pokud existuje logger nebo něco podobného) lze sledovat jak uživatel vykonává zadané úkoly Nahrávání samotného uživatele např. záznam pohybu očí (spíš pro webové aplikace a pokusy se soustředěním) vím na co se uživatel dívá nejdřív a co mu může utéct UUR - TESTOVÁNÍ 31

32 Užitečná pravidla pro GUI Velmi podobná pravidla jako pro použitelnost webu Desktopové aplikace není tak snadné vyměnit, uživatel má větší trpělivost Větší důraz na dodržování zvyklostí OS uživatel očekává že ovládací prvky vypadají tak, jak jsou zvyklí (záleží na cílovém publiku, jako vždy) Vynechat složitá, víceúrovňová menu Pole o něco delší než očekávaný vstup Ikony nejsou univerzální, barvy také ne Všude texty nebo alespoň tooltipy, některé piktogramy nemusí jít rozeznat Popisky nejlépe nad ovládacími prvky Vertikální scrolling je v pořádku, horizontálnímu se vyhýbat Důsledně zarovnávat, konzistentní zobrazení (velikost mezer, fontů, ) Raději předcházet chybám než vytvářet dialogy (testy vstupu!) Nabízet možnost zotavení z chyby UUR - TESTOVÁNÍ 32

33 Pravidla pro přístupnost Definována hlavně pro web, ale platí pro každé GUI Vytvářena s ohledem na handicapy uživatelů zvážit co má smysl a co ne V OS asistenční technologie (lupa, čtení, rozpoznání řeči, sledování očí) usnadnit jim práci 4 hlavní zásady Vnímatelnost (Perceivability) textová alternativa pro netextové informace (dá se převést pro speciální periferie zvuk, Braille, ) Použitelnost (Operability) všechny ovládací prvky dostupné (nejlépe klávesové zkratky pro cokoliv) Srozumitelnost (Understandability) jendozančné popisy ovládacích prvků Robustnost (Robust) Systém přežije různé akce uživatelů, špatné pořadí akcí nevede k pádu aplikace (nebo ztrátu dat) UUR - TESTOVÁNÍ 33

34 Děkuji za pozornost OTÁZKY? NÁZORY, PŘIPOMÍNKY? PŘÍŠTĚ: ANT, MAVEN PŘÍPRAVA APLIKACE PRO NASAZENÍ

Základy programovaní 3 - Java. Unit testy. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 26.,27.

Základy programovaní 3 - Java. Unit testy. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 26.,27. Základy programovaní 3 - Java Unit testy Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci 26.,27. listopad, 2014 Petr Krajča (UP) Unit testy 26.,27. listopad, 2014 1 / 14 Testování zásadní

Více

Testování software. Jaroslav Žáček

Testování software. Jaroslav Žáček Testování software Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Testování Obsáhlá disciplína, existuje spoustu pohledů Problém při nastavení míry kvality Kvalita: Schopnost objektu být

Více

Testování software. Jaroslav Žáček

Testování software. Jaroslav Žáček Testování software Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Testování Obsáhlá disciplína, existuje spoustu pohledů Problém při nastavení míry kvality Kvalita: Schopnost objektu být

Více

Vývoj řízený testy Test Driven Development

Vývoj řízený testy Test Driven Development Vývoj řízený testy Test Driven Development Richard Salač, Ondřej Lanč Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze 23. - 30. 10. 2012 Obsah 1 Testování 2 Klasický přístup

Více

Testování Java EE aplikací Petr Adámek

Testování Java EE aplikací Petr Adámek Testování Java EE aplikací Petr Adámek Testování aplikací Testování aplikací Ověřuje soulad implementace se specifikací a s očekáváním zákazníka. Je důležitou součástí procesu řízení kvality vývoje software

Více

14. května 2012, Brno

14. května 2012, Brno 14. května 2012, Brno Připravil: Tomáš Koubek Testování Cvičení z předmětu Pokročilá uživatelská rozhraní Testování Strana 2 / 12 Testování aplikací Testování návrhu Cílem je vylepšit produkt během vývoje.

Více

JAVA Unit testing Java, zimní semestr

JAVA Unit testing Java, zimní semestr JAVA Unit testing Úvod unit testing testování malý jednotek funkčnosti jednotka nezávislá na ostatních testování zcela oddělené vytvářejí se pomocné objekty pro testování kontext typicky v OO jazycích

Více

Jak testovat software v praxi. aneb šetříme svůj vlastní čas

Jak testovat software v praxi. aneb šetříme svůj vlastní čas Jak testovat software v praxi aneb šetříme svůj vlastní čas Proč testy nepíšeme Nemáme na to čas Platí v cca 5% případů Nový projekt Prototyp je třeba mít během pár dní Počítá se s tím, že další verze

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod. Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání

Více

Návrh stránek 4IZ228 tvorba webových stránek a aplikací

Návrh stránek 4IZ228 tvorba webových stránek a aplikací 4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2013/12/12 20:40:58 $ Obsah Úvod... 3 Recept na dobré webové stránky... 4 Použitelnost... 5 Jak se pozná použitelný web...

Více

Testování. Zadání příkladu. Vytvoření kostry třídy. Obsah:

Testování. Zadání příkladu. Vytvoření kostry třídy. Obsah: Obsah: Testování... 1 Zadání příkladu... 1 Vytvoření kostry třídy... 1 Napsání testů... 2 Testy správnosti... 3 Testy výjimek... 3 Testy vztahů/závislostí... 4 Zdrojový text testu... 4 Spuštění testů...

Více

Testovací metoda. Testovací metoda. public class SimpleTest {

Testovací metoda. Testovací metoda. public class SimpleTest { Testování TestNG public class SimpleTest { @BeforeClass public void setup() { // code that will be invoked // when this test is instantiated @Test public void afasttest() { System.out.println("Fast test");

Více

MS Excel makra a VBA

MS Excel makra a VBA Autor: RNDr. Obsah: MS Excel makra a VBA 1 Využití, ukázky, výhody a nevýhody... 2 2 Makra a zabezpečení... 2 2.1 Nastavení zabezpečení Excelu... 2 2.2 Uložení maker do sešitu a osobního sešitu maker...

Více

Testování, ladění a dokumentace programů

Testování, ladění a dokumentace programů Testování, ladění a dokumentace programů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Strategie ladění programů

Více

TESTOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ

TESTOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ SEMESTRÁLNÍ PRÁCE TESTOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ Jakub Wagner wagnejak@fel.cvut.cz 1. ÚVOD Cílem práce bude otestovat výukovou aplikaci angličtiny na DVD pro základní školy. Aplikace je cílena pro ovládání

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu

Více

Programátorská příručka

Programátorská příručka KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro

Více

Java a XML. 10/26/09 1/7 Java a XML

Java a XML. 10/26/09 1/7 Java a XML Java a XML Java i XML jsou přenositelné V javě existuje podpora pro práci s XML, nejčastější akce prováděné při zpracování XML: načítání XML elementů generování nových elementů nebo úprava starého zápis

Více

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12 O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10 Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12 Poděkování 15 Earle Castledine 15 Myles Eftos 15 Max Wheeler

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém

Více

Specifikace. Odevzdání do 04. 12. 2010

Specifikace. Odevzdání do 04. 12. 2010 Automatické testování GUI Specifikace Pozor na rozsah dokument by měl mít cca 10 stran nemusíte rozebírat všechny funkční požadavky vybrat si a popsat detailněji jen ty nejdůležitější/nejzajímavě jší/nejzajímavější

Více

8 Třídy, objekty, metody, předávání argumentů metod

8 Třídy, objekty, metody, předávání argumentů metod 8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním

Více

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox 02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Č í sla slovy 1.3. verze dokumentu: 1.02.141029 vytvořil: Ing. Pavel Randák předmět: Uživatelský manuál vydavatel: Austro-Bohemia, s.r.o.

Č í sla slovy 1.3. verze dokumentu: 1.02.141029 vytvořil: Ing. Pavel Randák předmět: Uživatelský manuál vydavatel: Austro-Bohemia, s.r.o. Austro-Bohemia, s.r.o. Na Hrázi 178/25, 180 00 Praha 8 Č í sla slovy 1.3 verze dokumentu: 1.02.141029 vytvořil: Ing. Pavel Randák předmět: Uživatelský manuál vydavatel: Austro-Bohemia, s.r.o. V tomto uživatelském

Více

Podpora skriptování v Audacity

Podpora skriptování v Audacity Specifikace softwarového díla & Časový plán implementace pro Podpora skriptování v Audacity Audacity je oblíběný editor zvuku, který ovšem v současné době postrádá možnost automatizovaného vykonávání skriptů.

Více

1 Uživatelská dokumentace

1 Uživatelská dokumentace 1 Uživatelská dokumentace Systém pro závodění aut řízených umělou inteligencí je zaměřen na závodění aut v prostředí internetu. Kromě toho umožňuje testovat jednotlivé řidiče bez nutnosti vytvářet závod

Více

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina 5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.

Více

Testování operačního systému Windows Phone 8

Testování operačního systému Windows Phone 8 Testování operačního systému Windows Phone 8 Semestrální práce A2 v rámci předmětu A4B39TUR Muška Adam ČVUT FEL STM 0 Obsah 1. Popis přístroje... 2 2. Popis cílové skupiny... 2 3. Přehled případů užití...

Více

Testování aplikace ghost commander

Testování aplikace ghost commander Testování aplikace ghost commander Tomáš Marvan - 4. semestr OI Vypracováno v rámci předmětu Testování uživatelského rozhraní 1 Obsah Popis aplikace... 3 Cílová skupina... 3 Metody testování... 3 Kognitivní

Více

Testování SOA systémů v Oracle SOA Suite

Testování SOA systémů v Oracle SOA Suite Testování SOA systémů v Oracle SOA Suite Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro IOA 3. prosince 2014 Marek Rychlý Testování

Více

Zajištění kvality programového vybavení - testování

Zajištění kvality programového vybavení - testování Zajištění kvality programového vybavení - testování Základy testování Proč se to dělá? Kvalita software 100% testování není možné Různé pohledy: Vývojářské testování (testy komponent, integrační, systémové

Více

Agenda. Docházka Návrat k minulému praktickému cvičení Zápočtové práce. Dokumentace. Dotazy, přání, stížnosti. Co, jak a proč dokumentovat

Agenda. Docházka Návrat k minulému praktickému cvičení Zápočtové práce. Dokumentace. Dotazy, přání, stížnosti. Co, jak a proč dokumentovat QA & Dokumentace Agenda Docházka Návrat k minulému praktickému cvičení Zápočtové práce QA opakování Dokumentace Co, jak a proč dokumentovat Dotazy, přání, stížnosti Kde je chyba? public static StringBuilder

Více

Návod k využívání interaktivních funkcí

Návod k využívání interaktivních funkcí Návod k využívání interaktivních funkcí Vážení zákazníci, těší nás, že jste se rozhodli využívat výhody Interaktivní TV. Svoji Interaktivní TV budete ovládat přes velmi jednoduchou a intuitivní aplikaci.

Více

Přístupnost webů knihoven příklady dobré a špatné praxe. Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web

Přístupnost webů knihoven příklady dobré a špatné praxe. Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web Přístupnost webů knihoven příklady dobré a špatné praxe Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web Máte rádi CAPTCHA? Líbila by se vám takto prezentovaná stránka vaší knihovny?

Více

Náklady na odstranění chyby stoupají, v čím pozdější fázi životního cyklu aplikace je chyba nalezena.

Náklady na odstranění chyby stoupají, v čím pozdější fázi životního cyklu aplikace je chyba nalezena. Testování software Testování SW má podstatný vliv na kvalitu dodaného produktu. Náklady na odstranění chyby stoupají, v čím pozdější fázi životního cyklu aplikace je chyba nalezena. Na druhé straně, vytvořit

Více

NÁVOD K POUŽITÍ. IP kamerový systém.

NÁVOD K POUŽITÍ. IP kamerový systém. NÁVOD K POUŽITÍ IP kamerový systém www.slkamery.cz 1 1. Práce se systémem CMS 1. Instalace aplikace Aplikaci CMS nainstalujeme z přiloženého CD. Pokud není CD součástí balení, stáhneme instalační soubory

Více

Class loader. každá třída (java.lang.class) obsahuje referenci na svůj class loader. Implementace class loaderu

Class loader. každá třída (java.lang.class) obsahuje referenci na svůj class loader. Implementace class loaderu Seminář Java Zavádění tříd Radek Kočí Fakulta informačních technologií VUT Duben 2008 Radek Kočí Seminář Java Zavádění tříd 1/ 16 JVM zavádí třídy dynamicky Class loader objekt schopný zavádět třídy abstraktní

Více

Agenda. Smysl teoretických cvičení Klasifikace Obecná pravidla Bugzilla Klasické problémy Poznámky k jednotlivým pojmům Antipatterns Testování testů

Agenda. Smysl teoretických cvičení Klasifikace Obecná pravidla Bugzilla Klasické problémy Poznámky k jednotlivým pojmům Antipatterns Testování testů Testování a QA Agenda Smysl teoretických cvičení Klasifikace Obecná pravidla Bugzilla Klasické problémy Poznámky k jednotlivým pojmům Antipatterns Testování testů Klasifikace Kategorie black box grey box

Více

CineStar Černý Most Praha 31. 10. 2012

CineStar Černý Most Praha 31. 10. 2012 CineStar Černý Most Praha 31. 10. 2012 Stejná aplikace na více zařízeních Michael Juřek Microsoft s.r.o. Potřebné ingredience 1. Portable libraries 2. Návrhový vzor MVVM 3. XAML 4. Abstrakce platformy

Více

Vývoj aplikací řízený testy. Miroslav Beneš

Vývoj aplikací řízený testy. Miroslav Beneš Vývoj aplikací řízený testy Miroslav Beneš Obsah přednášky Principy extrémního programování (XP) Open Source nástroje pro XP Testy v prostředí Java JUnit Testy v prostředí.net NUnit Testování webových

Více

Metodiky pro automatické testování webové aplikace. Ondřej Melkes, Martin Komenda

Metodiky pro automatické testování webové aplikace. Ondřej Melkes, Martin Komenda Metodiky pro automatické testování webové aplikace Ondřej Melkes, Martin Komenda Obsah Testování sw obecně Unit testy Integrační testy Testování UI Nesprávné testování sw Neznalost testovacího procesu

Více

Java GUI události. Událostmi řízené programování. Zpracování = obsluha událostí

Java GUI události. Událostmi řízené programování. Zpracování = obsluha událostí Java GUI události Cílem kapitoly je přiblížit hlavní princip událostmi řízeného programování a ukázat na příkladu způsob řešení pro konkrétní případ. Soubor obsahuje také tabulku s přehledem nejčastěji

Více

Fingerprint Verification Control

Fingerprint Verification Control Pantek Productivity Pack Fingerprint Verification Control Verze 1.1 10. října 2001 Obsah ÚVOD... 3 Charakteristika produktu... 3 Systémové požadavky... 3 Instalace... 4 Licencování... 4 POPIS ROZHRANÍ...

Více

5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA

5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA 5.15 INFORMATIKA A VÝPOČETNÍ TECHNIKA 5. 15. 1 Charakteristika předmětu A. Obsahové vymezení: IVT se na naší škole vyučuje od tercie, kdy je cílem zvládnutí základů hardwaru, softwaru a operačního systému,

Více

Obsah přednášky. Vývoj aplikací řízený testy. Extrémní programování (XP) Požadavky na nástroje pro XP. Testování aplikací

Obsah přednášky. Vývoj aplikací řízený testy. Extrémní programování (XP) Požadavky na nástroje pro XP. Testování aplikací Obsah přednášky Vývoj aplikací řízený testy Miroslav Beneš Principy extrémního programování (XP) Testy v prostředí Java JUnit Testy v prostředí.net NUnit Testování webových aplikací Mock Objects Testování

Více

http://www.zlinskedumy.cz

http://www.zlinskedumy.cz Číslo projektu Číslo a název šablony klíčové aktivity Tematická oblast Autor Ročník 1 Obor CZ.1.07/1.5.00/34.0514 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Operační systém a textový editor,

Více

Uživatelský manuál k prodejní aplikaci věrnostního systému Nestlé

Uživatelský manuál k prodejní aplikaci věrnostního systému Nestlé Uživatelský manuál k prodejní aplikaci věrnostního systému Nestlé Prodejní aplikace věrnostního systému Nestlé slouží k identifikaci zákazníka na prodejně, který se prokáže věrnostní kartou a k následnému

Více

MHD v mobilu. Instalace a spuštění. Co to umí

MHD v mobilu. Instalace a spuštění. Co to umí MHD v mobilu Aplikace MHD v mobilu umí zobrazovat offline (bez nutnosti připojení) jízdní řády MHD na obrazovce mobilního telefonu. Aplikaci pro konkrétní město je možné stáhnout z našich stránek zdarma.

Více

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti NetBeans platforma Aplikační programování v Javě (BI-APJ) - 7 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Řízení reálných projektů, agilní metodiky

Řízení reálných projektů, agilní metodiky Agent Technology Group Katedra kybernetiky Fakulta elektrotechnická - České vysoké učení technické Praha, 2009 Osnova Lze vyvíjet software bez metodiky? - bohužel ano menší komerční firmy (zejména vývoj

Více

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody 4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty

Více

[IM-WMC] Městská cyklonavigace D3

[IM-WMC] Městská cyklonavigace D3 [IM-WMC] Městská cyklonavigace D3 A4M39NUR MARTIN HELLER, DAVID LUKSCH, MIROSLAV NEDVĚD Obsah Low-Fidelity prototyp...2 Pokryté scénáře...2 Popis prototypu...2 Uživatelské testování...3 Cíle...3 Test setup...3

Více

Stručný obsah. Úvod 15. KAPITOLA 1 První kroky v systému Windows 8 19. KAPITOLA 2 Hlavní panel a jeho možnosti 41. KAPITOLA 3 Soubory a složky 51

Stručný obsah. Úvod 15. KAPITOLA 1 První kroky v systému Windows 8 19. KAPITOLA 2 Hlavní panel a jeho možnosti 41. KAPITOLA 3 Soubory a složky 51 Stručný obsah Úvod 15 KAPITOLA 1 První kroky v systému Windows 8 19 KAPITOLA 2 Hlavní panel a jeho možnosti 41 KAPITOLA 3 Soubory a složky 51 KAPITOLA 4 Práce se schránkou 85 KAPITOLA 5 Osobní přizpůsobení

Více

Architektura softwarových systémů

Architektura softwarových systémů Architektura softwarových systémů Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz Softwarové

Více

Formy komunikace s knihovnami

Formy komunikace s knihovnami Formy komunikace s knihovnami Současné moderní prostředky Jiří Šilha a Jiří Tobiáš, Tritius Solutions a.s., Brno Osnova Základní požadavky na komunikaci s knihovnami Historie komunikace s knihovnami Confluence

Více

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13 Obsah Předmluva 11 O této knize 13 Konvence........................................................13 Inovace prostřednictvím otevřenosti 15 Ekosystém Symbianu.............................................16

Více

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator APS Web Panel Rozšiřující webový modul pro APS Administrator Webové rozhraní pro vybrané funkce programového balíku APS Administrator Instalační a uživatelská příručka 2004 2016,TECH FASS s.r.o., Věštínská

Více

IP kamera. Uživatelský manuál

IP kamera. Uživatelský manuál IP kamera Uživatelský manuál Upozornění: Tento manuál nemusí zcela přesně popisovat některé technické detaily nebo může obsahovat tiskařské chyby. Pokud byste nemohli vyřešit některé problémy pomocí tohoto

Více

1. Webový server, instalace PHP a MySQL 13

1. Webový server, instalace PHP a MySQL 13 Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

1820 série NVR Instalační průvodce

1820 série NVR Instalační průvodce 1820 série NVR Instalační průvodce 1. Představení produktu Kedacom NVR série 1820 je komplexní řešení pro video dohled a nahrávání videa. NVR řady 1820 podporují Open Network Video Interface Forum (ONVIF)

Více

Zá kládní nástávení prostr edí operáč ní ho syste mu Windows 7 á vybrány čh áplikáčí

Zá kládní nástávení prostr edí operáč ní ho syste mu Windows 7 á vybrány čh áplikáčí Zá kládní nástávení prostr edí operáč ní ho syste mu Windows 7 á vybrány čh áplikáčí Doporučené změny z výchozího nastavení pro pohodln ější práci s odečítači a digitálními lupami (kombinováno s informacemi

Více

Testování přístupnosti v soutěži Zlatý erb Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web

Testování přístupnosti v soutěži Zlatý erb Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web Testování přístupnosti v soutěži Zlatý erb 2015 Radek PAVLÍČEK, TyfloCentrum Brno, o. p. s., projekt Blind Friendly Web PROČ PŘÍSTUPNOST TESTUJEME? Zákonná povinnost (Vyhláška o přístupnosti) Web je oficiálním

Více

TESTOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ VIDEO PŘEHRÁVAČE VLC

TESTOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ VIDEO PŘEHRÁVAČE VLC TESTOVÁNÍ UŽIVATELSKÉHO ROZHRANÍ VIDEO PŘEHRÁVAČE VLC Semestrální práce předmětu Tvorba uživatelského rozhraní Y39TUR Vypracoval: Kontakt: Obsah Popis aplikace... 3 Cílová skupina... 3 Testované případy

Více

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE KAPITOLA 1 Vývojové prostředí a výběr frameworku 15 PhoneGap 15 jquery

Více

POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON

POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON Program SK2 Připojení adaptérusk2 k počítači Propojte svůj počítač pomocí přiloženého propojovacího USB kabelu s adaptérem SK2. SK2 v prostředí Windows 2000 - XP - Vista - po propojení počítače s adaptérem

Více

Vzdělávací obsah vyučovacího předmětu

Vzdělávací obsah vyučovacího předmětu V.9.3. Vzdělávací obsah vyučovacího předmětu Vzdělávací oblast: Inormatika a informační a komunikační technologie Vyučovací předmět: Informatika Ročník: 1. ročník + kvinta chápe a používá základní termíny

Více

DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve

Více

Uživatelský manuál k prodejní aplikaci věrnostního systému Nestlé

Uživatelský manuál k prodejní aplikaci věrnostního systému Nestlé Uživatelský manuál k prodejní aplikaci věrnostního systému Nestlé Prodejní aplikace věrnostního systému Nestlé slouží k identifikaci zákazníka na prodejně, který se prokáže věrnostní kartou a k následnému

Více

Robot Operating System. Ing. Zdeněk Materna, Robo@FIT

Robot Operating System. Ing. Zdeněk Materna, Robo@FIT Robot Operating System Ing. Zdeněk Materna, Robo@FIT Hubo - vítěz soutěže robotů záchranářů (Darpa Robotics Challenge) Willow Garage PR2 - bezpečný robot pro výzkum Rethink Robotics Baxter - snadno programovatelný

Více

D2 - GUI design. Radek Mečiar 28.3.2014

D2 - GUI design. Radek Mečiar 28.3.2014 D2 - GUI design Radek Mečiar 28.3.2014 1 Úvod Zvolená platforma: Android Verze: 4.x Nástroj pro kreslení: Pencil Platformu a verzi jsem zvolil, protože je v současnosti nejpoužívanější. Informace o standardu

Více

Z. Kotala, P. Toman: Java ( Obsah )

Z. Kotala, P. Toman: Java ( Obsah ) Z. Kotala, P. Toman: Java ( Obsah ) 13. Výjimky Výjimka (exception) je definována jako událost, která nastane během provádění programu a která naruší normální běh instrukcí. Výjimka je vyvolána například

Více

1. Začínáme s FrontPage 2003 11

1. Začínáme s FrontPage 2003 11 Úvod 9 1. Začínáme s FrontPage 2003 11 Instalace programu 12 Spuštění a ukončení programu 15 Základní ovládání 16 Hledání souborů 30 Najít a nahradit 31 Tisk 32 Schránka sady Office 34 Nápověda 36 Varianty

Více

Testování aplikace pro správu hesel KeePassX

Testování aplikace pro správu hesel KeePassX České vysoké učení technické v Praze Fakulta elektrotechnická Testování aplikace pro správu hesel KeePassX Miroslav Papírník papirmir@fel.cvut.cz ZS 2012/2013 A7B39TUR - 1 - Testování aplikace pro správu

Více

Aplikace. vliv na to, jakou mají strukturu i na to, jak pracné je je vyvinout. Bylo vypozorováno, že aplikace je možné rozdělit do skupin

Aplikace. vliv na to, jakou mají strukturu i na to, jak pracné je je vyvinout. Bylo vypozorováno, že aplikace je možné rozdělit do skupin Aplikace Aplikace se liší tím, k jakému účelu jsou tvořeny. To má vliv na to, jakou mají strukturu i na to, jak pracné je je vyvinout. Bylo vypozorováno, že aplikace je možné rozdělit do skupin s podobnou

Více

Bc. Martin Majer, AiP Beroun s.r.o.

Bc. Martin Majer, AiP Beroun s.r.o. REGISTR DIGITALIZACE HISTORICKÝCH FONDŮ (RDHF) A DIGITÁLNÍCH KONKORDANCÍ (DK) Návrh uživatelského rozhraní klientských aplikací verze 1.0 Bc. Martin Majer, AiP Beroun s.r.o. 28.11.2016-1 - Obsah 1 Seznam

Více

První kapitola úvod do problematiky

První kapitola úvod do problematiky První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru

Více

Interaktivní funkce Selfnet TV

Interaktivní funkce Selfnet TV Interaktivní funkce Selfnet TV Uživatelská příručka Vážení zákazníci, těší nás, že jste se rozhodli využívat výhody interaktivní televize Selfnet TV. Svoji Selfnet TV budete ovládat přes velmi jednoduchou

Více

Testování mobilní navigace NACESTY

Testování mobilní navigace NACESTY České vysoké učení technické v Praze Fakulta elektrotechnická A7B39TUR 2015/2016, A2 Testování mobilní navigace NACESTY Kognitivní průchod a heuristická evaluace Jakub Berka berkajak@fel.cvut.cz Obsah

Více

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka.

Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka. 1 Disky, adresáře (složky) a soubory Disky Pro označení disku se používají písmena velké abecedy, za nimiž následuje dvojtečka. A:, B: C:, D:, E:, F: až Z: - označení disketových mechanik - ostatní disky

Více

9. Ladění a testování programů. booleovský výraz

9. Ladění a testování programů. booleovský výraz 9. Ladění a testování programů Ladění programů s debuggerem jdb Nástroje ověřování podmínek za běhu - klíčové slovo assert Nástroje testování jednotek (tříd, balíků) - junit Pokročilé systémy dynamického

Více

MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ

MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ 1 OBSAH 1.Popis... 3 2.Ovládání aplikace...3 3.Základní pojmy... 3 3.1.Karta...3 3.2.Čtečka...3 3.3.Skupina...3 3.4.Kalendář...3 3.5.Volný

Více

Tvorba kurzu v LMS Moodle

Tvorba kurzu v LMS Moodle Tvorba kurzu v LMS Moodle Před počátkem práce na tvorbě základního kurzu znovu připomínám, že pro vytvoření kurzu musí být profil uživatele nastaven administrátorem systému minimálně na hodnotu tvůrce

Více

Programování v Javě I. Leden 2008

Programování v Javě I. Leden 2008 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

Java aplety. Předávání parametrů z HTML

Java aplety. Předávání parametrů z HTML Java aplety Aplety jsou speciální formou Java aplikací - mohou být spouštěny z prostředí WWW prohlížeče. Aby je prohlížeč spustil, musíme vložit do HTML stránky potřebné příkazy:

Více

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012 Vývoj SW pro mobilní zařízení s ios Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012 Perspektiva 3 roky zkušeností s vývojem aplikací pro ios 1 rok vývoj pro Android desítky aplikací Obsah

Více

PODOBÁ SE JAZYKU C S NĚKTERÝMI OMEZENÍMI GLOBÁLNÍ PROMĚNNÉ. NSWI162: Sémantika programů 2

PODOBÁ SE JAZYKU C S NĚKTERÝMI OMEZENÍMI GLOBÁLNÍ PROMĚNNÉ. NSWI162: Sémantika programů 2 PI JE JEDNODUCHÝ IMPERATIVNÍ PROGRAMOVACÍ JAZYK OBSAHUJE PODPORU ANOTACÍ NEOBSAHUJE NĚKTERÉ TYPICKÉ KONSTRUKTY PROGRAMOVACÍCH JAZYKŮ JAKO JSOU REFERENCE, UKAZATELE, GLOBÁLNÍ PROMĚNNÉ PODOBÁ SE JAZYKU C

Více

Užívání funkcí Interaktivní televize prostřednictvím Motorola VIP1003

Užívání funkcí Interaktivní televize prostřednictvím Motorola VIP1003 Užívání funkcí Interaktivní televize prostřednictvím Motorola VIP1003 Volba televizního kanálu Po zapnutí se set-top-box automaticky nastaví do režimu přehrávání televize, odkud je možné provést změnu

Více

Programování v Javě I. Únor 2009

Programování v Javě I. Únor 2009 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: CZ.1.07/1.5.00/34.0410 Číslo šablony: 25 Název materiálu: Ovládací prvky formuláře a makra Ročník: 2. ročník Identifikace materiálu:

Více

Dědění, polymorfismus

Dědění, polymorfismus Programování v jazyce C/C++ Ladislav Vagner úprava Pavel Strnad Dědění. Polymorfismus. Dnešní přednáška Statická a dynamická vazba. Vnitřní reprezentace. VMT tabulka virtuálních metod. Časté chyby. Minulá

Více

A4B39TUR 2014/2015. Ondřej Netík. Desktopová aplikace pro Windows. Spotify

A4B39TUR 2014/2015. Ondřej Netík. Desktopová aplikace pro Windows. Spotify A4B39TUR 2014/2015 Desktopová aplikace pro Windows Spotify Contents 1. Úvod... 3 1.1. Popis testované aplikace... 3 1.2. Cílová skupina... 4 1.3. Popis testovaných use case scénářů... 4 1.3.1. Vytvoření

Více

Anywhere - IT-break. Milan Lempera UnitTest.cz

Anywhere - IT-break. Milan Lempera  UnitTest.cz Anywhere - IT-break Milan Lempera Víťa Plšek @milanlempera @vitaplsek UnitTest.cz O nás 0-1 Milan Lempera @milanlempera php, javascript, clojure(script) Víťa Plšek @vitaplsek java, javascript UnitTest.cz

Více

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc www.etnetera.cz 5.4.2012

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc www.etnetera.cz 5.4.2012 Wicket přehled technologie Martin Strejc www.etnetera.cz 5.4.2012 Osnova přednášky 1. Vznik Wicketu 2. Co Wicket umí a co neumí? 3. Účely užití výhody a nevýhody 4. Rozšiřitelnost Wicketu 5. Srovnání s

Více

Uživatelská příručka

Uživatelská příručka PŘÍLOHA B Uživatelská příručka Před prvním spuštění aplikace je nezbytné ujasnit si některé pojmy: web URL webových stránek, pro které se budou zjišťovat pozice. klíčové slovo - Slovní spojení nebo samostatné

Více

Počítač a multimédia v moderní mateřské škole. Reg. č. CZ.1.07/1.3.44/02.0022

Počítač a multimédia v moderní mateřské škole. Reg. č. CZ.1.07/1.3.44/02.0022 Počítač a multimédia v moderní mateřské škole Reg. č. CZ.1.07/1.3.44/02.0022 Základní ovládání počítače Terminologie Hardware Software Základy používání počítače 2013 Eduard Gratzl 2 Počítač nebo Laptop

Více

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU 8.6.2011

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU 8.6.2011 Technologie Java Enterprise Edition Přemek Brada, KIV ZČU 8.6.2011 Přehled tématu Motivace a úvod Infrastruktura pro velké Java aplikace (Java základní přehled) Části třívrstvé struktury servlety, JSP

Více

Bridge. Známý jako. Účel. Použitelnost. Handle/Body

Bridge. Známý jako. Účel. Použitelnost. Handle/Body Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době

Více