Quality assurance a testovací nástroje v praxi. Bohumír Zoubek bohumir.zoubek@profinit.eu

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

Download "Quality assurance a testovací nástroje v praxi. Bohumír Zoubek bohumir.zoubek@profinit.eu http://www.profinit.cz"

Transkript

1 Quality assurance a testovací nástroje v praxi Bohumír Zoubek bohumir.zoubek@profinit.eu

2 Quality Assurance

3 QA obsah Kvalita proč, co, kde? DMAIC model Plánování Validace a verifikace Měření a historie projektu Komplexní pohled na QA v organizaci Poznatky z praxe Doporučená literatura

4 Co je cílem? Ukázat proč je řízení kvality důležité Ukázat možné způsoby, jak zvýšit kvalitu SW Pragmaticky Efektivně Nezkresleně Ukázat, jak funguje projekt ve firmě, která si na skutečné (nikoli papírové) kvalitě velmi zakládá.

5 Stručný úvod do tématu

6 Proč kvalita? Čtvrtá planeta sluneční soustavy Druhá nejmenší Má dva měsíce

7 Mars Polar Lander Mys Canaveral vstup do atmosféry

8 Plán přistání a realita 40 metrů na povrchem vypnuty motory Volný pád Víc se neví

9 Pravděpodobná příčina Falešný signál od jedné nohy vyhodnocen jako informace o tom, že modul přistál. Chyba identifikována na 1 řádku kódu Cena mise 327,6 mil. USD (celý Mars Surveyor 98)

10 Víc? Mars Climate Orbiter (MCO) metric/imperial (náklady viz MPL) Ariane 5 64 floating point -> 16 bit signed integer (7 billion USD/10 let vývoje) Procesor Pentium chybný algoritmus dělení

11 Obsah Stručný přehled tématu Proč kvalita Jak na kvalitu Kvalita a softwarový proces Poznatky z praxe Goodies templates, checklists Doporučená literatura

12 Proč kvalita? Údaj Hodnota Chybovost (počet chyb na 1000 SLOC) 2 Produktivita (počet řádků kódu na 1MD) Poznámka průměr v IT odvětví je 7 průměr v IT odvětví (COCOMO) je 4 Softwarový proces Rozsah projektů pragmaticky definovaný a dodržovaný MD Průměrná velikost týmu 4 Průměrná délka projektů měsíce obrat (mil. Kč) počet změstnanců rok rok

13 Kde je kvalita?

14 Quality Assurance vs. Validace & Verifikace vs. Testing

15 DMAIC model

16 Plánování

17 Plán QA Je nutné plánovat jednotlivé aspekty QA Definice procesů Plán testů Plán přezkoumání a revizí Je nutné plánovat minimálně na úrovni Organizace (firmy) Projektu Jedince

18 Jak vybrat správný postup?

19 Minimální nároky Pragmatické a efektivní Základ firemního procesu Projekt se vůči nim vymezuje

20 Validace, Verifikace

21 Verifikace & Validace Am I building the product right? Am I building the right product? V&V je realizováno pomocí Testování (unit, integrační, ) Review, Inspekce, Walkthroughs,

22 Přezkoumání přezkoumání projektu přezkoumání nabídky přezkoumání designu přezkoumání kódu

23 Testování

24 Cíle Testování je součástí procesu vývoje. Testování je snadné. Testování je rychlé. Testování je automatizované. Testování je důkladné.

25 Typologie testů Unit testy Integrační testy Systémové testy Funkční Výkonové Uživatelské akceptační testy Regresní testy

26 V - model Business case Product verification review Requirements User acceptance tests review Functional design System, integration tests review Design & Coding review Unit tests, code analysis

27 Statická analýza kódu Analýza zdrojového kódu SW bez jeho spuštění Dokáže najít velké množství opakujících se problémů Používání synchronizačních primitiv Manipulace s I/O resources Problémy v dizajnu Dodržování konvencí v kódu (jména, styl, ) Nástroje dostupné pro mnoho platforem

28 Testy v kontextu projektu Smoke testing, Continuous Integration Vývojová platforma Pravidelný commit SCM Pravidelný build Integrační platforma Lokální vývoj Povinná sada testů (krátké a rychlé) Všechny automatické testy Regresní testy (automatické a manuální) Výkonové a jiné nefunkční testy, manuální testy dodávka Testovací platforma

29 Měření, historie Sledovat vlastní vývoj Srovnání s předchozími výsledky Povinnost vytvořit historii projektu Pragmatický cenový model Základní metriky size, time, effort, quality Pragmatická evidence Sybis, Bugzilla, SVN/CVS,

30 Big picture

31 Pohled na proces vývoje v organizaci

32 Poznatky z praxe QA je nutné naplánovat Proces musí být pragmatický Bez měření se nelze zlepšovat O kvalitě je nutné uvažovat na všech úrovních od organizace až po jedince Přezkoumání je efektivní (a mnohdy jediný) způsob zajištění kvality

33 Doporučená literatura Little Book of Testing Volume I, Volume II, Software Program Managers Network James A. Whittaker, What Is Software Testing? And Why Is It So Hard?, IEEE Software, vol. 17, no. 1, pp , 79, Jan/Feb., 2000 ESA SOFTWARE ENGINEERING STANDARDS, ESA PSS-05-0 Issue 2, February SOFTWARE ASSURANCE GUIDEBOOK, NASA-GB-A201 Overcoming the NAH Syndrome for Inspection Deployment. ICSE 1998 Sanders, J. et al. Software Quality: A Framework for Success in Software Development and Support. Addison-Wesley. 1995

34 Testovací nástroje

35 Agenda Typologie testů vs. dostupné nástroje Koncept Continuous Integration Udržovatelnost testů Volně dostupné nástroje TestNG, Findbugs, PMD, Selenium, AutoIt jmeter,

36 Typologie testů vs. nástroje

37 Typologie testů Unit testy Přezkoumání kódu Statická analýza kódu Integrační testy Systémové testy Funkční Výkonové

38 Kde nám pomáhají nástroje? Příprava testovacího prostředí Vytvoření testovacích scénářů Naplánování testů Testování Exekuce testů Vyhodnocení testů, reporting

39 Continuous Integration

40 Testy v kontextu projektu Smoke testing, Continuous Integration Vývojová platforma Pravidelný commit SCM Pravidelný build Integrační platforma Lokální vývoj Povinná sada testů (krátké a rychlé) Všechny automatické testy Regresní testy (automatické a manuální) Výkonové a jiné nefunkční testy, manuální testy dodávka Testovací platforma

41 Volně ě dostupné nástroje

42 Tlustý / tenký klient Liší se hlavně při systémových testech Funkční testy (GUI) Výkonové testy Bez výrazného rozdílu Unit a integrační testy Statická analýza kódu

43 Nástroje bez rozdílu Unit a integrační testy junit, TestNG, jmock, EasyMock, DbUnit, Statická analýza kódu Findbugs, PMD, FxCop, Continuous Integration CruiseControl, Hudson, Team Foundation Server,

44 Nástroje tenký klient Funkční testy Selenium, jwebunit, Watij, Výkonové testy JMeter, Dieseltest, Komplexní řešení HP Test Suite, Rational Test Suite,

45 Nástroje tlustý klient Quick Test Professional Rational Functional Tester AppPerfect Functional Tester GUI Automation White AutoIt

46 Příklad č. 1 TestNG

47 Ukázka TestNG Framework pro tvorbu (nejen) unit testů Velmi dobrá podpora pro integrační testy Vysoká granularita spouštění testů test methods groups tests suites Závislosti mezi metodami, skupinami Parametry testů Definice timeout

48 Ukázka TestNG

49 Příklad č. 2 Findbugs, PMD

50 Ukázka PMD / CPD Statická analýza kódu Detekce potenciálních problémů (PMD) Možné chyby Mrtvý kód (nepoužívané metody, proměnné, ) Neoptimální / příliš komplikovaný kód Velké množství pravidel / kontrol Pouze zdrojové soubory (Java, JSP, JSF), ne JAR Velmi dobrá detekce duplicit v kódu (CPD) Konzolová aplikace, CPD má GUI Integrace s Ant, Maven,

51 Ukázka PMD / CPD Seznam pravidel PMD Příklad konfiguračního ního souboru Příklad PMD reportu Příklad CPD

52 Ukázka Findbugs Konkurence PDM Podobná pravidla / kontroly Bez detekce duplicit Umí bytecode (schopnost kontroly JAR) Integrace s Ant, Maven, Konzole, GUI

53 Ukázka Findbugs Příklad GUI Příklad reportu

54 Příklad č. 3 Selenium

55 Ukázka Selenium Funkční ní testování web aplikací Testy lze psát v mnoha jazycích (Java, C#, ) Lze využít Selenium IDE Podpora řady prohlížečů (Firefox, IE, Opera, ) Integrace s junit, TestNG, nunit, Testy jako Javascript v prohlížeči Omezeno možnostmi Javascriptu Opravdu testuje aplikaci v prohlížeči, nesimuluje

56 Ukázka Selenium

57 Příklad č. 4 AutoIt

58 Ukázka AutoIt AutoIt skripty + data Aplikace Test report

59 Příklad č. 5 jmeter

60 Ukázka jmeter Výkonové testování (nejen) web aplikací Opensource nástroj Specializované IDE (Swing desktop aplikace) Lze spustit i konzolově Ne moc dobrá podpora pro Ant, lepší pro Maven Velmi široká paleta možností ( / ) HTTP(S), SOAP, JDBC, LDAP, JMS, Pokročilé statistiky, monitoring, vizualizace

61 Ukázka jmeter

62 Faktory TCO AT

63 Podstatné faktory TCO AT Faktor TCO % funkčního pokrytí systému Míra automatizace testů Architektura AT Zakomponování AT do vývoje Vnímání symbiózy aplikace a AT Built-to-test aplikace

64 Shrnutí Různé typy testů, různé nástroje všechny jsou nutné, doplňují se Lze automatizovat (s rozmyslem ) OpenSource nástroje dostatečně kvalitní Podstatný je design podpora pro testy (na všech úrovních) velmi pomáhá DI a TDD

65 Diskuse

66 Diskuse Komentáře Otázky Připomínky Upřesnění Poznámky

Quality assurance a testování

Quality assurance a testování Quality assurance a testování Bohumír Zoubek, Otakar Ertl 17. ledna 2018 Dotazy na https://www.sli.do event #W485 Definice pojmů QUALITY ASSURANCE KVALITA? VALIDACE, VERIFIKACE TESTOVÁNÍ 3 Definice pojmů

Více

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

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

Více

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

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

Více

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

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

Více

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

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

Více

Software Quality Assurance. Tomáš Krátký, Bohumír Zoubek

Software Quality Assurance. Tomáš Krátký, Bohumír Zoubek Sftware Quality Assurance Tmáš Krátký, Bhumír Zubek Definice pjmů Quality Assurance Kvalita? Validace, Verifikace Testvání Definice pjmů Kvalita The ttality f features and characteristics f a prduct r

Více

Nástroje pro průběžnou integraci a testování

Nástroje pro průběžnou integraci a testování Nástroje pro průběžnou integraci a testování Osnova: Úvod do problematiky Životní cyklus softwaru Iterativní a inkrementální vývoj Průběžná integrace Nástroje nutné k tomu, aby průběžná integrace fungovala

Více

End-to-end testování. 26. dubna Bořek Zelinka

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ů

Více

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

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

Více

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nástroje a frameworky pro automatizovaný vývoj Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proces vývoje webové aplikace Předepsaná adresářová struktura. Kompilace zdrojových kódů.

Více

Testování SW produktů. Jiří Sochor, Jaroslav Ráček 1

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,

Více

Testování prakticky Otakar Ertl 17. ledna 2018

Testování prakticky Otakar Ertl 17. ledna 2018 Testování prakticky Otakar Ertl 17. ledna 2018 Dotazy na https://www.sli.do event #W485 Agenda Testovací proces a jeho fáze Defekty a jejich životní cyklus Testovací prostředí Reporting Měření a jeho důležitost

Více

Analýza a Návrh. Analýza

Analýza a Návrh. Analýza Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,

Více

Vývoj řízený testy Test Driven Development

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

Více

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

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

Více

Testování software. Jaroslav Žáček

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

Více

Statická analýza kódu - za kód bez chyb

Statická analýza kódu - za kód bez chyb Statická analýza kódu - za kód bez chyb Václav Pech Senior Software Developer JetBrains, Inc. Něco o mě Václav Pech Zhusta chybující programátor 8 let Vděčný uživatel nástrojů pro analýzu kódu 3 roky JetBrains

Více

Zátěžové testy aplikací

Zátěžové testy aplikací Zátěžové testy aplikací Obsah Zátěžové testy v životním cyklu vývoje software Kdy a proč provádět zátěžové testy Projekt zátěžového testu Fáze zátěžového testu Software pro zátěžové testy Zátěžové testy

Více

Automatické testování GUI

Automatické testování GUI Automatické testování GUI Zápočet Pozor na rozsah dokument by měl mít nejvýše 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ší je

Více

Dotazy na event #E256

Dotazy na   event #E256 Release management, DevOps Bohumír Zoubek, Michal Petřík 7. února 2018 Dotazy na https://www.sli.do event #E256 1 Téma dnešní přednášky 1. Release management 2. Continuous integration / delivery / deployment

Více

Co by měl umět dobrý vývojář. Petr Adámek Home Credit International a.s.

Co by měl umět dobrý vývojář. Petr Adámek Home Credit International a.s. Co by měl umět dobrý vývojář Petr Adámek Home Credit International a.s. 2 Vývoj software je Kreativní činnost Umění Věda Řemeslo Co je vlastně vývoj software? Vývoj software je průmyslová disciplína prováděná

Více

Využití chemie v procesu testování webových aplikací vytvořených pomocí technologií PHP a Java

Využití chemie v procesu testování webových aplikací vytvořených pomocí technologií PHP a Java Využití chemie v procesu testování webových aplikací vytvořených pomocí technologií PHP a Java aneb Selenium v akci Michal Špaček, WebExpo 2008, Praha Proč vůbec testovat? Náš software nemá žádné chyby,

Více

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

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

Více

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

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

Více

Testování softwaru. 10. dubna Bořek Zelinka

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

Více

Ročníkový projekt. Jaroslav Žáček jaroslav.zacek@osu.cz

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íce

Testování aplikací do náročného provozu

Testování aplikací do náročného provozu Testování aplikací do náročného provozu Zdeněk Češka zdenek.ceska@cs-soft.cz Václav Tůma vaclav.tuma@cs-soft.cz Obsah O společnosti CS Soft a.s. Naše produkty Testování do náročného provozu Vyžadované

Více

Řízení kvality SW produktů Jiří Sochor, Jaroslav Ráček 1

Řízení kvality SW produktů Jiří Sochor, Jaroslav Ráček 1 Řízení kvality SW produktů 2. 12. 2013 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ě

Více

Maintenance. Tomáš Krátký, Bohumír Zoubek

Maintenance. Tomáš Krátký, Bohumír Zoubek Maintenance Tomáš Krátký, Bohumír Zoubek Život systému Co je údržba? Stav systému Systém je dodán v rozsahu dle nabídky Systém je akceptován a rutinně provozován Systém neobsahuje příliš mnoho chyb Předmět

Více

Testování software. Jaroslav Žáček

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

Více

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

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

Více

Agenda. Opakování Manuální testování Automatické testování Antipatterns Testování testů Pokud zbyde čas. Užitečné nástroje

Agenda. Opakování Manuální testování Automatické testování Antipatterns Testování testů Pokud zbyde čas. Užitečné nástroje Testování a QA Agenda Opakování Manuální testování Automatické testování Antipatterns Testování testů Pokud zbyde čas Užitečné nástroje Cobertura DbUnit Testovací frameworky pro (nejen) Javu JUnit TestNG

Více

INFORMAČNÍ SYSTÉMY. 03. 01. 2006, Ing. Jiří Mráz

INFORMAČNÍ SYSTÉMY. 03. 01. 2006, Ing. Jiří Mráz INFORMAČNÍ SYSTÉMY 03. 01. 2006, Ing. Jiří Mráz PŘEDNÁŠEJÍCÍ Jiří Mráz Production Coordinator UNICORN jiri.mraz@unicorn.cz AGENDA Informační a komunikační technologie (ICT) podniku Informační systémy Zakázkový

Více

Java/QE Akademie - Osnova

Java/QE Akademie - Osnova Java/QE Akademie - Osnova Lekce 1 1. Co je to Java? 1.1. Struktura Java kódu 2. Potřebné nástroje pro vývoj 2.1. JVM 2.2. JRE 2.3. JDK 3. Co je to proměnná a její zápis v Javě 3.1. Klasické proměnné 3.2.

Více

Hardening ICT platforem: teorie nebo praxe. Pavel Hejduk ČEZ ICT Services, a. s.

Hardening ICT platforem: teorie nebo praxe. Pavel Hejduk ČEZ ICT Services, a. s. Hardening ICT platforem: teorie nebo praxe Pavel Hejduk ČEZ ICT Services, a. s. Agenda ICT prostředí ČEZ ICT Services a. s. Hardening ICT platforem - definice Obvyklý přístup a jeho omezení zhodnocení

Více

Ročníkový projekt. Jaroslav Žáček

Ročníkový projekt. Jaroslav Žáček Ročníkový projekt Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/infs1/ Cíle předmětů Vytvoření fungující aplikace, která splňuje definované požadavky Vyzkoušet si celý životní cyklus projektu

Více

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

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

Více

Jak testovat software v praxi

Jak testovat software v praxi Jak testovat software v praxi aneb šetříme svůj vlastní čas Tomáš Herceg Chief Software Architect @ Microsoft ASP.NET MVP http://www.herceg.cz, http://www.vbnet.cz Proč testy nepíšeme Nemáme na to čas

Více

CASE. Jaroslav Žáček

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

Více

Účel, použití, analýza rizik Milan Turinský Únor 2018

Účel, použití, analýza rizik Milan Turinský Únor 2018 GAMP 5 Účel, použití, analýza rizik Milan Turinský Únor 2018 Co je GAMP Zkratka Good Automated Manufacturing Practice Přenesení zásad GMP do oblasti automatizace a počítačových systémů Publikace stejného

Více

Procesní dokumentace Process Management. Pavel Čejka

Procesní dokumentace Process Management. Pavel Čejka Procesní dokumentace Process Management Pavel Čejka SAP Solution Manager 7.2 SAP Solution Manager 7.2 nabízí dramatické zlepšení možností dokumentace Solution dokumentace Jednotné webové prostředí Integrovaný

Více

CASE nástroje. Jaroslav Žáček

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

Více

Custom Code Management. Přechod na S/4HANA

Custom Code Management. Přechod na S/4HANA Custom Code Management Přechod na S/4HANA Úvodem Vývoj vlastního kódu (Custom Code) používá většina zákazníku. Zákaznický vývoj značně ovlivňuje TCO podnikového řešení, což znamená, že je třeba efektivní

Více

Odpov di na dotazy uchaze k ve ejné zakázce. 20/ Rámcová smlouva o vývoji a údržb aplika ního programového vybavení EDS, EXK a DAP

Odpov di na dotazy uchaze k ve ejné zakázce. 20/ Rámcová smlouva o vývoji a údržb aplika ního programového vybavení EDS, EXK a DAP Odpov di na dotazy uchaze k ve ejné zakázce. 20/2016-53-27 Rámcová smlouva o vývoji a údržb aplika ního programového vybavení EDS, EXK a DAP edm tem zakázky je také vývoj a údržba aplika ního programového

Více

Analýza a design na reálném projektu. Richard Michalský

Analýza a design na reálném projektu. Richard Michalský Analýza a design na reálném projektu Richard Michalský Agenda o Role analytika o Dokumentace (analytická) o Sběr a analýza požadavků o Fixace rozsahu Role analytika o Tvůrce požadavků o Zákazník zná své

Více

Nástroje pro vývoj software

Nástroje pro vývoj software Nástroje pro vývoj software http://d3s.mff.cuni.cz Pavel Parízek parizek@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Cíl předmětu Základní přehled o dostupných nástrojích

Více

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr Joelův test 12 kroků k lepšímu programování Jaroslav Šnajdr i Co je Joelův test? Co je to? 12 otázek o vašem vývojovém týmu Každá odpověď ano = 1 bod Jaký je výsledek? Plných 12 bodů: dobře organizovaný,

Více

Zvýšení kvality IA s využitím nových technologií: Představení řešení IDEA - SymSure pro CCM

Zvýšení kvality IA s využitím nových technologií: Představení řešení IDEA - SymSure pro CCM Jaromír Jiroudek Lukáš Mikeska J + Consult Ernst & Young Zvýšení kvality IA s využitím nových technologií: Představení řešení IDEA - SymSure pro CCM Náplň setkání 1. Rychlý úvod do CCM/CPM 2. Představení

Více

MBI - technologická realizace modelu

MBI - technologická realizace modelu MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,

Více

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

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

Více

Jak efektivně testovat IB. Otakar Ertl

Jak efektivně testovat IB. Otakar Ertl Jak efektivně testovat IB Otakar Ertl Agenda Představení IB České spořitelny co testujeme Původní stav vývoje a testování Nová metodika Enterprise architect Propojení HPQC Dry Run testy Mockování Organizační

Více

Návrh softwarových systémů - úvod, motivace

Návrh softwarových systémů - úvod, motivace Návrh softwarových systémů - úvod, motivace Jiří Šebek, Martin Tomášek Návrh softwarových systémů (B6B36NSS) Obsah Motivace Integrace s ostatními obory SI Kdo / co ovlivňuje cílový SW Modely, metodiky

Více

Citace článku. Alena Buchalcevová, Jan Kučera. Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3

Citace článku. Alena Buchalcevová, Jan Kučera. Katedra informačních technologií VŠE Praha nám. W.Churchilla 4, Praha 3 Citace článku BUCHALCEVOVÁ, Alena, KUČERA, Jan. Hodnocení metodik vývoje informačních systémů z pohledu testování. Systémová integrace, 2008, roč. 15, č. 2, s. 42 54. ISSN 1210-9479 Hodnocení metodik vývoje

Více

Jak na testování? 18.4.2013

Jak na testování? 18.4.2013 Jak na testování? 18.4.2013 Proč? Vnímáme konstatní zájem zákazníků o problematiku testování Máme dlouholeté zkušenosti s testováním na mnoha zajímavých projektech Naše zkušenosti Datamasking Procesní

Více

Implementace a využití automatizovaného testování. Staňková Gabriela Home Credit International a.s. 4.listopadu, 2009

Implementace a využití automatizovaného testování. Staňková Gabriela Home Credit International a.s. 4.listopadu, 2009 Implementace a využití automatizovaného testování Staňková Gabriela Home Credit International a.s. 4.listopadu, 2009 0 Struktura prezentace Představení společnosti Projekt Automatizace testovaní Fáze realizace

Více

Analýza a design na reálném projektu. Richard Michalský

Analýza a design na reálném projektu. Richard Michalský Analýza a design na reálném projektu Richard Michalský Agenda o Role analytika o Dokumentace (analytická) o Sběr a analýza požadavků o Fixace rozsahu Teorie vs. praxe o Jsou učebnicové poučky důležité?

Více

Agenda. Opakování Manuální testování Automatické testování Antipatterns Testování testů Pokud zbyde čas. Užitečné nástroje

Agenda. Opakování Manuální testování Automatické testování Antipatterns Testování testů Pokud zbyde čas. Užitečné nástroje Testování a QA Agenda Opakování Manuální testování Automatické testování Antipatterns Testování testů Pokud zbyde čas Užitečné nástroje Cobertura DbUnit Testovací frameworky pro (nejen) Javu JUnit TestNG

Více

Petr Náhlovský, Servodata a.s. Michal Oškera, AUKRO s.r.o. IT PROJEKT ROKU 2017

Petr Náhlovský, Servodata a.s. Michal Oškera, AUKRO s.r.o. IT PROJEKT ROKU 2017 Petr Náhlovský, Servodata a.s. Michal Oškera, AUKRO s.r.o. IT PROJEKT ROKU 2017 Co je na projektu Nové Aukro nejzajímavější? Představení kontextu projektu Architektura a technologie projektu Projektové

Více

Zrychlete dodávky nových mobilních služeb k Vašim zákazníkům

Zrychlete dodávky nových mobilních služeb k Vašim zákazníkům Zrychlete dodávky nových mobilních služeb k Vašim zákazníkům Jan Svoboda, IBM Rational jan_svoboda@cz.ibm.com 1 Agenda Současné problémy s vývojem firemních mobilních aplikací Integrované vývojové prostředí

Více

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování Project management Project management Příprava projektu Zahájení High level plánování Vykonávání Detailní plánování Vykonávání Řízení a monitorování Uzavření a zhodnocení (iterace, projektu) Projekt Projekt

Více

Testing as a Service. Přístupné, flexibilní a cenově výhodné řešení pro ověření kvality softwaru. Kompletní portfolio služeb testování softwaru

Testing as a Service. Přístupné, flexibilní a cenově výhodné řešení pro ověření kvality softwaru. Kompletní portfolio služeb testování softwaru Testing as a Service Přístupné, flexibilní a cenově výhodné řešení pro ověření kvality softwaru Kompletní portfolio služeb testování softwaru Předem známé náklady na testování, umožňující efektivní tvorbu

Více

Testování software. Co projektový manažer může očekávat od test manažera a co test manažer očekává od projektového manažera Praha, 7.3.

Testování software. Co projektový manažer může očekávat od test manažera a co test manažer očekává od projektového manažera Praha, 7.3. Testování software Co projektový manažer může očekávat od test manažera a co test manažer očekává od projektového manažera Praha, 7.3.2012 Agenda Představení přednášejících Známé pravdy, mýty a omyly o

Více

Honeywell & Masarykova univerzita v Brně

Honeywell & Masarykova univerzita v Brně Honeywell & Masarykova univerzita v Brně Představení projektu ifest a dosavadních výsledků jeho řešení Ing. Jan Beran, Ph.D., Advanced Technology Europe (Platform Systems), Honeywell International Představení

Více

A7B36SI2 Tematický okruh SI08 Revidoval: Martin Kvetko

A7B36SI2 Tematický okruh SI08 Revidoval: Martin Kvetko Strategie testování, validace a verifikace. Testování v průběhu životního cyklu SW díla. Testování jednotek, integrační testování, validační testování, systémové testování, ladění. Principy testování,

Více

Telelogic Focal Point využití pro řízení a optimalizaci projektového portfolia Verze 1.0

Telelogic Focal Point využití pro řízení a optimalizaci projektového portfolia Verze 1.0 DISTRIBUTOR White Paper Verze 1.0 Ing. Jiří Gryc 26.4.2007 Tento dokument ve stručnosti představuje možnost využití špičkového Telelogic Focal Point pro řízení a optimalizaci projektového portfolia. Další

Více

KIV/ASWI 2007/2008 Techniky zajištění kvality software. Kvalita software Techniky včasné detekce

KIV/ASWI 2007/2008 Techniky zajištění kvality software. Kvalita software Techniky včasné detekce KIV/ASWI 2007/2008 Techniky zajištění kvality software Kvalita software Techniky včasné detekce Obsah a cíl Vysvětlení pojmu kvalita software Motivace pro zajištění kvality Základní techniky včasné detekce

Více

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE profesionální verze 1 Obsah Požadavky... 3 Instalace... 3 Proměnná CLASSPATH... 3 Zpřístupnění licenčního klíče... 3 Ověřování komponent OKS. 3 Spouštíme aplikaci

Více

Snadný a efektivní přístup k informacím

Snadný a efektivní přístup k informacím Snadný a efektivní přístup k informacím 12. 4. 2010 Hradec Králové Petr Mlejnský Siemens Protection IT Solutions and Services, notice s.r.o.2010. / Copyright All rights notice reserved. Agenda Přístup

Více

Zuzana Šochová 30.10.2008. MFF Modelování a realizace softwarových projektů

Zuzana Šochová 30.10.2008. MFF Modelování a realizace softwarových projektů Zuzana Šochová 30.10.2008 1 Metody řízení projektů Týmová spolupráce Agilní metody Scrum proces Backlog úloh a odhady Jak plánovat Tým a zákazník 2 Executive support User involvement Experienced project

Více

Návrh softwarových systémů - softwarové metriky

Návrh softwarových systémů - softwarové metriky Návrh softwarových systémů - softwarové metriky Martin Tomášek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec 2 Co je to metrika? Nástroj managementu pro řízení zdrojů (lidská

Více

Praktické zkušenosti s Azure DevOps

Praktické zkušenosti s Azure DevOps Praktické zkušenosti s Azure DevOps Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP tomas.herceg@riganti.cz @hercegtomas www.tomasherceg.com/blog Co je DevOps? Lidé Build & Test

Více

Server-side technologie pro webové aplikace

Server-side technologie pro webové aplikace Server-side technologie pro webové aplikace PIA 2011/2012 Téma 6 Copyright 2006 Přemysl Brada, Západočeská univerzita Server-side scriptování Cíl dynamické generování webového obsahu/rozhraní integrace

Více

Odhady, nabídky, měření a historie

Odhady, nabídky, měření a historie Odhady, nabídky, měření a historie Bohumír Zoubek, Martin Hlavatý Únor 2019 Téma dnešní přednášky 1. Poptávky, nabídky 2. Odhady pracnosti, rizika, práce s nejistotou 3. Využití historických dat 4. Diskuze

Více

JAVA Unit testing Java, zimní semestr

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

Více

Nasazení nových modulů McAfee Seminář CIV (nejen) pro lokální správce

Nasazení nových modulů McAfee Seminář CIV (nejen) pro lokální správce Nasazení nových modulů McAfee Seminář CIV (nejen) pro lokální správce Ing. Petr Žák 1 Obsah I. Úvod aneb epolicy Orchestrator II. Nové moduly: McAfee Endpoint Security III. Politiky pro nové moduly IV.

Více

Benefity při práci se systémem konsolidovaných pacientských dat. Ing. Ladislav Pálka, MBA C SYSTEM CZ a.s.

Benefity při práci se systémem konsolidovaných pacientských dat. Ing. Ladislav Pálka, MBA C SYSTEM CZ a.s. Benefity při práci se systémem konsolidovaných pacientských dat. Ing. Ladislav Pálka, MBA C SYSTEM CZ a.s. C SYSTEM CZ Společnost C SYSTEM CZ se zabývá komplexním řešením potřeb zákazníků v oblasti informačních

Více

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

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

Více

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled Windows 2008 R2 - úvod Jan Žák Operační systémy Windows Stručný přehled Klientské OS Windows 95, 98, ME Windows NT Windows 2000 Windows XP Windows Vista Windows 7 Windows CE, Windows Mobile Windows Phone

Více

Účel, použití, analýza rizik Milan Turinský Únor 2019

Účel, použití, analýza rizik Milan Turinský Únor 2019 GAMP 5 Účel, použití, analýza rizik Milan Turinský Únor 2019 Co je GAMP Zkratka Good Automated Manufacturing Practice Přenesení zásad GMP do oblasti automatizace a počítačových systémů Publikace stejného

Více

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

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

Více

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul... Obsah 1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW... 1 1.1 Databázový server... 1 1.2 Webový server... 1 1.3 Stanice pro servisní modul... 1 1.4 Uživatelské stanice... 1 1.5 Monitorované počítače...

Více

Testování aplikací I a II

Testování aplikací I a II I a II Miroslav Bureš Tvorba webových aplikací II Adaptivní webové systémy 1 Osnova Úvod do testování Ruční testování Pokud existuje specifikace Pokud neexistuje specifikace Automatické testování Speciální

Více

27/11/2017. Business analýza a sběr požadavků. Dotazy na event #G865

27/11/2017. Business analýza a sběr požadavků. Dotazy na   event #G865 27/11/2017 Business analýza a sběr požadavků Richard Michalský 28. listopadu 2017 Dotazy na https://www.sli.do event #G865 1 27/11/2017 Hodnocení přednášky https://www.surveymonkey.com/r/t87tcfv Agenda

Více

Instalace produktu Ontopia. ver. 5.0.2 (open-source verze)

Instalace produktu Ontopia. ver. 5.0.2 (open-source verze) Instalace produktu Ontopia ver. 5.0.2 (open-source verze) Martina Husáková 1.2.2010 PÁR SLOV ÚVODEM Produkt společnosti Bouvet Ontopia (dříve Ontopia Knowledge Suite OKS) je jedním z nejpoužívanějších

Více

2013 IBM Corporation

2013 IBM Corporation 2013 IBM Corporation Connections v praxi Jak vypadá nasazení Social software v praxi MICHAL HOLOUBEK Social Business konzultant, oxy Online, s.r.o. 2013 IBM Corporation Agenda Úvod Zadání a specifikace

Více

Selenium, Emma, Checkstyle. Jiří Mach 20. 11. 2013

Selenium, Emma, Checkstyle. Jiří Mach 20. 11. 2013 Selenium, Emma, Checkstyle Jiří Mach 20. 11. 2013 Agenda Autmatické testvání WebTest HttpUnit JMeter MS VS Test Framewrk Selenium Úkl 1 Selenium Statická analýza kódu Emma PMD Checkstyle Úkl 2 Checkstyle

Více

Kvalita procesu vývoje SW. Jaroslav Žáček jaroslav.zacek@osu.cz

Kvalita procesu vývoje SW. Jaroslav Žáček jaroslav.zacek@osu.cz Kvalita procesu vývoje SW Jaroslav Žáček jaroslav.zacek@osu.cz Vývoj software a jeho kvalita Samotný vývoj je rozsáhlá a složitá disciplína. Většina SW projektů (v průměru 70 %) je podhodnocena či zpožděna.

Více

Teorie systémů TES 7. Výrobní informační systémy

Teorie systémů TES 7. Výrobní informační systémy Evropský sociální fond. Praha & EU: Investujeme do vaší budoucnosti. Teorie systémů TES 7. Výrobní informační systémy ZS 2011/2012 prof. Ing. Petr Moos, CSc. Ústav informatiky a telekomunikací Fakulta

Více

VOIPEX Pavel Píštěk, strategie a nové Sdílet projek ts y práv, I né PEX inf a.s orm. ace se správnými lidmi ve správný čas WWW.IPEX.

VOIPEX Pavel Píštěk, strategie a nové Sdílet projek ts y práv, I né PEX inf a.s orm. ace se správnými lidmi ve správný čas WWW.IPEX. VOIPEX Pavel Píštěk, strategie a nové projekty, Sdílet správné IPEX a.s. informace se správnými lidmi ve správný čas Byznys začíná komunikací Agenda 1. Cesta do Cloud služeb. 2. Přínos pro nás a naše zákazníky.

Více

A to vše díky lidem, kteří Red Hat utváří svým nadšením a svými nápady. Přidáte se do našeho brněnského týmu i Vy?

A to vše díky lidem, kteří Red Hat utváří svým nadšením a svými nápady. Přidáte se do našeho brněnského týmu i Vy? Začalo to pokusem najít lepší cestu pro tvorbu softwaru skrze otevřenost, transparentnost a spolupráci a vyústilo v posun rovnováhy sil v celém odvětví. Dnes je Red Hat celosvětově nejvyhledávanějším a

Více

Automatizace testování

Automatizace testování Automatizace testování Radek Mařík CA CZ, s.r.o. September 14, 2007 Radek Mařík (Radek.Marik@ca.com) Automatizace testování September 14, 2007 1 / 34 Obsah 1 Motivace Stav a cíle 2 Pojem automatizace Obecná

Více

programátor vs. vývojář

programátor vs. vývojář programátor vs. vývojář... Michał Weiser @michal_weiser linkedin.com/in/michalweiser https://kahoot.it QUIZ Jarda vzdělání Bc. Informační technologie, VUT FIT jazyky čeština nativní angličtina - B2 zkušenosti

Více

Nový uživatelský zážitek. Aleš Kučera ISSS 2015

Nový uživatelský zážitek. Aleš Kučera ISSS 2015 Nový uživatelský zážitek Aleš Kučera ISSS 2015 NEWPS.CZ s.r.o. Vize Mise Strategie Taktika NEWPS.CZ -> Nový uživatelský zážitek 2 Všichni jsme věděli, že telefon musí mít kolečko. Přišel telefon s tlačítky.

Více

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

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

Více

Podnikový informační systém SAP

Podnikový informační systém SAP Podnikový informační systém SAP Petr Macháček, Daniel Bochořák, KCT Data, s.r.o. Text 1 Obsah cvičení Trochu teorie Systém SAP ERP Architektura systému SAP ERP Prezentační vrstva SAP GUI A teď praxe Aplikační

Více

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.

SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server. SIMATIC S7-200 243-1 2005, Page 1 Program workshopu Začátek: 9.00 GPRS - aplikace pro GPRS, základy - jak nastavit vzdálenou stanici, knihovna instrukcí pro GPRS - jak nastavit server (SINAUT MICRO SC,

Více

Vývojové prostředí, maintenance

Vývojové prostředí, maintenance Vývojové prostředí, maintenance Agenda Docházka Pár slov o došlých specifikacích Vývojové prostředí Údržba Vedení projektů Odhadování Historie projektů Nejčastější problémy zápočtových úloh Podcenění nefunkčních

Více

Je právní systém opravdu pro právníky? Jan Kracík

Je právní systém opravdu pro právníky? Jan Kracík Je právní systém opravdu pro právníky? Jan Kracík 1 AGENDA Kdo jsme Historie projektu Jak jsme nepoužili Ensemble Jak jsme použili Caché a ZEN Jak jsme řešení nabídli jako službu Jak jsme nebyli nadšeni

Více

Video ve státní správě

Video ve státní správě Video ve státní správě zajímavá řešení a případové studie Ivan Sýkora, Cisco Systems 7.4. 2014 MX200/300 G2... najdi 7 rozdílů 5 x zoom 83 HFOV Internal mic + two external table mics 42 inch display High

Více