Integrace testovacích nástrojů pro zlepšení kvality softwaru
|
|
- Tadeáš Vacek
- před 8 lety
- Počet zobrazení:
Transkript
1 Integrace testovacích nástrojů pro zlepšení kvality softwaru Alena Buchalcevová, Jan Ženíšek Vysoká škola ekonomická v Praze, Fakulta informatiky a statistiky, katedra informačních technologií nám. W. Churchilla 4, Praha 3 buchalc@vse.cz, zenisjan@gmail.com Abstrakt: Testování a řízení kvality softwaru se dnes již neobejde bez softwarových nástrojů. Společnosti většinou s ohledem na cenu využívají pro podporu testování open-source nástroje, které jsou ale používány, instalovány a nasazovány samostatně bez jakékoliv integrace a jejich nasazení je často obtížné. Proto je v Kompetenčním centru Software Quality Assurance na VŠE v Praze ve spolupráci s firmou Trask solutions a. s. realizován projekt vývoje Integrovaného testovacího nástroje, který má poskytnout jednotné řešení, které propojuje řízení testování, sledování chyb a automatizované testování různého typu (funkční, zátěžové, integrační a jiné), a to na bázi open-source nástrojů. Klíčová slova: řízení kvality softwaru, testování, automatizované testování, nástroje, spolupráce s praxí Abstract: Software tools are needed to support testing and software quality processes. Given the high price of commercial tools supporting testing, companies strive to utilize open source tools that are free of charge. However, these tools are used, installed and deployed independently without any integration in place. Alongside, it is quite difficult to deploy such tools because they require numerous customizations due to their universality (openness) that prolong the entire deployment process. Therefore the Software Quality Assurance Competence Centre at the University of Economics in Prague in collaboration with the Trask Solutions a.s. company started a project aimed at development of an Integrated Testing Tool (ITN). The main aim of the project is to develop unified solution linking up test management, bug management and individual applications for automated software testing (functional, performance, integration and other) on the basis of open source tools. Keywords: Software Quality Assurance, testing, automated testing, tools, academicindustry collaboration 1. Úvod Význam informačních systémů a informačních a komunikačních technologií (IS/ICT) ve společnosti stále roste a s tím roste i význam řízení kvality při vývoji softwaru, jak uvádí například (Orso & Rothermel, 2014). Ačkoliv je obecně testování softwaru považováno za podstatnou součást procesu vývoje, je často do jisté míry přehlíženo, a to jak z pohledu zdrojů, tak i z pohledu využívání nových přístupů a technologií. I v současné době je testování prováděno až v závěrečných fázích projektu, což vede k pozdnímu odhalení chyb a vyšším nákladům, protože náklady na opravu chyb rostou SYSTÉMOVÁ INTEGRACE 1-2/
2 Alena Buchalcevová, Jan Ženíšek exponenciálně v čase. Chyba nalezená v úvodní fázi projektu je odstraněna s výrazně nižšími náklady než chyba odhalená v závěru projektu (Patton, 2002). Jak ukazuje Winter et al. (2011) tradiční přístup ke kvalitě softwaru vyžadující kompletní, testovatelné a konzistentní požadavky, trasovatelnost požadavků k návrhu, kódu a testovacím případům a podrobnou dokumentaci, je nahrazován agilním přístupem. S rostoucím významem kvality softwaru roste i význam lidských zdrojů, které se účastní procesu vývoje softwaru, zejména jejich úrovně znalostí, dovedností a zkušenosti, které představují významný faktor úspěšnosti. Průzkum zaměřený na testování a řízení kvality softwaru v České republice (Havlickova, 2012) ukázal velmi nízkou úroveň znalostí v oblasti řízení kvality softwaru a také málo dostupných školení v této oblasti. Je zde tedy prostor, aby se vysoké školy zapojily do procesu výchovy specialistů v oblasti testování a řízení kvality softwaru. Pilgrim (2013) na základě průzkumů prováděných v Austrálii konstatuje, že existuje napětí mezi univerzitami a průmyslem ve vztahu k obsahu studijních programů v oblasti ICT. Univerzity se zaměřují spíše na klíčové základní znalosti, než na speciální ICT dovednosti a zaměstnavatelé nebyli spokojeni se znalostmi a dovednostmi studentů v oblasti byznys procesů, řízení projektu a komunikačních dovedností. Poukazuje na to, že základní dovednosti, které praxe požaduje, jsou týmová práce, testování a ověřování možností, komunikační dovednosti, měření kvality a zlepšování procesů. Průzkumy požadavků praxe a struktury znalostí a dovedností absolventů vysokých škol byly prováděny i v České republice, v letech 2006 a 2010 (Voříšek et al., 2007), (Maryška et al., 2012). Doucek, Maryska & Novotny (2014) porovnávají výsledky obou těchto průzkumů a konstatují, že došlo k podstatnému zlepšení ve sladění potřeb praxe se znalostmi a dovednostmi, které poskytují univerzity. V těchto průzkumech ale nebyla explicitně definována znalostní oblast Řízení kvality softwaru ani role inženýra kvality či testera, takže o sladění potřeb v této oblasti nemáme přesné informace. Je ale jasné, že pro zajištění rostoucích potřeb praxe v oblasti řízení kvality softwaru a testování je třeba vychovávat studenty s odpovídajícími znalostmi a dovednostmi. Jak ukazuje např. Rusu et al. (2009) mnohé dovednosti, které by studenti měli mít, mohou získat jen praxí. To zahrnuje komunikaci se zákazníkem, napjaté termíny a rozpočty, práci v týmu. K podobným závěrům dochází i Eldh & Punnekkat (2012), kteří konstatují, že studenti se učí různé procesy teoreticky, ale často jim chybí reálná praktická zkušenost, aby chápali odlišnosti, které ovlivňují softwarový systém. Způsobem, jak umožnit studentům účast na praktických projektech, je spolupráce akademické sféry s praxí. Existuje řada prací, které ukazují význam takové spolupráce (Wohlin, 2013; Mandviwalla et al., 2015), další popisují její přínosy (Lee, 2000) a výzvy (Runeson, Minör & Svenér, 2014) či získané zkušenosti (Bučar & Rojec, 2015). Proto vzniklo v roce 2012 i kompetenční centrum Software Quality Assurance (SQA), které působí na Fakultě informatiky a statistiky Vysoké školy ekonomické v Praze. Cílem kompetenčního centra SQA je poskytovat firmám odbornou pomoc při plánování a realizaci procesů řízení kvality softwaru, zejména testování. V polovině roku 2014 bylo kompetenční centrum zkontaktováno českou softwarovou společnosti TRASK solutions a.s. s návrhem na uzavření spolupráce a s nabídkou vytvoření technického řešení cíleného na komplexní a integrované použití opensource nástrojů při řízení kvality softwaru. Z návrhu tohoto technického řešení vznikl Projekt vývoje Integrovaného testovacího nástroje (zkráceně ITN), kterému je věnován tento článek. 30 SYSTÉMOVÁ INTEGRACE 1-2/2015
3 Integrace testovacích nástrojů pro zlepšení kvality softwaru 2. Současný stav v oblasti testování Jak už bylo zmíněno v úvodu, význam řízení kvality softwaru narůstá, a je to patrné i v České republice. Svědčí o tom mimo jiné i připravovaná lokalizace mezinárodní normy ISO/IEC/IEEE Softwarové a systémové inženýrství Testování softwaru. Na vysokých školách se vyučují zejména metodiky, normy a standardy pro procesy vývoje softwaru a řízení kvality. Buchalcevová & Kučera (2008) podrobně analyzují, jak je testování softwaru adresováno ve stávajících metodikách pro vývoj softwaru a Buchalcevová (2011) pak zkoumá, jak jsou v metodikách pro budování informačních systémů adresovány normy kvality softwaru. V praxi se naproti tomu v oblasti testování uplatňují spíše profesní certifikace, zejména ISTQB (ISTQB, 2011). Králová (2013) v rámci diplomové práce vytvořila Metodiku testování podle mezinárodních praktik a standardů, která se snaží svět metodik a nejlepších praktik a profesních certifikací propojit. Testování a řízení kvality softwaru se dnes již neobejde bez softwarových nástrojů. Jde o různé typy nástrojů, které můžeme rozdělit do několika kategorií: nástroje pro řízení testů, nástroje pro sledování chyb, nástroje pro automatizované funkční testování, nástroje pro automatizované zátěžové testování nástroje pro automatizované integrační testování Nástroje pro řízení testů zahrnují plánování testů, popis, spouštění testů a reportování výsledků. Z komerčních nástrojů jsou nejčastěji používané HP Quality Center a IBM Rational Quality Manager. Z open-source produktů jsou nejznámější Testlink, Testopia, Tarantula, QAbook free test management tool a další. Nástroje pro sledování chyb umožňují zadávat chyby, doplňovat k nim atributy, posuzovat je, přiřazovat je k vyřešení, sledovat je a zaznamenávat jejich vyřešení. Nejpoužívanějšími nástroji na sledování chyb jsou Bugzilla, Mantis a Jira (Roudenský & Havlíčková, 2013). Automatizace testování je nejčastěji spojována s regresním testováním, kdy je třeba ověřit, že modifikace nezpůsobily defekty v nezměněných částech systému. V rámci automatizovaného testovaní rozlišujeme automatizované funkční testování, zátěžové testování, integrační testování, penetrační testování, bezpečnostní testování a další. Automatizované funkční testování slouží k automatizaci testů webových, desktopových a případně mobilních aplikací. Tyto nástroje standardně podporují nahrávání testů, úpravu vytvořeného skriptu, testování řízené daty a v některých případech i vytváření testů za pomoci klíčových slov (Roudenský & Havlíčková, 2013). Automatizované funkční testy ověřují funkční vlastnosti softwaru poskytované přes aplikační rozhraní (uživatelské rozhraní). Nejvýznamnější komerčním nástrojem v této kategorii je HP Unified Functional Testing (dříve HP Quick Test Professional), který používá více než 30% společností (SwissQ & Universitat St. Gallen, 2013). Další komerční nástroje jsou IBM Rational Functional Tester, Microsoft Visual Studio Test Professional, SmartBear Software TestComplete a další. Mezi nejpoužívanější opensource nástroje této kategorie patří Selenium, Watir, WatiN (Roudenský & Havlíčková, 2013). SYSTÉMOVÁ INTEGRACE 1-2/
4 Alena Buchalcevová, Jan Ženíšek Nástroje zátěžového testování mají stejné možnosti nahrávání (vytváření) testů jako nástroje pro funkční testování. Úkolem zátěžového testování je nalézt z pohledu výkonnosti úzká místa systému, která zpomalují chod celého systému. Tyto testy jsou prováděny změřením odezvy a následným porovnáním s ideálním stavem nebo s odezvou jiných částí systému (Sawant et al., 2012). Komerčními nástroji pro zátěžové testování jsou například HP LoadRunner, IBM Rational Performance Tester a Micro Focus Silk Performer. Nejpoužívanější open-source produkty v kategorii automatizovaného zátěžového testování jsou Apache JMeter, OpenSTA a SoapUI, které se používá i pro integrační testování (SoapUI, 2015). Testování softwaru se v praxi potýká s řadou problémů. Firesmith (2012) uvádí mimo jiné problémy při plánování testů, které vznikají, pokud není vytvořen samostatný testovací plán nebo je jen formální, problémy testovacího procesu spojené s přílišným oddělením procesu testování a nepřizpůsobováním procesu konkrétním podmínkám projektu. Uvádí také nedostatky spojené s použitím testovacích nástrojů a testovacích prostředí. Klasickým případem takových problémů je testování v nekvalitním testovacím prostředí, nekvalitní testovací data a příliš velký důraz na manuální testování. 3. Potřeba integrovaného řešení Současný způsob nasazování a používání nástrojů určených na testování softwaru je spojen s řadou procesních a technických omezení. Společnosti většinou s ohledem na cenu využívají pro podporu testování převážně open-source nástroje, které jsou ale používány, instalovány a nasazovány samostatně bez jakékoliv integrace. Problém nastává při přenosu informací mezi jednotlivými rolemi a nástroji zapojenými do procesu testování. Úkolem testera je provádět testy, reportovat výsledky a nalezené chyby manažerovi testů. Návrhář testů má za úkol vytvářet testovací scénáře dle požadavků test manažera. Test manažer provádí kontrolu výsledků testování a přiřazuje testovací scénáře testerům. Tuto komunikaci je možné zajistit pomocí integrovaných nástrojů pro řízení testů a sledování chyb, které jsou provázány s testovacími nástroji. Takové kvalitní nástroje jsou ale komerční (například IBM Rational Team Concert, HP Quality Center a jiné) a jejich cena je vysoká. Opensource alternativy nenabízejí integrované a pokročilé funkcionality a zároveň je jejich nasazení často obtížné, protože je třeba tyto univerzální nástroje přizpůsobit konkrétním podmínkám. To způsobuje, že úvodní fáze přípravy testování na projektu trvá velmi dlouho. Vzhledem k nepropojení jednotlivých nástrojů jsou informace předávány mezi jednotlivými zainteresovanými pomocí u, dokumentů Excelu či sdílených dokumentů na webových úložištích, což může představovat i bezpečnostní riziko. Při komplexnějších projektech je pak nutné použít komerční řešení, jehož cena je ale velmi vysoká. Proto byl iniciován projekt vývoje Integrovaného testovacího nástroje (ITN), který má podporovat celý testovací tým a poskytnout jednotné řešení, které propojuje řízení testování, sledování chyb a automatizované testování různého typu (funkční, zátěžové, integrační a jiné) na bázi open-source nástrojů. Integrovaný testovací nástroj by měl být dodáván jako jeden systém, který bude možné snadno nasadit, čímž se ušetří náklady na lidské zdroje, které se běžně věnují instalaci nástrojů a přípravě prostředí. Výhoda tohoto řešení spočívá i v nulových nákladech na licence vzhledem k použití nástrojů open-source. Projekt vývoje Integrovaného testovacího nástroje je realizován na základě Memoranda o spolupráci mezi firmou 32 SYSTÉMOVÁ INTEGRACE 1-2/2015
5 Integrace testovacích nástrojů pro zlepšení kvality softwaru Trask solutions a. s. a Fakultou informatiky a statistiky VŠE v Praze. Realizace probíhá v Kompetenčním centru Software Quality Assurance, kde byl vytvořen tým 5 studentů vedený dnes již absolventem oboru Informační technologie Ing. Janem Ženíškem. Dohled nad projektem ze strany kompetenčního centra zajišťuje jeho vedoucí, docentka Buchalcevová a ze strany společnosti Trask solutions a.s. pan Milan Zajíc. 4. Požadavky na systém ITN Vize systému ITN a specifikace požadavků vznikla na základě několika schůzek řešitele s pracovníky firmy Trask solutions a.s. i na základě analýzy obdobného systému, který firma Trask dříve navrhla, ale nerealizovala. Pro realizaci projektu byla zvolena metodika MMSP (Metodika pro malé softwarové projekty), která je popsána v (Buchalcevová & Stanovská, 2013). Na základě této metodiky byly zpracovány dokumenty Vize a Požadavky. Funkční i nefunkční požadavky byly zadavatelem definovány na obecné úrovni s ohledem na skutečnost, že budou v průběhu vývoje systému postupně upřesňovány. Na základě analýzy požadavků byly navrženy role uživatelů v systému ITN a funkce pro správu těchto rolí. Role jsou navrženy tak, aby bylo možné oddělit uživatele s různými oprávněními, a tím byla zajištěna bezpečnost a integrita celého systému. V systému ITN jsou definovány následující role: Super administrátor má absolutní přístup k nastavení systému ITN. Administrátor může přidávat další osoby, může měnit nastavení rolí a nastavení systému ITN. Test lídr má na starosti správu uživatelů v systému ITN, přiřazuje uživatelům role, přiřazuje osoby do testovacích plánů, případně přiřazuje uživatelům jednotlivé úkoly. Test architekt má na starosti správu požadavků, správu testovacích sad a scénářů, tvoří testovací plány a nové buildy v těchto plánech. Tester provádí jemu přiřazené testovací scénáře (manuální i automatizované). Vývojář má práva na prohlížení testovacích scénářů a správu chyb. 5. Výběr open-source nástrojů Po analýze požadavků bylo třeba vybrat open-source nástroje, které by měly být integrovány v systému ITN. Výběr probíhal na základě k tomu účelu definovaných kritérií pro hodnocení nástrojů a jejich váhového ohodnocení (Ženíšek, 2015). Bylo třeba vybrat jeden nástroj pro každou kategorii nástrojů uvedenou v kapitole 2. Podrobněji je výběr nástrojů v jednotlivých kategoriích popsán v následujícím textu. 5.1 Výběr nástroje pro řízení testů Z celé řady open-source nástrojů pro řízení testů byly do užšího multikriteriálního výběru zařazeny nejpoužívanější nástroje Testopia, Tarantula a Testlink. Vybrán byl nástroj Testlink. Testlink je nástroj pro řízení testů postavený na open-source technologiích PHP, MySQL a Apache. Nástroj je přístupný veřejnosti na základě GNU licenčního modelu verze 2. Testlink obsahuje velké množství funkcionalit, které kompletně pokrývají celý proces řízení kvality softwaru. Tento nástroj je možné SYSTÉMOVÁ INTEGRACE 1-2/
6 Alena Buchalcevová, Jan Ženíšek nainstalovat na různé operační systémy (Linux, Unix, Windows, Mac OS X). Testlink je připraven komunikovat s externími systémy pomocí SOAP protokolu či přímého zápisu dat do externích databází. Toto propojení s jiným nástrojem se vytváří snadno vložením konfiguračního XML souboru, který komunikaci nastaví. Pro účely školení je možné využít oficiální dokumentaci, výuková videa vytvořená komunitou na portálu youtube.com nebo vytvořením dotazu na diskusním fóru tohoto nástroje. Testlink je zároveň připraven na propojení nástrojů na sledování chyb. 5.2 Výběr nástroje pro sledování chyb Nejznámějšími představiteli nástrojů pro sledování chyb je Bugzilla a Mantis. Dalšími open-source nástroji jsou Redmine, Trac, Request Tracker a další. Do užšího hodnocení byly zařazeny tři nejčastěji používané nástroje, a to Bugzilla, Mantis a Redmine. Hodnocení nástrojů na sledování chyb bylo vyrovnané, zejména mezi nástroji Mantis a Bugzilla. Do systému ITN byl vybrán nástroj Mantis. Mantis je open-source webová aplikace vydaná pod licencí GNU verze 2. Nástroj se zaměřuje speciálně na sledování chyb v testovaném softwaru. Mantis má velmi širokou komunitu, která se stará o pravidelné zdokonalování nástroje. Nástroj je postaven na technologii PHP a komunikuje s různými databázovými systémy, například MySQL, MS SQL, DB2. Vzhledem k tomu, že Mantis na serverové straně používá pouze PHP, je možno tento nástroj provozovat na jakémkoliv operačním systému, který podporuje PHP (MantisBT, 2015). Mantis umožňuje spravovat životní cyklus chyby, vytvářet reporty, filtrovat chyby, exportovat data do CSV a Excelu, spravovat uživatelské role. Další funkce je možné doplnit pomocí pluginů. Mantis poskytuje velice pokročilé a intuitivní uživatelské rozhraní s responzivním designem. Z pohledu integrací je Mantis připraven na propojení s jinými nástroji pomocí svého SOAP API. Mantis poskytuje velké množství dokumentace a podpory pro koncové uživatele. Dokumentace je dostupná jak pro administrátory systému, tak pro vývojáře. Dále je možné využít fórum, wiki stránky a velké množství výukových videí na portálu youtube.com. 5.3 Výběr nástroje pro automatizované funkční testování Do multikriteriálního výběru nástrojů pro automatizované funkční testování byly zařazeny nástroje Selenium, Watir a WatiN. Vybrán byl nástroj Selenium, který je nejpoužívanějším nástrojem pro automatizované funkční testování. V současné době se pod pojmem Selenium skrývá sada testovacích nástrojů, které různým způsobem podporují automatizaci testování. Selenium zahrnuje následující nástroje (Selenium Documentation Team, 2012): Selenium 2, Selenium IDE a Selenium-Grid. Selenium 2 vzniklo spojením nástrojů Selenium 1 a Webdriver, což je nástroj vytvořený společnostmi Google a Mozilla. Selenium IDE je prototypovací nástroj na tvorbu testovacích skriptů, který funguje jako přídavný modul do internetového prohlížeče Mozilla Firefox. Účelem je poskytnout nástroj s jednoduchým uživatelským rozhraním, který by umožnil uživatelům vytvářet skripty pro automatizované testování. Tyto skripty lze následně exportovat a upravit v řadě programovacích jazyků, jako například Java, C#, Python, Ruby, aj. Selenium-Grid umožňuje distribuované zpracování velkých testovacích sad nebo spouštění testovacích sad najednou na více prostředích (Selenium Documentation Team, 2012). 34 SYSTÉMOVÁ INTEGRACE 1-2/2015
7 Integrace testovacích nástrojů pro zlepšení kvality softwaru Selenium je v současné době považováno za standard v kategorii automatizovaného funkčního testování. Jednou z největších výhod Selenia je možnost provádět stejný test na různých internetových prohlížečích, které mohou běžet i na různých operačních systémech. Pro psaní skriptů je možné využít řadu programovacích jazyků. Většina uživatelů používá jazyk Java, který umožňuje psaní objektově orientovaných testů. Selenium 2 (resp. WebDriver) umožňuje vytvářet automatizované testy řízené daty. Testy řízené klíčovými slovy jsou podporovány pouze za použití externích frameworků. Tento nástroj nepodporuje tvorbu reportů, lze je ale velice jednoduše dopsat pomocí kódu a následně exportovat do formátu HTML. Nástroj Selenium má velkou podporu odborné komunity, která je velice aktivní při vytváření výukových materiálů a nových frameworků, které rozšiřují funkcionality tohoto nástroje. Celý vývoj Selenia je zaštiťován komunitou Mozilla Foundation, která se stará o pravidelné inovování funkcí a vytváření záplat pro případně nalezené chyby. 5.4 Výběr nástroje pro zátěžové testování K nejčastěji používaným nástrojům pro zátěžové testování patří JMeter, OpenSTA a SoapUI (Roudenský & Havlíčková, 2013). Ty byly také hodnoceny dle definovaných kritérií. Pro integraci do systému ITN byl vybrán nástroj Apache JMeter. Apache JMeter (zkráceně JMeter) je open-source aplikace kompletně vytvořená v jazyce Java. JMeter umožňuje provádět zátěžové a výkonnostní testování různých druhů serverů pomocí různých protokolů. JMeter má jednoduché a přehledné uživatelské rozhraní. JMeter je možné rozšířit pomocí pluginů, které umožňují například zátěžově testovat distribuované systémy typu Hadoop. Vývoj tohoto nástroje je progresivní především díky Apache software foundation (Apache Software Foundation, 2015), která vývoj nástroje zaštiťuje. V případě technického problému s nástrojem je možné využít volně dostupnou dokumentaci, fórum, wiki stránky nebo výuková videa na portálu youtube.com. 6. Architektura systému ITN Po analýze požadavků a výběru open-source nástrojů byla navržena architektura systému ITN. Systém je rozdělen do dvou částí: serverové a klientské. Serverová část systému ITN obsahuje nástroj na sledování chyb Mantis, nástroj pro řízení testů Testlink, nástroj pro správu verzí SVN, aplikační server Glassfish a Apache HTTP server. Tyto nástroje jsou integrovány prostřednictvím REST rozhraní, které běží na aplikačním serveru. Jednotlivé nástroje jsou upraveny tak, aby vytvářely jednotné uživatelské rozhraní. Klientská část systému ITN zahrnuje jednotlivé nástroje pro automatizované testování, které jsou přizpůsobeny jak z pohledu uživatelského rozhraní, tak z pohledu potřeby vzájemné komunikace. Těmito nástroji jsou Selenium pro automatizované funkční testy, SoapUI pro integrační testy a JMeter pro zátěžové testy. Architektura je navržena tak, aby bylo možné dodatečně přidat další nástroje. Pro výše zmíněné nástroje jsou vytvořeny pluginy, které komunikují se serverovou částí systému ITN. Například tester si spustí testovací aplikaci SoapUI a pomocí pluginu se připojí do serverové části ITN, ze které se automaticky stáhnou zdrojové kódy SoapUI testů, jemu přiřazené testovací scénáře a případné chyby, které jsou s těmito scénáři spojeny. SYSTÉMOVÁ INTEGRACE 1-2/
8 Alena Buchalcevová, Jan Ženíšek Systém ITN je možné provozovat na operačních systémech Windows, Linux a Unix, a pro svůj běh potřebuje Javu minimálně ve verzi 6. Integrace jednotlivých nástrojů je poskytována serverovou částí ITN. Uživatelé a administrátor systému se k systému připojují pomocí webového rozhraní a pomocí upravených testovacích aplikací (SoapUI, JMeter, Selenium, aj.) na koncových stanicích. Při návrhu systému ITN byl kladen důraz na modulárnost, tedy na schopnost snadno nahradit jednotlivé použité komponenty (nástroje) a navíc i snadnou rozšiřitelnost systému ITN o nové nástroje. Z tohoto důvodu byl využit návrhový vzor mediátor, který minimalizuje počet vazeb mezi integrovanými nástroji. Mediátorem, který zprostředkovává komunikaci mezi nástroji, je integrační komponenta s vystaveným REST rozhraním. Architektura systému ITN je zobrazena v notaci komponentového modelu dle standardu UML 2 na obrázku 1. Obrázek 1 Komponentový diagram systému ITN, zdroj: Ženíšek, 2015 Na komponentovém diagramu je zobrazena jak serverová, tak i klientská část systému ITN. Všechny použité komponenty využívají pro komunikaci mezi sebou integrační rozhraní. Toto rozhraní umožňuje komunikaci nástrojů nejenom uvnitř serveru, ale i v testovacích aplikacích, které se nacházejí na klientských stanicích. Serverové nástroje (řízení testů a sledování chyb) nepoužívají integrační rozhraní v případě komunikace s databází. Celá serverová část systému je dostupná přes webové prostředí pomocí HTTP komunikace. Serverová část systému komunikuje ve standardním režimu s MySQL databází na portu Pro část datové architektury je využita aplikace SVN, která umožňuje verzování ukládaných zdrojových kódů automatizovaných testů. Integrační komponenta má přístup k databázím serverových aplikací Mantis i Testlink a také k databázi uživatelů ITN. Přístupu k aplikačním databázím využívá pouze v případě, že existující rozhraní vyžadovanou funkcionalitu neposkytuje. Databázi uživatelů ITN integrační komponenta využívá pro potřeby autentifikace a autorizace. 36 SYSTÉMOVÁ INTEGRACE 1-2/2015
9 Integrace testovacích nástrojů pro zlepšení kvality softwaru 7. Realizace systému ITN Výsledkem první etapy projektu, která trvala 1 rok, je fungující verze ITN nástroje, který propojuje řízení testů se sledováním chyb a vytvářením a spouštěním automatizovaných zátěžových testů. V rámci první etapy byly implementovány následující části nástroje ITN: komponenta pro řízení testů, komponenta pro sledování chyb, komponenta pro verzování zdrojového kódu automatizovaných testů, REST rozhraní zajišťující integraci mezi výše uvedenými komponentami a budoucí možnou integraci s aplikacemi automatizovaného testování, komponenta zajišťující registraci uživatelů a jednotné přihlašování. Dále bylo provedeno přizpůsobení všech výše uvedených komponent tak, aby koncovým uživatelům poskytovaly jednotné uživatelské rozhraní a uživatelský prožitek. Nástroj ITN byl předán zadavateli za účelem zhodnocení implementovaných funkcí, uživatelského rozhraní a získání zpětné vazby podstatné pro další vývoj. Zadavatel odhalil některé nedostatky, zejména nedostatečnou dokumentaci řešení a omezený rozsah testů systému ITN. Po odstranění těchto nedostatků se plánuje nasadit systém do několika pilotních projektů. Zároveň zadavatel vytvořil seznam funkcionalit, které požaduje implementovat v druhé etapě projektu. 8. Závěr Článek ukázal, jak lze spoluprací akademické sféry a praxe přinést užitek oběma stranám. Studenti v rámci projektu Kompetenčního centra Software Quality Assurance na VŠE v Praze získávají praktické zkušenosti, poznávají reálné problémy a mají možnost vytvářet inovativní řešení, které nalezne uplatnění v praxi. Na druhé straně praxe získá nástroj, který výrazně zefektivní proces testování a v konečném důsledku pak i zvýší kvalitu vyvíjeného softwaru. Zdroje Apache Software Foundation, 2015: JMeter Overview. Apache JMeter. [Online] Apache Software Foundation, [Citace: ] Dostupné na: Bučar, M. & Rojec, M., 2015: Science-Industry Cooperation in Slovenia: Determinants of Success. Economic and Business Review, 16(3), Bugzilla. 2015: About Bugzilla. Bugzilla.org. [Online] [Citace: ] Dostupné na: Buchalcevová, A., 2011: Normy kvality softwaru a jejich podpora v metodikách budování informačních systémů. Systémová integrace, roč. 18, č. 1, s ISSN SYSTÉMOVÁ INTEGRACE 1-2/
10 Alena Buchalcevová, Jan Ženíšek Buchalcevová, A. & Kučera, J., 2008: Hodnocení metodik vývoje informačních systémů z pohledu testování. Systémová integrace, roč. 15, č. 2, s ISSN Buchalcevová, A. & Stanovská, I., 2013: Příklady modelů analýzy a návrhu aplikace v UML. Praha: Oeconomica Doucek, P., Maryska, M., & Novotny, O., 2014: Requirements on the competence of ICT managers and their coverage by the educational system experience in the Czech Republic. Journal of Business Economics and Management, 15(5): Eldh, S., & Punnekkat, S., 2012: Synergizing industrial needs and academic research for better software education. In Software Engineering Education based on Real-World Experiences (EduRex), First International Workshop on (pp ). IEEE Firesmith, D., 2012: Common Testing Problems: Pitfalls to Prevent and Mitigate. Software Engineering Institute. [Online] Carnegie Mellon University, [Citace: ] Dostupné na: Havlickova, A., 2012: The perception of software quality and testing in Czech software companies. Journal of systems integration [online], Vol. 3, No. 4. ISSN ISTQB. 2011: Foundation Level Syllabus. istqb.org. [Online] [Citace: ] Dostupné na: Králová, I., 2013: Metodika testování podle mezinárodních praktik a standardů. Praha: VŠE. Lee,Y.S., 2000: The Sustainability of University-Industry Research Collaboration: An Empirical Assessment. Journal of Technology Transfer, 25(2), Mandviwalla, M., Fadem, B., Goul, M., George, J. F., & Hale, D. P., 2015: Achieving Academic-Industry Collaboration with Departmental Advisory Boards. MIS Quarterly Executive, 14(1), MantisBT. 2015: Mantis Administration Guide. Mantis Bug Tracker. [Online] [Citace: ] Dostupné na: x/en/administration_guide/ Maryška, M., Novotný, O., Doucek, P., Pecáková, I., Skarlandtová, E., Voříšek, J., Žid, N., 2012: Lidské zdroje v ICT. 1. vyd. Praha: PROFESSIONAL PUBLISHING. 147 s. ISBN Orso, A. & Rothermel, G., 2014: Software testing: a research travelogue ( ). In Proceedings of the on Future of Software Engineering (pp ). ACM. Patton, R., 2002: Testování softwaru. Praha: Computer Press, ISBN Pilgrim, C. J., 2013: Industry involvement in ICT curriculum: a comparative survey. In Proceedings of the 2013 International Conference on Software Engineering (pp ). IEEE Press. Roudenský, P. & Havlíčková, A., 2013: Řízení kvality softwaru. Brno: Computer Press Runeson, P., Minör, S., & Svenér, J., 2014: Get the cogs in synch: time horizon aspects of industry--academia collaboration. In Proceedings of the 2014 international workshop on Long-term industrial collaboration on software engineering (pp ). ACM. 38 SYSTÉMOVÁ INTEGRACE 1-2/2015
11 Integrace testovacích nástrojů pro zlepšení kvality softwaru Rusu, A., Rusu, A., Docimo, R., Santiago, C., & Paglione, M., 2009: Academiaacademia-industry collaborations on software engineering projects using local-remote teams. ACM SIGCSE Bulletin, 41(1), Sawant, Abhijit A., Bari, Pranit H. a Chawan, P.M., 2012: Software testing techniques and strategies. [Dokument] Mumbai : University of Mumbai, Selenium Documentation Team. 2012: Selenium Documentation. [Dokument] SoapUI. 2015: SoapUI features. [Online] SmartBear, [Citace: ] Dostupné na: SwissQ & Universitat St. Gallen. 2013: Trends & Benchmarks Report Switzerland testing [Dokument] místo neznámé: SwissQ, Voříšek, J., Doucek, P. & Novotný, O., 2007: Konkurenceschopnost absolventů IT oborů VŠ a VOŠ na trhu práce [online]. [Výzkumná zpráva]. Praha: ČSSI; VŠE FIS. Dostupné na: Winter, J., Rönkkö, K., Ahlberg, M., & Hotchkiss, J., 2011: Meeting organisational needs and quality assurance through balancing agile and formal usability testing results. In Software Engineering Techniques (pp ). Springer Berlin Heidelberg. Wohlin, C., 2013: Empirical software engineering research with industry: Top 10 challenges. In Conducting Empirical Studies in Industry (CESI), 1st International Workshop on (pp ). IEEE. Ženíšek, J., 2015: Projekt vývoje Integrovaného testovacího nástroje. Praha: VŠE. JEL Classification: M15 SYSTÉMOVÁ INTEGRACE 1-2/
Úvod. Klíčové vlastnosti. Jednoduchá obsluha
REQUESTOR DATASHEET Úvod Requestor Service Desk poskytuje kompletní řešení pro správu interních i externích požadavků, které přicházejí do organizace libovolnou cestou. Produkt je zaměřen na vytvoření
VíceFormy komunikace s knihovnami
Formy komunikace s knihovnami Současné moderní prostředky Jiří Šilha a Jiří Tobiáš, Tritius Solutions a.s., Brno Osnova Základní požadavky na komunikaci s knihovnami Historie komunikace s knihovnami Confluence
VíceCíle a metodika průzkumu
Cíle a metodika průzkumu Prof. Ing. Jiří Voříšek, CSc. Ing. Ota Novotný, Ph.D. Seminář ČSSI SPIS CACIO 15.5.2007 Konkurenceschopnost absolventů IT oborů VŠ a VOŠ na trhu práce v ČR Společný projekt ČSSI,
VíceTovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale
je serverová aplikace určená pro efektivní zpracování velkého objemu sdílených nestrukturovaných dat. Umožňuje automaticky indexovat data z různých informačních zdrojů, intuitivně vyhledávat informace,
VíceCASE 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íceMetodiky 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íceMIROSLAV NEJEDLÝ Curriculum Vitae
MIROSLAV NEJEDLÝ Curriculum Vitae Osobní data Datum narození: 27. 6. 1974 Kontakt: mirek@dixen-sro.cz, mirek@nejedly.net, mirek.nejedly@gmail.com Tel: +420 776 827 955 Profesní praxe 2015 NN, a.s. Praha
VíceX36SIN: 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
VíceSeminář VŠE, ČSSI a ICT UNIE 26.10.2011
Výsledky průzkumu nabídky a poptávky po IT profesích v ČR Seminář VŠE, ČSSI a ICT UNIE 26.10.2011 Výzkum Lidské zdroje v ICT vznikl za finanční podpory MŠMT ČR v rámci projektu Sociální síť v regionech
VíceFAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX
FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ MANAGEMENT PROJEKTŮ SPOLEČNOST DECADIC PROJEKT FRAMETRIX SPECIFIKACE POŽADAVKŮ AUTOR DOKUMENTU JIŘÍ JANDA BRNO 15. března 2012 Obsah 1 Úvod........................................
VíceZá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íceProject 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íceZuzana Š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íceMicrosoft SharePoint Portal Server 2003. Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR
Microsoft SharePoint Portal Server 2003 Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR Přehled Země: Česká republika Odvětví: Velkoobchod Profil zákazníka
VícePRODUKTY Tovek Server 6
Tovek Server je serverová aplikace určená pro efektivní zpracování velkého objemu sdílených strukturovaných i nestrukturovaných dat. Umožňuje automaticky indexovat data z různých informačních zdrojů, intuitivně
VíceŘí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íceCASE. 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íceIBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1
IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1 Reporting a Monitoring Ondřej Bláha CEE+R CoP Team / Tivoli Storage Team Leader Září 2010 2010 IBM Corporation TSM 6: Reporting
VíceTrask solutions Jan Koudela Životopis
Trask solutions Životopis Shrnutí Kandidát pro roli: Krátký popis: Zkušenosti a kompetence Zákazníci:, GE Money Bank, ING Bank, Komerční banka Telefónica Nejvyšší kontrolní úřad, RWE Kompetence:.NET vývoj
VíceMBI - 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íceTesting 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ícePŘÍLOHA C Požadavky na Dokumentaci
PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé
VíceŘešení ochrany databázových dat
Řešení ochrany databázových dat Projekt Raiffeisenbank CZ Aleš Tumpach CISA April 25, 2016 Pokud dojde k bezpečnostnímu incidentu, informace v databázi jsou nejčastějším cílem útoku WHY? % of Records Breached
VíceVývoj informačních systémů. Obecně o IS
Vývoj informačních systémů Obecně o IS Informační systém Informační systém je propojení informačních technologií a lidských aktivit směřující k zajištění podpory procesů v organizaci. V širším slova smyslu
VíceKOMPETENČNÍ CENTRUM COLLABORATION SOLUTIONS
KOMPETENČNÍ CENTRUM COLLABORATION SOLUTIONS Představení členů a činnosti za rok 2012 Kdo jsme? Kompetenční centrum Collaboration Solutions vzniklo v červnu 2012 na Fakultě informatiky a statistiky Vysoké
VíceZnalostní systém nad ontologií ve formátu Topic Maps
Znalostní systém nad ontologií ve formátu Topic Maps Ladislav Buřita, Petr Do ladislav.burita@unob.cz; petr.do@unob.cz Univerzita obrany, Fakulta vojenských technologií Kounicova 65, 662 10 Brno Abstrakt:
VíceMIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1
MIS Manažerský informační systém pro Ekonomický informační systém EIS JASU CS Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 Poslední aktualizace dne 5.8.2014 MÚZO Praha s.r.o. je certifikováno
VíceSoučasný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita
Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé
VíceReporting a Monitoring
Reporting a Monitoring IBM Tivoli Storage Manager 6.3 a IBM Tivoli Storage Manager FastBack 6.1.5 Ondřej Bláha CEE+R CoP Team / Tivoli Storage Team Leader 2010 IBM Corporation Administrátorské rozhraní
VíceTECHNICKÉ POŽADAVKY NA NÁVRH, IMPLEMENTACI, PROVOZ, ÚDRŽBU A ROZVOJ INFORMAČNÍHO SYSTÉMU
zadávací dokumentace TECHNICKÉ POŽADAVKY NA NÁVRH, IMPLEMENTACI, PROVOZ, ÚDRŽBU A ROZVOJ INFORMAČNÍHO SYSTÉMU Stránka 1 z 6 Obsah 1. Specifikace požadavků webové stránky... 4 2. Specifikace technických
VíceTelelogic 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íceIS pro podporu BOZP na FIT ČVUT
IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod
VíceOlga Rudikova 2. ročník APIN
Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová
VíceSeznámení s prostředím dot.net Framework
Základy programování v jazyce C# Seznámení s prostředím dot.net Framework PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené
VíceTechnická specifikace
Informační systém pro vysoké a vyšší odborné školy Technická specifikace Obecný popis systému Technická specifikace Obecný popis systému Computer Aided Technologies, s.r.o. Tato příručka je součástí dokumentace
VíceVýzva k podání nabídek, na kterou se nevztahuje zadávací řízení dle zákona č. 137/2006 Sb.
Výzva k podání nabídek, na kterou se nevztahuje zadávací řízení dle zákona č. 137/2006 Sb. Číslo zakázky (bude doplněno MPSV při uveřejnění): Název zakázky: Předmět zakázky (služba, dodávka nebo stavební
VíceVývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz
Vývoj moderních technologií při vyhledávání Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz INFORUM 2007: 13. konference o profesionálních informačních zdrojích Praha, 22. - 24.5. 2007 Abstrakt Vzhledem
VíceADMINISTRACE 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
VíceHelpDesk. Co je HelpDesk? Komu je aplikace určena? Co vám přinese?
Aktivity Správce IT HelpDesk HelpDesk Co je HelpDesk? HelpDesk je uživatelsky vstřícná webová aplikace, která výrazně usnadňuje firemní komunikaci a plánování úkolů k řešení. Svou přehledností umožňuje
VíceTestová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íce1 Nástroje pro správu verzí. 1.1 Pojmy:
6. Techniky správy a organizace rozsáhlých softwarových projektů. Nástroje pro správu verzí a vývojových větví zdrojových kódů, nástroje pro automatické generování dokumentace a podporu orientace v rozsáhlých
VíceCitace č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ícePeople Manager Komplexní řízení zdrojů a projektů jednoduše
People Manager Komplexní řízení zdrojů a projektů jednoduše Hlavní funkce Řízení portfolia projektů Podpora pro Demand Management a prioritizaci Podpora pro rozhodování při plánování releasů aplikací Přehled
Víceprogramá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íceGTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím
GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz
VíceCZ.1.07/1.5.00/34.0527
Projekt: Příjemce: Digitální učební materiály ve škole, registrační číslo projektu CZ.1.07/1.5.00/34.0527 Střední zdravotnická škola a Vyšší odborná škola zdravotnická, Husova 3, 371 60 České Budějovice
VíceManagement informačních systémů. Název Information systems management Způsob ukončení * přednášek týdně
Identifikační karta modulu v. 4 Kód modulu Typ modulu profilující Jazyk výuky čeština v jazyce výuky Management informačních systémů česky Management informačních systémů anglicky Information systems management
VícePORTÁL STÁTNÍ ROSTLINOLÉKAŘSKÉ SPRÁVY VE SLUŽBÁCH
PORTÁL STÁTNÍ ROSTLINOLÉKAŘSKÉ SPRÁVY VE SLUŽBÁCH VEŘEJNOSTI I ZAMĚSTNANCŮ O zákazníkovi Státní rostlinolékařská správa (SRS) je úředním orgánem rostlinolékařské péče České republiky. Činnost Státní rostlinolékařské
VíceINFORMAČ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íceSísyfos Systém evidence činností
Sísyfos Systém evidence Sísyfos : Evidence pracovních Systém Sísyfos je firemní aplikace zaměřená na sledování pracovních úkonů jednotlivých zaměstnanců firmy. Umožňuje sledovat pracovní činnosti na různých
VíceAnalý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íceHelpDesk. Co je HelpDesk? Komu je aplikace určena? Co vám přinese?
HelpDesk Co je HelpDesk? HelpDesk je uživatelsky vstřícná webová aplikace, která výrazně usnadňuje firemní komunikaci a plánování úkolů k řešení. Svou přehledností umožňuje rychlou orientaci v přidělených
VíceIntegrace datových služeb vědecko-výukové skupiny
České vysoké učení technické v Praze Fakulta elektrotechnická Software Engineering & Networking Projekt Fondu rozvoje sdružení CESNET-513/2014/1 HS: 13144 / 830 / 8301442C Integrace datových služeb vědecko-výukové
VíceInstitute of Computer Science
Institute of Computer Science Academy of Sciences of the Czech Republic Aplikace Filtry Petra Šeflová Technical report No. 1056 February 2010 Pod Vodárenskou věží 2, 182 07 Prague 8, phone: +420 266 051
VícePříručka pro nasazení a správu výukového systému edu-learning
Příručka pro nasazení a správu výukového systému edu-learning Obsah: Edu-learning pro firmy a organizace... 2 Varianty nasazení... 2 A. Systém umístěný v lokální síti zákazníka... 3 B. Systém umístěný
VíceKorporátní identita - nejcennější aktivum
Korporátní identita - nejcennější aktivum Luděk Šafář Services Team Leader lsafar@novell.cz 03/13/2006 Standardní prostředí IT prostředí je diverzifikované a komplexní Administrativní činnosti jsou manuální
VíceQuality assurance a testovací nástroje v praxi. Bohumír Zoubek bohumir.zoubek@profinit.eu http://www.profinit.cz
Quality assurance a testovací nástroje v praxi Bohumír Zoubek bohumir.zoubek@profinit.eu http://www.profinit.cz Quality Assurance QA obsah Kvalita proč, co, kde? DMAIC model Plánování Validace a verifikace
VíceTabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče
Příloha č. 3 k č.j. : MV-145067-6/VZ-2013 Počet listů: 12 Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý nebo cenu za 1 dle zadávací dokumentace a nabídky uchazeče Část 1 pro administrátory
VíceJádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:
Technologie Marushka Základním konceptem technologie Marushka je použití jádra, které poskytuje přístup a jednotnou grafickou prezentaci geografických dat. Jádro je vyvíjeno na komponentním objektovém
VíceNá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íceE-learningový systém pro podporu výuky algoritmů
Úvod E-learningový systém pro podporu výuky algoritmů řešitel: Roman Hocke vedoucí práce: Mgr. Petr Matyáš 1 implementace e-learningového řešení Cíle práce přizpůsobení k výuce Teoretické informatiky a
VíceEnd-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íce1. Integrační koncept
Příloha č. 2: Technický popis integrace 1. Integrační koncept Z hlediska koncepčního budování Smart Administration na Magistrátu města Mostu je možno hovořit o potřebě integrace tří úrovní systémové architektury
VíceNOVELL AUTORIZOVANÉ ŠKOLICÍ STŘEDISKO. v rámci celosvětového programu Novell Academic Training Partners (NATP) Ing. Marek Ťapťuch
NOVELL AUTORIZOVANÉ ŠKOLICÍ STŘEDISKO v rámci celosvětového programu Novell Academic Training Partners (NATP) Ing. Marek Ťapťuch Autorizovaná střediska na Ekonomické fakultě 2007 otevření testovacího střediska
VíceLotus Quickr - ECM Integrace s LD/LN aplikacemi. Ing. Josef Homolka VUMS Legend
Lotus Quickr - ECM Integrace s LD/LN aplikacemi Ing. Josef Homolka VUMS Legend Lotus Symposium 2010 Co nám přinesl systém ISDS?? Informační Systém Datových Schránek 2 Otázku Kam s ním? 3 Ptáte se s čím?
VíceVyuž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íceTechnologie Sharepoint
Jan Salajka 25. 3. 2010 ČVUT FEL Technologie Sharepoint Letem světem Sharepoint - Co to je??? Je to technologie Slouží především k řízené tvorbě a správě informací ve webovém prostředí Slouží jako podklad
VíceSpecifikace. 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Česká zemědělská univerzita v Praze
Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Katedra informačních technologií Teze diplomové práce Operační systém Google Android Petr Koula 2011 ČZU v Praze Souhrn Diplomová práce zahrnuje
VíceManažerská informatika - projektové řízení
VŠE, fakulta Podnikohospodářská Manažerská informatika - projektové řízení Projekt implementace informačního systému Jiří Mikloš 2009 Obsah Obsah Obsah... 2 Úvod... 3 Zadání... 4 Projektový postup... 5
VíceOchranný svaz autorský zefektivnil svou činnost s produktem Webtica HelpDesk na platformě Microsoft
Microsoft Windows Server System Ochranný svaz autorský zefektivnil svou činnost s produktem Webtica HelpDesk na platformě Microsoft Přehled Země: Česká republika Odvětví: Služby, zábavní průmysl Vedení
VíceIntegrace datových služeb vědecko- výukové
České vysoké učení technické v Praze Fakulta elektrotechnická Software Engineering & Networking Projekt Fondu rozvoje sdružení CESNET- 513/2014/1 HS: 13144 / 830 / 8301442C Integrace datových služeb vědecko-
VícePRODUKTY. Tovek Tools
jsou desktopovou aplikací určenou k vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci i s velkým objemem textových dat z různorodých informačních zdrojů.
VíceA 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Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií
Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Katedra informačních technologií Teze diplomové práce Analýza a návrh informačního systému Miloš Rajdl 2012 ČZU v Praze 1 Souhrn Diplomová
Více2013 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íceZaměření Webové inženýrství doc. Ing. Tomáš Vitvar, Ph.D. Katedra softwarového inženýrství Fakulta informačních technologií České vysovké učení technické v Praze Den otevřených dveří 20.2.2014 http://www.fit.cvut.cz
VíceObsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework
Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS
VíceObsah. Ú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íceAplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:
Aplikace Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: prezentační vrstva vstup dat, zobrazení výsledků, uživatelské rozhraní, logika uživatelského rozhraní aplikační vrstva
VíceRoč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íceOtevřený katastr (OK)
Otevřený katastr (OK) Karel Jedlička, Jan Ježek, Jiří Petrák smrcek@kma.zcu.cz, h.jezek@centrum.cz, jiripetrak@seznam.cz Západočeská univerzita v Plzni, Fakulta aplikovaných věd, katedra matematiky oddělení
VíceE LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka
E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka Anotace V rámci projektu FRVŠ jsme připravili webovou e-learningovou aplikaci, která je implementována v jazyce Java v rozšířené
VíceWonderware Information Server 4.0 Co je nového
Wonderware Information Server 4.0 Co je nového Pavel Průša Pantek (CS) s.r.o. Strana 2 Úvod Wonderware Information Server je výrobní analytický a reportní informační portál pro publikaci výrobních dat
VíceDOCUMENT MANAGEMENT TOOLKIT
DOCUMENT MANAGEMENT TOOLKIT SPRÁVA DOKUMENTŮ V MODERNÍM PODNIKOVÉM PROSTŘEDÍ Zpracování dokumentů prochází v dnešním firemním světě významnými změnami. Firmy jsou nuceny řešit řadu problémů, které s sebou
VíceHynek Cihlář Podnikový architekt 7.11..2013. Od Indoše ke Cloudu
Hynek Cihlář Podnikový architekt 7.11..2013 Od Indoše ke Cloudu Jediná jistota je změna Rychlost vstupu na trh, zvyšování efektivity, zjednodušení funkčnosti, snižování nákladů Obtížnost řízení a kontroly
VíceSYLABUS IT V. Jiří Kubica. Ostrava 2011
P MODULU SYLABUS IT V DÍLČÍ ČÁST PROGRAMOVÁNÍ BUSINESS APLIKACÍ PODNIKU Bronislav Heryán Jiří Kubica Ostrava 20 : Autoři: Vydání: Počet stran: Tisk: Vydala: Sylabus modulu IT v podniku Programování business
VíceTvorba webových aplikací s využitím Open Source CMS. Lukáš Dubina. Vedoucí práce. PaedDr. Petr Pexa
Tvorba webových aplikací s využitím Open Source CMS Lukáš Dubina Vedoucí práce PaedDr. Petr Pexa Školní rok: 2009-2010 Abstrakt Cílem této práce je popsat problematiku tvorby webových stránek s využitím
VíceTieto přináší nové příležitosti v IT.
Tieto přináší nové příležitosti v IT. Martina Kramářová, HR Co-ordinator 26.2.2009 Copyright 2009 TietoEnator Corporation Obsah. Tieto ve světě Tieto v Ostravě Naše služby zákazníkům ve vybraných odvětvích
VíceVývoj informačních systémů. Přehled témat a úkolů
Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Teorie Praxe Cvičení Diskuze
VíceE-learningovýsystém Moodle
E-learningovýsystém Moodle Jan Povolný Název projektu: Věda pro život, život pro vědu Registrační číslo: CZ.1.07/2.3.00/45.0029 Co je to Moodle? - systém pro tvorbu a správu elektronických výukových kurzů
VíceDODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM Č. 4
Zadavatel: Sídlem: Česká republika Ministerstvo zemědělství Těšnov 17, 117 05 Praha 1 Česká republika Název veřejné zakázky: OBNOVA CENTRÁLNÍ HW INFRASTRUKTURY V DATOVÉM CENTRU Evidenční číslo veřejné
VíceTSM for Virtual Environments Data Protection for VMware v6.3. Ondřej Bláha CEE+R Tivoli Storage Team Leader. TSM architektura. 2012 IBM Corporation
TSM for Virtual Environments Data Protection for VMware v6.3 Ondřej Bláha CEE+R Tivoli Storage Team Leader TSM architektura 2012 IBM Corporation Tradiční zálohování a obnova dat ze strany virtuálního stroje
VíceVyužití aplikace SketchUp pro tvorbu jednoduchého informačního systému
Využití aplikace SketchUp pro tvorbu jednoduchého informačního systému Ing. Pavel Tobiáš Digitální technologie v geoinformatice, kartografii a dálkovém průzkumu Země 30. října 2014 Pavel Tobiáš, katedra
VíceMicrosoft Office 2003 Souhrnný technický dokument white paper
Microsoft Office 2003 Souhrnný technický dokument white paper Přehled inteligentních klientských aplikací založených na sadě Microsoft Office 2003 System Publikováno: Duben 2003 Shrnutí: Inteligentní klienti
VíceDatabáze s tisíci uložených procedur. Pavel Bláhovec, DiS www.blahovec.cz pavel@blahovec.cz
Databáze s tisíci uložených procedur Pavel Bláhovec, DiS www.blahovec.cz pavel@blahovec.cz Kdo jsem 1/2 Vývojem software se zabývám přes 15 let Mobilní aplikace pro obchodníky Wella PageMaker plug in pro
VíceCompatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009
Compatibility List Verze 3.60.5 8.4.2009 GORDIC spol. s r. o. Copyright 1993-2009 1 Obsah Obsah 1 2 3 4 5 6 7 8 9 3.1 3.2 Úvodní informace Podporované databázové systémy Klientské prostředí Tlustý klient...
VíceO projektu Nasazení OpenOffice.org v praxi
O projektu Nasazení OpenOffice.org v praxi Filip Molčan molcanf@openoffice.org Konference EurOpen Hotel Relax, Moninec - 18. 5. 2005 Obsah prezentace Minulost a současnost OpenOffice.org Představení projektu
VíceSpecializace 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
Více