Klasická metodologie testování
|
|
- Jitka Moravcová
- před 6 lety
- Počet zobrazení:
Transkript
1 Klasická metodologie testování Radek Mařík ČVUT FEL, K13133 September 6, 2011 Radek Mařík Klasická metodologie testování September 6, / 55
2 Obsah 1 Základní terminologie testování Softwarová chyba Ekonomika softwarového procesu Úrovně testování Terminologie návrhu testů Postupy návrhu testů 2 Kategorie softwarových chyb Chyby uživatelského rozhranní Chyby omezení Procesní chyby Chyby vedení Chyby požadavků Strukturální chyby Datové chyby Chyby implementace Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
3 Základní terminologie testování Softwarová chyba 6 zásad testování softwaru [Kit95, Het88] Proces testování softwaru vyjadřuje, jakým způsobem jsou lidé, metody, měření, nástroje a zařízení integrovány za účelem testování softwarového produktu. 1 Kvalita testovacího procesu určuje úspěch testovacího úsiĺı. 2 Zabraň migraci defektů použitím technik testování v počátečních fázích vývoje. 3 Je čas začít používat softwarové testovací nástroje. 4 Odpovědnost za vylepšování testovacího procesu musí být nesena lidmi. 5 Testování je profesionální discipĺına vyžadující trénované lidi s odpovídajícími vědomostmi. 6 Testování vyžaduje kultivovaný positivní postoj týmu ke kreativní destrukci. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
4 Základní terminologie testování Softwarová chyba Principiální otázky testování [Kit95, Het88] Co by se mělo testovat? Kdy by mělo testování začít a kdy skončit? Kdo dělá testování? Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
5 Základní terminologie testování Co je to softwarová chyba? [KFN93] Softwarová chyba Softwarová chyba je prezentace toho, že program nedělá něco, co jeho koncový uživatel předpokládá (Myers, 1976). Nemůže existovat absolutní definice softwarové chyby ani absolutní určení její existence. Míra přítomnosti chyb v programech odpovídá míře, podle které program přestává být užitečný. V základu lidská míra (Beizer, 1984). ŠPATNĚ: softwarová chyba je nesouhlas mezi programem a jeho specifikací. Nesouhlas mezi programem a jeho specifikací je chybou pouze tehdy a jen tehdy, jestliže specifikace existují a jsou správné. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
6 Softwarové chyby [Kit95] Základní terminologie testování Softwarová chyba Mistake Failure Error Fault System Pochybení: Akce člověka, která produkuje nesprávný výsledek. Vada: Nesprávný krok, proces nebo definice dat v počítačovém programu. Výsledek pochybení. Potenciálně vede k selhání. Selhání: Nesprávný výsledek. Projev vady. Chyba: Kvantitativní vyjádření toho, na kolik je výsledek nesprávný. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
7 Základní terminologie testování Chybná víra testerů [Bei90] Softwarová chyba Hypotéza laskavých chyb: chyby jsou krásné, bezduché a logické. Hypotéza lokality chyb: chyba objevená v nějaké komponentě ovlivňuje pouze chování této komponenty. Dominance chyb v řízení: chyby v řídicích strukturách převládají (vs. chyby v toku dat a datových struktur) Oddělení kódu a dat: chyby respektují oddělení kódu a dat. Lingua Salvator Est: syntaxe a sémantika jazyka eliminuje většinu chyb (vs. prevence). Opravy přetrvávají: opravená chyba zůstává opravena. (A,B ovlivněné, skutečná chyba je v C) Univerzální všelék: X (jazyk, návrhová metoda, atd.) zaručuje imunitu vůči chybám, Sadismus postačuje: k vyhlazení většiny chyb. Obtížné chyby vyžadují metodologii a techniky. Testeři - andělé: tester je lepší při návrhu testů než programátoři při navrhu kódu. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
8 Riskové řízení Základní terminologie testování [Kru99, Rat99] Ekonomika softwarového procesu Risk Waterfall approach Iterative approach Iteration Iteration Iteration IterationIterationIterationIteration Time Feasibility Elaboration Construction Transition study Radek Mařík Klasická metodologie testování September 6, / 55
9 Základní terminologie testování Cena nalezení a opravy chyb [KFN93] Ekonomika softwarového procesu Čím dříve je chyba nalezena a opravena, tím je levnější. Cost Requirements Coded Released Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
10 Distribuce chyb Základní terminologie testování Ekonomika softwarového procesu 56 % Requirements 27 % Design 7 % Code 10 % Other Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
11 Co lze testovat? [Bei90] Základní terminologie testování Úrovně testování Unit 1 Unit 5 Unit 7 Component A Unit 2 Unit 4 Unit 3 Unit 6 Component B Unit 8 Component D System X Unit 9 Component C Unit 10 Unit 11 Unit 12 Jednotka je nejmenší testovatelný kus softwaru. Znamená to, že může být přeložen, sestaven, spuštěn a řízen testovacím přípravkem nebo řadičem. Komponenta je integrovaný agregát jedné a více jednotek. Systém je velká komponenta obvykle odpovídající celému produktu. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
12 Základní terminologie testování Úrovně testování Úrovně testování [Bei90] Testování jednotek - funkční a strukturní požadavky na úrovni jednotky, Testování komponent - požadavky na úrovni komponenty, Integrační testování - za předpokladu funkčních komponent testování kombinace komponent, Testování systému - zabývá se problematikou chování, ke kterému dochází v plně integrovaném systému. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
13 Typy testování [Het88] Základní terminologie testování Úrovně testování Formální testování je proces provádění testovacích aktivit a hlášení výsledků testů podle odsouhlaseného testovacího plánu. Akceptační testování je formální testování prováděného za účelem stanovit, zda systém splňuje akceptační kritéria a umožňuje zákazníkovi určit zda přijme systém či nikoliv. Systémové testování je proces testování integrovaného systému za účelem ověření, zda vyhovuje specifikovaným požadavkům. Regresní testování je částečné testování s cílem ověřit, že provedené modifikace nezpůsobují nechtěné vedlejší efekty nebo že modifikovaný systém stále splňuje požadavky. Hodnocení výkonnosti - určení dosažení efektivnosti operativní charakteristiky. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
14 Základní terminologie testování Úrovně testování Revize [KFN93] identifikace problémů v návrhu, okolo 7 lidí. Inspekce - formální hodnotící technika zahrnující detailní prozkušování člověkem či skupinou jiným než autorem. Inspektoři kontrolují každou řádku návrhu proti každé položce kontrolního seznamu. Demonstrace - inspekční proces, při kterém návrhář ukazuje ostatním pomocí simulace část návrhu nebo kódu, který napsal. Technická porada - každý přinese seznam problémů. Účelem schůzky je vytvořit seznam problémů a zajistit, aby návrháři všemu rozuměli. Konečná rozhodnutí nejsou součástí této schůzky. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
15 Vstupy návrhu testů Základní terminologie testování Terminologie návrhu testů [Het88, KFN93, Bei95] Requirements Requirements based tests Design Design based tests Code Code based tests Návrh testů založený na požadavcích... z externí specifikace, založený na návrhu... z architektury softwaru, založený na kódu... ze zakódované logiky a datových struktur. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
16 Návrh testů Základní terminologie testování [Het88, KFN93, Bei95] Terminologie návrhu testů Testování černé skříňky funkcionální testování: strategie testování chování založené na požadavcích, program se chápe jako černá skříňka. Testování funkcí: funkce jsou testovány předložením vstupů a prověřováním jejich výstupů. Interní struktura programy se uvažuje pouze zřídka. Testování bílé skříňky testování skleněné skříňky: strategie testování struktur odvozených ze struktur testovaných objektů. Programátor využívá znalosti a přístup ke zdrojovému kódu k vývoji testovacích případů. Strukturální testování: Hlavní důraz je kladen na vhodný výběr cest skrz program nebo podprogram, které se procházejí při provádění sady testů. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
17 Terminologie přípravy testů Základní terminologie testování Terminologie návrhu testů [Het88, Bei90] Požadavek - podmínka nebo schopnost, kterou uživatel potřebuje k řešení problému nebo vyřešení úlohy. Specifikace - vyjádření množiny požadavků, kterým by měl produkt vyhovět. Testovací plán - dokument popisující zvolený přístup k zamýšleným testovacím aktivitám. Testovací případ - specifická množina testovacích dat společně s očekávanými výsledky vztažené k vybranému cílu testu. Návrh testu - výběr a specifikace množiny testovacích případů, které splňují úlohu testu nebo kritéria pokrytí. Dobrý test - nezanedbatelná pravděpodobnost detekce dosud neobjevené chyby. Úspěšný test - detekuje dosud neobjevenou chybu. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
18 Terminologie testování Základní terminologie testování Terminologie návrhu testů [Het88, Kit95] Testovací data - vstupní data a podmínky pro soubory asociované s daným testovacím případem. Očekávané výsledky - predikované výstupní data a podmínky souborů asociované s daným testovacím případem. Orákulus je jakýkoliv program, proces nebo objem dat, které specifikují očekávaný výsledek množiny testů, pokud jsou aplikovány na testovaný objekt. Testovací procedura - dokument definující kroky směřující k pokrytí alespoň části testovacího plánu nebo běhu množiny testovacích případů. Záznam testu - chronologický záznam všech význačných podrobností testovací aktivity. Platnost testu - stupeň, jak dalece test dosahuje specifického cíle. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
19 Základní terminologie testování První kolo testování [KFN93] Postupy návrhu testů 1 Začni se zřejmým a jednoduchým testem. 2 Poznamenej si, co dále je potřeba testovat: Hledej hraniční podmínky. Typicky se chyby nacházejí v bĺızkosti hranic. 3 Zkontroluj platné případy a pozoruj, co se děje. 4 Proveď testování za letu. Vždy si zapisuj, co jsi udělal a co se děje, pokud provádíš průzkumné testy. 5 Shrň, co víš o programu a jeho problémech: zpracování chyb, datové typy, skryté hranice. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
20 Základní terminologie testování Postupy návrhu testů Plán systémových testů I, Fáze 2, Krok 5 SPH [KJ96] Příručka softwarového testování (SPH - software process handbook) definuje přístup rozložený na fáze, Příručka by měla být tak krátká, aby se dala přečíst během jedné hodiny. Účel: Identifikovat a popsat testy požadované k tomu, aby produkt splnil funkční požadavky, pracoval tak, jak je specifikováno v dokumentaci produktu, a vyhověl jeho technickým omezením. Vstupy: Specifikace softwarových požadavků, osnova dokumentu. Tým: Primární - skupina zajištění kvality softwaru, Sekundární - techničtí vedoucí projektu, manažér projektu, manažér dokumentace. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
21 Základní terminologie testování Postupy návrhu testů Plán systémových testů II, Fáze 2, Krok 5 of the SPH [KJ96] Úlohy: 1 Identifikuj hardwarovou a softwarovou konfiguraci testovacího prostředí. 2 Popiš instalaci produktů, které se budou testovat a které budou řídit testovací prostředí. 3 Popiš jednotlivé testovací případy. 4 Odhadni časový plán a zdroje potřebné pro 1 vytvoření testovacích případů, 2 provedení testů, 3 údržbu testovacích případů a příslušných testů. 5 Vytvoř návrh plánu systémových testů. 6 Zreviduj plán. 7 Identifikuj potencionální problémy. 8 Vyřeš tyto problémy. 9 Vytvoř referenční plán systémových testů. Reference: Příloha F - Vzor plánu systémových testů Výstup: Plán systémových testů Výstupní kritéria: Revize and podepsání odpovědnou osobou Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
22 Základní terminologie testování Postupy návrhu testů Prohlubování testovacího plánu pomocí seznamů [KFN93] Seznamy je jednoduché vytvořit, problémem bývá úplnost. Seznam zpráv a obrazovek vstupů dat. Seznam vstupních a výstupních proměnných. Seznam vlastností a funkcí. Seznam chybových hlášek. Seznam souborů programu. Seznam kompatibilního hardwaru. Seznam kompatibilního softwaru. Seznam kompatibilních operačních prostředí. Seznam komponent, které nalezne zákazník v krabici. Seznam veřejných dokumentů. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
23 Základní terminologie testování Postupy návrhu testů Prohlubování testovacího plánu pomocí tabulek [KFN93] Tabulky dobře charakterizují vztahu. Tabulka zpráv. Tabulka vstupních a výstupních proměnných. Tabulka vztahu vstupů a výstupů. Rozhodovací tabulky a stromy. Tabulka kompatibility hardwaru/softwaru. IF Rozlišující kód = 3 Y Y Y Y N N N N Označeno Odloženo Y Y N N Y Y N N Vyřešeno v červnu Y N Y N Y N Y N THEN Zahrň do červnové zprávy Y N Y N Y N N N Zahrň do přehledové zprávy Y Y Y Y Y Y N N Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
24 Kategorie softwarových chyb Chyby uživatelského rozhranní Chyby uživatelského rozhranní - funkcionalita [KFN93] Funkčnost Program má problém s funkčností, jestliže nedělá něco, co by měl dělat nebo to dělá nevhodně, zmatečným způsobem či neúplně, lze některé operace provést obtížně, Konečná definice, co se předpokládá od programu, žije pouze v mysli uživatele. Všechny programy mají problémy s funkčností vzhledem k různým uživatelům. Funkční problém je chybou, pokud očekávání uživatele jsou rozumná. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
25 Kategorie softwarových chyb Chyby uživatelského rozhranní Chyby uživatelského rozhranní - vstupy [KFN93] Komunikace Jak lze nalézt, jak používat daný program? Jaká je nápověda, pokud uživatel udělá chybu či spustí < Help >? Struktura příkazů Jak snadné je ztratit se v programu? Jaké chyby uživatel dělá, kolik je to stojí času a proč? Chybějící příkazy Co chybí? Nutí program uživatele přemýšlet nějakým pevným, nepřirozeným nebo neefektivním způsobem? Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
26 Kategorie softwarových chyb Chyby uživatelského rozhranní Chyby uživatelského rozhranní - výstupy [KFN93] Výkonnost Výstup Rychlost je základem interaktivního softwaru. Cokoliv vyvolává v uživateli pocit, že program pracuje pomalu, je problém. Získá užitel, co potřebuje? Mají výstupní reporty smysl? Může uživatel přizpůsobit výstup svým potřebám? Lze přesměrovat výstup podle výběru uživatele na monitor, tiskárnu, či do souboru daného formátu? Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
27 Chyby omezení [KFN93] Kategorie softwarových chyb Chyby omezení Chyby zpracování vyjímek zahrnují neschopnost předvídat možnost chyby bránit se jim, zpozorovat podmínky chyby, zpracovat detekovanou chybu rozumným způsobem. Chyby hraničních podmínek Nejjednodušší hranice jsou numerické. Mezní nároky na paměť, za kterých program může pracovat. Výpočetní chyby Chyby aritmetiky jsou časté a obtížně detekovatelné. Program ztrácí přesnost během výpočtu vlivem zaokrouhlovacích chyb a chyb ořezávání. Výpočetní chyby způsobené chybnými algoritmy. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
28 Kategorie softwarových chyb Procesní chyby - sekvenční [KFN93] Procesní chyby Počáteční a jiné speciální stavy Funkce mohou selhat při prvním použití, např. chybějící inicializační informace či soubory. Nastaví se skutečně vše do výchozího bodu, vymažou se všechna data, jestliže uživatel provede reset programu? Chyby řízení Chyba řízení nastane, pokud program provede chybný příští krok. Extrémní chyba nastane, pokud se program zastaví či naopak vymkne řízení. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
29 Kategorie softwarových chyb Procesní chyby - paralelní [KFN93] Procesní chyby Chyby souběhu (angl. race errors) Jsou jedny z nejméně testovaných. Nastávají v multiprocesorových systémech a v interakčních systémech. Velmi obtížně se opakují. Zátěžové podmínky Program se začně chovat chybně, pokud se přetíží. Spadají sem chyby: velkého objemu, tj. hodně práce za dlouhou dobu. velkého stresu, tj. hodně práce v daném okamžiku. Všechny programy mají své limity. Je však důležité vědět, co nastane. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
30 Chyby vedení I [KFN93] Kategorie softwarových chyb Chyby vedení Hardware Programy posílají chybná data na zařízení, ignorují chybové kódy přicházející zpět a zkouší použít zařízení, která neexistují či jsou právě vytížená. Řízení zdrojů a verzí Staré problémy se opět objevují, pokud programátor zakomponuje do programu nějakou starou verzi komponenty. Ujistěte se, že program má správný copyright, vstupní obrazovky a čísla verzí. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
31 Chyby vedení II [KFN93] Kategorie softwarových chyb Chyby vedení Dokumentace: Slabá dokumentace může způsobit, že uživatel přestane věřit, že software pracuje správně. Chyby testování: Chyby udělané testery jsou nejčastějšími chybami objevenými během testování. Jestliže program navádí většinu uživatelů ke způsobení chyb, pak program není správně navržen. Radek Mařík Klasická metodologie testování September 6, / 55
32 Kategorie softwarových chyb Chyby požadavků Chyby požadavků, vlatností a funkčnosti [Bei90] Požadavky a specifikace: neúplné, nejednoznačné, nebo vzájemně si odporující, hlavní zdroj drahých chyb. Chyby vlastností: chybějící, chybné, nebo nevyžádané vlastnosti, Interakce vlastností: nepredikovatelné interakce (např. přesměrování telefonních volání ve smyčce) Preventivní opatření proti chybám ve specifikacích a vlastnostech: problémy s komunikací člověk-člověk, jazyky formálních specifikací poskytují krátkodobé řešení, avšak neřeší problém chyb v dlouhodobém horizontu. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
33 Kategorie softwarových chyb Strukturální chyby I [Bei90] Strukturální chyby Chyby v řízení a sekvencích: příkazy GOTO, kód ala špagety, kód ala pačinko, většina chyb řízení (v novém kódu) se dá snadno testovat a je chycena během testování jednotek, neupravený starý kód může mít řadu chyb v řídicím toku, stlačování za účelem kratšího prováděcího času nebo menšího nároku na paměť je špatná praktika. Chyby zpracování: zahrnuje chyby vyhodnocení aritmetických, algebraických, či matematických funkcí, výběru algoritmu. řada problémy v této oblasti se váže k nesprávným konverzím z jedné reprezentace dat na druhou. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
34 Kategorie softwarových chyb Strukturální chyby II [Bei90] Strukturální chyby Chyby logiky: neporozumění jak se selekční či logické operátory chovají samostatně nebo v kombinacích, neporozumění sémantice uspořádání logických výrazů a jeho vyhodnocení specifickými překladači, chyby datového toku: nevztahují se k chybám v řízení, chyby toku řízení: část logického výrazu, která je použita pro ovládání toku řízení. inicializační chyby: typické chyby: opominutí inicializace pracovního prostoru, registrů, nebo oblastí dat. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
35 Kategorie softwarových chyb Strukturální chyby III [Bei90] Strukturální chyby Chyby a anomálie v toku dat: Anomálie toku dat nastane, pokud existuje cesta, při které se udělá s daty něco neodůvodněného, např. použití neinicializované proměnné, použití proměnné, která ještě neexistuje. Anomálie datového toku jsou stejně tak důležité jako anomálie toku řízení. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
36 Datové chyby I [Bei90] Kategorie softwarových chyb Datové chyby Obecně: datové chyby lze nalézt ve specifikacích datových objektů, jejich formátů, počtu objektů nebo jejich počátečních hodnotách, software se vyvíjí k tabulkám obsahujících řídicí a procesní funkce. trendy v programování vedou k zvýšenému používání nedeklarovaných, interních, speciálních programovacích jazyků. Dynamické versus statické: protože efekt poškození dynamických dat se může projevit velmi vzdáleně od příčiny, nalézají se takovéto chyby jen velmi obtižně. základní problém zbytků ve sdílených zdrojích (např. vyčištění po použití uživatelem, sdílené čištění pomocí ovladače zdroju, žádné čistění). Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
37 Datové chyby II [Bei90] Kategorie softwarových chyb Datové chyby Informace, parametr, řízení: údaj plní jednu ze tří roĺı: jako parametr, jako řízení, jako zdroj informace. informace je obvykle dynamická s tendencí lokality pro danou transakci (nedostatek ochranného kódu validace dat) neadekvátní validace dat často vede k ukazování prstem. Obsah, struktura, atributy: obsah - aktuální bitový vzor, řetězec znaků, nebo číslo vložené do datové struktury, struktura - velikost, tvar a počty popisující datové položky. atributy - specifikace významu (sémantika), základem je explicitní dokumentace obsahu, struktury a atributů všech datových objektů. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
38 Chyby kódování [Bei90] Kategorie softwarových chyb Chyby implementace Charakteristiky dobrý překladač chytne syntaktické chyby, nedeklarovaná data, nedeklarované procedury, nedefinovaný kód a mnoho inicializačních problémů, častou chybou kódu jsou dokumentační chyby (komentáře). úsiĺı programování je dominováno údržbou. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
39 Kategorie softwarových chyb Chyby správy paměti [Pur99] Chyby implementace Charakteristiky nejobtížnější chyby z hlediska lokalizace, nejdůležitější chyby z hlediska opravy, projevy nesprávného obsahu paměti jsou nepredikovatelné, chyby v obsahu paměti se typicky projevují vzdáleně od jejich příčiny. chyby zůstávají často nedetekované dokud nejsou náhodně spuštěny. Typy chyb chyby hranic poĺı, přístup přes nedefinovaný ukazatel, čtení z neinicializované paměti, chyby alokace paměti, chyby ztráty paměti (memory leaks). Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
40 Kategorie softwarových chyb Slabá místa výkonnosti [Qua99] Chyby implementace kolekce vyčerpávající přesné množiny dat pro výkonnostní testy programu a každé jeho komponenty (profilování). zaměření se na kritická data, sběr správně vybraných dat: řádka... počítání kolikrát se každá řádka provedla během běhu programu. Poskytuje nejvíce přesné a detailní údaje, ale vyžaduje nejvíce času ke sběru. funkce... tato úroveň poskytuje méně podrobné údaje než čítání řádek. Je užitečné, pokud se nezabýváme přesnou výkonností jednotlivých řádek. čas... data se sbírají z údajů časovaných běhů funkcí. Data jsou správná pro daný běh, ale závislá na stavu mikroprocesoru a paměti. Nejméně náročná na sběr. Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
41 Literatura I Kategorie softwarových chyb Chyby implementace Boris Beizer. Software Testing Techniques. Van Nostrand Reinhold, New York, 2 edition, Boris Beizer. Black-Box Testing, Techniques for Functional Testing of Software and Systems. John Wiley & Sons, Inc., New York, Bill Hetzel. The Complete Guide to Software Testing. John Wiley & Sons, Inc., second edition, Cem Kaner, Jack Falk, and Hung Quoc Nguyen. Testing Computer Software. International Thomson Computer Press, second edition, Edward Kit. Software Testing in the Real World. Addison-Wesley, Raymond Kehoe and Alka Jarvis. ISO , A Tool for Software Product and Process Improvement. Springer, Philippe Kruchten. The Rational Unified Process. Addison-Wesley, Radek Mařík (marikr@felk.cvut.cz) Klasická metodologie testování September 6, / 55
42 Literatura II Kategorie softwarových chyb Chyby implementace Gettin ahead with Rational Purify, pinpoint and eliminate run-time errors. Rational Software Corporation, Gettin ahead with Rational Visual Quantify, pinpoint and eliminate application performance bottlenecks. Rational Software Corporation, Rational software symposium Unicorn, Praha, Czech Republic, February Radek Mařík Klasická metodologie testování September 6, / 55
Klasická metodologie testování
Klasická metodologie testování Radek Mařík ČVUT FEL, K13132 October 2, 2014 Radek Mařík (marikr@fel.cvut.cz) Klasická metodologie testování October 2, 2014 1 / 55 Obsah 1 Softwarová chyba Ekonomika softwarového
Testování a verifikace softwaru
Testování a verifikace softwaru Radek Mařík ČVUT FEL Katedra telekomunikační techniky, K13132 4. října 2017 Radek Mařík (radek.marik@fel.cvut.cz) Testování a verifikace softwaru 4. října 2017 1 / 6 Vize
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
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
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ
MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE
Chyby software. J. Sochor, J. Ráček 1
Chyby software J. Sochor, J. Ráček 1 Výsledek projektu Úspěšný: Projekt je dokončen včas, bez překročení rozpočtu, se všemi specifikovanými rysy a funkcemi. S výhradami: Projekt je dokončen a funkční,
Profilová část maturitní zkoušky 2017/2018
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
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é
Testování softwaru. 10. dubna Bořek Zelinka
Testování softwaru 10. dubna 2013 Bořek Zelinka Agenda Definice testování Testování v rámci vývoje softwaru Základní rozdělení testů Představení testovacích technik Testovací strategie Copyright Unicorn
Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky
Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové
1 Úvod 1.1 Vlastnosti programového vybavení (SW)
1 Úvod 1.1 Vlastnosti programového vybavení (SW) - dávkové zpracování - omezená distribuce - zakázkový SW - distribuované systémy - vestavěná inteligence - laciný HW - vliv zákazníka 1950 1960 1970 1980
Obsah. Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11
Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11 KAPITOLA 1 Co je třeba znát aneb důležité pojmy 13 Krátce o požadavcích 13 Stakeholdeři
Ročníkový projekt. Jaroslav Žáček jaroslav.zacek@osu.cz
Ročníkový projekt Jaroslav Žáček jaroslav.zacek@osu.cz Cíle předmětů Vytvoření fungující aplikace, která splňuje definované požadavky Vyzkoušet si celý životní cyklus projektu - specifikace zadání, formování
VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
Kvalita SW produktů. Jiří Sochor, Jaroslav Ráček 1
Kvalita SW produktů Jiří Sochor, Jaroslav Ráček 1 Klasický pohled na kvalitu SW Každý program dělá něco správně; nemusí však dělat to, co chceme, aby dělal. Kvalita: Dodržení explicitně stanovených funkčních
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
10. Techniky formální verifikace a validace
Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI 10. Techniky formální verifikace a validace 1 Simulace není
Pohled do nitra mikroprocesoru Josef Horálek
Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 11 METODY VERIFIKACE SYSTÉMŮ NA ČIPU Hana Kubátov vá doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta 1 informačních
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 2 METODY VERIFIKACE SYSTÉMŮ NA ČIPU II doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii
Profilová část maturitní zkoušky 2013/2014
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA
Příprava dat v softwaru Statistica
Příprava dat v softwaru Statistica Software Statistica obsahuje pokročilé nástroje pro přípravu dat a tvorbu nových proměnných. Tyto funkcionality přinášejí značnou úsporu času při přípravě datového souboru,
Program a životní cyklus programu
Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy
Analytická specifikace a její zpracování
Analytická specifikace a její zpracování Analýza Měla by odpovědět na otázku CO? Musí definovat konceptuální model řešeného problému datový model entity, vztahy, omezení funkční model služby pro záznam,
Maturitní otázky z předmětu PROGRAMOVÁNÍ
Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti
A7B36SI2 Tematický okruh SI11 Revidoval: Martin Kvetko
Obsah Kvalita SW, jak zajistit kvalitu SW a jak ji ověřit Zabezpečení kvality, techniky řízení kvality SW. Potřeba kultivovat kvalitu, Cena za jakost Procesy pro řízení kvality, harmonogram řízení kvality
Algoritmizace. Obrázek 1: Přeložení programu překladačem
Algoritmizace V každém okamžiku ví procesor počítače přesně, co má vykonat. Pojmem procesor se v souvislosti s algoritmy označuje objekt (např. stroj i člověk), který vykonává činnost popisovanou algoritmem.
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné
Překladač a jeho struktura
Překladač a jeho struktura Překladače, přednáška č. 1 Šárka Vavrečková Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz http://fpf.slu.cz/ vav10ui Poslední aktualizace: 23. září 2008 Definice
Řízení rizik. Ing. Petra Plevová. plevova.petra@klikni.cz http://plevovapetra.wbs.cz
Řízení rizik Ing. Petra Plevová plevova.petra@klikni.cz http://plevovapetra.wbs.cz Procesní řízení a řízení rizik V kontextu současných změn je třeba vnímat řízení jakékoli organizace jako jednoduchý,
TÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
Obsah. October 2, Polymorfizmus. Typologie testování. Problém polymorfizmu. Vady/Anomálie. Vazební sekvence ČVUT FEL, K13132
OO testování Radek Mařík ČVUT FEL, K13132 October 2, 2014 Radek Mařík (marikr@fel.cvut.cz) OO testování October 2, 2014 1 / 55 Obsah 1 Kĺıčové OO vlastnosti Dědičnost Řízení přístupu Polymorfizmus 2 Testování
Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití
Programové prostředky PC - 5 Informatika 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah: Vrstvy programového
Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit
Jednoduché stránkování Operační systémy Přednáška 8: Správa paměti II Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné velikosti
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
Programování v C++, 2. cvičení
Programování v C++, 2. cvičení 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 Operátory new a delete 2 3 Operátory new a delete minule
CASE. Jaroslav Žáček
CASE Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? Definice dle SEI A CASE tool is a computer-based product aimed at supporting one or more software engineering activities
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
Procesy a vlákna (Processes and Threads)
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna (Processes and Threads) Správa procesů a vláken České vysoké učení technické Fakulta elektrotechnická 2012 Použitá literatura [1] Stallings, W.: Operating
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
Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U
Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U P R O G R A M O V É V Y B A V E N Í Studijní obor: 18-20-M/01 Informační technologie Školní
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází
1 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Požadavky kreditového systému. Relační datový model, relace, atributy,
Hodnoticí standard. Programátor (kód: M) Odborná způsobilost. Platnost standardu. Skupina oborů: Informatické obory (kód: 18)
Programátor (kód: 18-003-M) Autorizující orgán: Ministerstvo vnitra Skupina oborů: Informatické obory (kód: 18) Týká se povolání: Programátor Kvalifikační úroveň NSK - EQF: 4 Odborná způsobilost Název
Programování II. Modularita 2017/18
Programování II Modularita 2017/18 Modul? Osnova přednášky Vývoj programování Modularita Příklad Vývoj programování Paradigmata programování Jak a proč se jazyky vyvíjejí? V čem se OOP liší od předchozích
EXTRAKT z technické normy ISO
EXTRAKT z technické normy ISO Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě. Inteligentní dopravní systémy Kooperativní ITS Zkušební architektura ISO/TS 20026
VISUAL BASIC. Přehled témat
VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat
Architektury počítačů a procesorů
Kapitola 3 Architektury počítačů a procesorů 3.1 Von Neumannova (a harvardská) architektura Von Neumann 1. počítač se skládá z funkčních jednotek - paměť, řadič, aritmetická jednotka, vstupní a výstupní
Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC
Informační systémy 2 Obsah: Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC ROM RAM Paměti typu CACHE IS2-4 1 Dnešní info: Informační systémy 2 03 Informační systémy
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů
Kritéria hodnocení praktické maturitní zkoušky z databázových systémů Otázka č. 1 Datový model 1. Správně navržený ERD model dle zadání max. 40 bodů teoretické znalosti konceptuálního modelování správné
Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda
Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda Proces vývoje HRIS Vema Vlastnosti HRIS (Human Resources Information System) HRIS Vema Proces vývoje HRIS Vema Vema, a. s. Přední
Testování jednotky ALU a aplikace metody FMEA
Testování jednotky ALU a aplikace metody FMEA Bc. Jiří Sobotka, Vysoké Učení technické v Brně, Fakulta elektrotechniky a komunikačních technologií, Ústav telekomunikací, Purkyňova 118, 612 00 Brno, Česká
Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)
Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog
Vývoj IS - strukturované paradigma II
Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 05 1/18 Vývoj IS - strukturované paradigma II Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 11 Literatura Ben-Ari M.: Principles of concurrent and distributed programming.
Paralelní programování
Paralelní programování přednášky Jan Outrata únor duben 2011 Jan Outrata (KI UP) Paralelní programování únor duben 2011 1 / 14 Atomické akce dále nedělitelná = neproložitelná jiným procesem izolovaná =
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.
Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program
Denotační sémantika programovacího jazyka doc. Dr. Ing. Miroslav Beneš katedra informatiky, A-1007 59 732 4213 Obsah přednášky Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup
Testování SW produktů. Jiří Sochor, Jaroslav Ráček 1
Testování SW produktů Jiří Sochor, Jaroslav Ráček 1 Cena testování během vývoje 7% požadavky 29% 16% předběžný návrh podrobný návrh 24% 24% testování kódu a jednotek integrační a systémové testy Jiří Sochor,
Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.
3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.
Real Time programování v LabView. Ing. Martin Bušek, Ph.D.
Real Time programování v LabView Ing. Martin Bušek, Ph.D. Úvod - související komponenty LabVIEW development Konkrétní RT hardware - cíl Použití LabVIEW RT module - Pharlap ETS, RTX, VxWorks Možnost užití
1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018
ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018 Informační technologie 1 - Doporučená doba zpracování: 40 minut 1) Termín DCL v relačně databázové technologii
09. Memory management. ZOS 2006, L.Pešička
09. Memory management ZOS 2006, L.Pešička Správa paměti paměťová pyramida absolutní adresa relativní adresa počet bytů od absolutní adresy fyzický prostor adres fyzicky k dispozici výpočetnímu systému
X36SIN: Softwarové inženýrství. Životní cyklus a plánování
X36SIN: Softwarové inženýrství Životní cyklus a plánování 1 Kontext Minule jsme si řekli, co to je deklarace záměru, odborný článek, katalog požadavků, seznam aktérů a seznam událostí. Seznam aktérů a
3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda
1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání
NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA
Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA Literatura W.Stallings: Computer Organization & Architecture J.L.Hennessy, P.A.Patterson: Patterson: Computer Architecture: a Quantitative Approach
CASE nástroje. Jaroslav Žáček
CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within
MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY
MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY 1) Úvod do problematiky Petr Lobaz, 18. 2. 2004 ORGANIZACE PŘ EDMĚ TU POŽADAVKY KE ZKOUŠCE vypracování semestrální práce (max. 70 bodů) napsání testu (max. 30 bodů)
Návrh IS - UML. Jaroslav Žáček
Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trochu historie neuškodí Do roku 1994 chaos ve světě objektově orientovaných metod (několik jazyků pro vizuální modelování,
Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012
Přednáška Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského
Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007
Základy analýzy autor Jan Novotný http://blog.novoj.net/ 15. února 2007 V prezentaci jsou použity diagramy z: Wikipedia, Sparx UML Tutorial, Argo UML Metodiky vývoje Různé metodiky vývoje vazba na fáze
Úvod. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík,2016
Úvod Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Karel Richta, Martin Hořeňovský, Aleš Hrabalík,2016 Přednášky byly připraveny i s pomocí materiálů, které vyrobili Ladislav Vágner a Pavel Strnad
Obsah. Základní pojmy, zkratky Předpisy a literatura přehled Přístup k validacím počítačových systémů URS Validace Předpisy a literatura
Obsah Základní pojmy, zkratky Předpisy a literatura přehled Přístup k validacím počítačových systémů URS Validace Předpisy a literatura 2 1 Základní pojmy Počítačový systém (PS) (computerised system) Sestava
Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?
Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15
Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové
UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W
UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Co je to UML Evoluce UML Diagram komponent Diagram odbavení Diagram tříd Aktivity diagram Stavový diagram Sekvenční diagram Diagram
ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server
ADMINISTRACE POČÍTAČOVÝCH SÍTÍ OPC Server Funkce a využití v průmyslové automatizaci Jiří NOSEK 2011 Co je OPC Server? OPC = Open Process Control (původně OLE for Process Control) sada specifikací průmyslového
Matematika v programovacích
Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?
Procesní řízení. Hlavní zásady a praxe dodavatele Komix
Procesní řízení Hlavní zásady a praxe dodavatele Komix 1 Obsah prezentace Teoretická část (menšího objemu) orientace na zákazníka hodnocení procesu podmínky procesního řízení cyklus zlepšování procesu
Management rizika Bc. Ing. Karina Mužáková, Ph.D. BIVŠ,
Management rizika Bc. Ing. Karina Mužáková, Ph.D. BIVŠ, 2015 1 5/ Řízení rizika na úrovni projektu, podniku a v rámci corporate governance. BIVŠ, 2015 2 Definice projektu říká, že se jedná o činnost, která
Metriky softwarové kvality
Metriky softwarové kvality Radek Mařík CA CZ, s.r.o. September 14, 2007 Radek Mařík (Radek.Marik@ca.com) Metriky softwarové kvality September 14, 2007 1 / 31 Obsah 1 Softwarové metriky Definice Metriky
Testování prvočíselnosti
Dokumentace zápočtového programu z Programování II (NPRG031) Testování prvočíselnosti David Pěgřímek http://davpe.net Úvodem V různých oborech (například v kryptografii) je potřeba zjistit, zda je číslo
Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13
Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace
Profilová část maturitní zkoušky 2014/2015
Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2014/2015 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika
Specializace Návrhář software na základě analýzy vytváří návrh softwarových aplikací ve formě schémat a diagramů.
Návrhář software Návrhář software na základě analýzy vytváří návrh softwarových aplikací ve formě schémat a diagramů. Odborný směr: Informační technologie Odborný podsměr: nezařazeno do odborného podsměru
Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost
Programování Algoritmus návod na vykonání činnosti, který nás od (měnitelných) vstupních dat přivede v konečném čase k výsledku přesně definovaná konečná posloupnost činností vedoucích k výsledku (postup,
Návod k požadavkům ISO 9001:2015 na dokumentované informace
International Organization for Standardization BIBC II, Chemin de Blandonnet 8, CP 401, 1214 Vernier, Geneva, Switzerland Tel: +41 22 749 01 11, Web: www.iso.org Návod k požadavkům ISO 9001:2015 na dokumentované
Návrh IS - UML. Jaroslav Žáček
Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ UML UML není metodikou ani programovacím jazykem, je to pouze vizuální modelovací nastroj pro objektově orientované systémy.
Programování v jazyce C a C++
Programování v jazyce C a C++ Richter 1 Petyovský 2 1. března 2015 1 Ing. Richter Miloslav, Ph.D., UAMT FEKT VUT Brno 2 Ing. Petyovský Petr, UAMT FEKT VUT Brno C++ Stručná charakteristika Nesdíĺı normu
Příloha č. 3 Smlouvy Součinnost stran při poskytování některých plnění
Příloha č. 3 Smlouvy Součinnost stran při poskytování některých plnění Nástroje pro poskytování součinnosti 1.1 Help desk Poskytovatel vytvoří a zajistí službu pro hlášení vad/požadavků/připomínek (dále
End-to-end testování. 26. dubna Bořek Zelinka
End-to-end testování 26. dubna 2013 Bořek Zelinka Bořek Zelinka Unicorn Systems, Test architekt Unicorn, 2004 Testování Quality Assurance ČVUT, Fakulta stavební, 2004 2 Agenda Princip end-to-end testů
Artlingua Translation API
Artlingua Translation API Dokumentace Jan Šváb, Artlingua, a.s. 2015 Revize: 2015-09-22 - verze API : v1 Obsah Obsah... 2 Předávání dokumentů k překladu... 3 Implementace klientské aplikace pro Translation
Inovace bakalářského studijního oboru Aplikovaná chemie
http://aplchem.upol.cz CZ.1.07/2.2.00/15.0247 Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. 4. přednáška Validace a kvalifikace Doc. RNDr. Jiří Šimek,
POČÍTAČOVÉ ŘÍZENÍ TECHNOLOGICKÝCH PROCESŮ
POČÍTAČOVÉ ŘÍENÍ TECHNOLOGICKÝCH PROCESŮ účel a funkce základní struktury technické a programové vybavení komunikace s operátorem zavádění a provoz počítačového řízení Počítačový řídicí systém Hierarchická
Programovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
Vývojové diagramy 1/7
Vývojové diagramy 1/7 2 Vývojové diagramy Vývojový diagram je symbolický algoritmický jazyk, který se používá pro názorné zobrazení algoritmu zpracování informací a případnou stručnou publikaci programů.
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ
ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ Předmětem softwarového inženýrství jsou metodiky pro řízení vývoje softwaru. Proč potřebujeme tyto metodiky? Čím je vývoje softwaru specifický oproti jiným odvětvím? SOFTWAROVÉ