Testování GUI RICHARD LIPKA
|
|
- Dalibor Slavík
- před 8 lety
- Počet zobrazení:
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. listopad, 2014 Petr Krajča (UP) Unit testy 26.,27. listopad, 2014 1 / 14 Testování zásadní
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
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ý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
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
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.
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
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
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í
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...
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ů...
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");
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...
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ů
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í
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
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
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
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
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
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ší
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
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ů
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
Č í 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
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ů.
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
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.
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í...
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í
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í
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é
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
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.
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?
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
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
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í
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
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ý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
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
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
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Í...
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,
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í
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,
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
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.
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
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
Ří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
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
[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
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í
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é
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
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
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á
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
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
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)
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
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
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
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
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
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
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
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
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ý
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
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
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
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
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
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
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
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
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
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
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
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ý
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
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
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ý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
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
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
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
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:
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á
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í
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
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
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é
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
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
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ě