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

Podobné dokumenty
RDF DSPS ROZVOJ PORTÁLU

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

Compatibility List. GORDIC spol. s r. o. Verze

Moderní metody automatizace a hodnocení marketingových kampaní

Jak efektivně testovat IB. Otakar Ertl

Aktuální otázky provozu datových skladů PAVEL HNÍK

People Manager Komplexní řízení zdrojů a projektů jednoduše

Poskytujeme komplexní IT řešení

Informační systém pro vedení ţivnostenského rejstříku IS RŢP

Hynek Cihlář Podnikový architekt Od Indoše ke Cloudu

MIROSLAV NEJEDLÝ Curriculum Vitae

PŘÍLOHA C Požadavky na Dokumentaci

Zátěžové testy aplikací

Moderní přístup k návrhu produktové nabídky a schvalování úvěrových produktů v reálném čase.

Cesta k optimalizaci provozních. technologických zařízen

KATALOG SLUŽEB NÁSLEDNÉ PODPORY

Outsourcing v podmínkách Statutárního města Ostravy

Pražská energetika, a.s.

Web Design Factory Projektové řízení pro progresivní společnost

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Business Suite for Notes

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

eidas electronic IDENTITY PORTAL SOLUTION DEFINICE PRODUKTU TS-MyeID PORTAL

Odbor informatiky a provozu informačních technologií

Globální strategie, IT strategie, podnikové procesy. Jaroslav Žáček

GINIS na KrÚ Středočeského kraje

Otevřená data ČSSZ: Přehledné informace dostupné všem, snadno a zdarma. Ing. Jiří Šunka Ing. Michaela Hendrychová. ISSS Hradec Králové, 5. 4.

programátor vs. vývojář

I N V E S T I C E D O R O Z V O J E V Z D Ě L Á V Á N Í

Co se chcete dozvědět?

1.05 Informační systémy a technologie

Setkání s Daňovkou MIBCON - ERP HCM: zlepšení , Praha, Pavel Janoušek

U nás na farmě (Linux konsolidace) konference itsmf

Od klasického reportingu k SAP BO Design studio na BW power by HANA Pavel Strnad

spolehlivé partnerství

Operační program Lidské zdroje a zaměstnanost

Ivan Červinka květen OpenLIMS Laboratorní Informační Systém

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

ORACLE ŘÍZENÍ FINANCÍ

RFID laboratoř Ing. Jan Gottfried, Ph.D.

Metodika analýzy. Příloha č. 1

Schvalovací proces žádostí o úvěr

Produkty třídy BYZNYS

IT Outsourcing COMPLUS CZ a.s. Petr Taševský

Jednotný NIS Prezentace k zahájení projektu pro Radu kraje Vysočina. Projektový manažer - Ing. Ivan Sokolov, Ph.D.

Předmluva: Vítejte v ITIL! Úvod 15 IT Infrastructure Library O této knize ITIL (IT Infrastructure Library ) 1.3. Služby a správa služeb

Aplikační podpora národní inventarizace kontaminovaných míst

2013 IBM Corporation

BI-TIS Případová studie

Nové jazykové brány do Caché. Daniel Kutáč

POŘÍZENÍ A IMPLEMENTACE INFORMAČNÍCH SYSTÉMŮ

Architektury Informačních systémů. Jaroslav Žáček

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

Analýza a Návrh. Analýza

ZEMĚMĚŘICKÝ ÚŘAD. Výzkum a vývoj programového aparátu pro generalizaci státního mapového díla. Ing. Přemysl JINDRÁK

Ochranný svaz autorský zefektivnil svou činnost s produktem Webtica HelpDesk na platformě Microsoft

Management přepravy nebezpečných věcí na evropské a národní úrovni ve vztahu k systému krizového řízení ČR

Manažerský informační systém na MPSV. Mgr. Karel Lux, vedoucí oddělení koncepce informatiky MPSV

ÚVOD Představení Národního screeningového centra

Projekt zavedení elektronického registru dotací a finančních darů v podmínkách Krajského úřadu Jihočeského kraje

UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES

ČESKÁ SPOŘITELNA a.s.

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

Tabulka 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

Jak vytvořit správné Zadání IS

Využití identity managementu v prostředí veřejné správy

1.05 Informační systémy a technologie

Infor Performance management. Jakub Urbášek

Mobilní aplikace ve světě ERP. Asseco Solutions, a.s. a Simac Technik ČR, a.s.

Formy komunikace s knihovnami

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

Spisová služba a zákon 300/2008 Ladislav Kleman, Petra Benediktová

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

INFORMAČNÍ SYSTÉMY (IS) Ing. Pavel Náplava Katedra počítačů K336, ČVUT FEL Praha 2004/2005

ODŮVODNĚNÍ VEŘEJNÉ ZAKÁZKY

AUTOMATIZACE PROCESŮ

Architektury Informačních systémů. Jaroslav Žáček

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

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Microsoft Windows Server System

Odpov di na dotazy k ve ejné zakázce. 30/ SSZ Registr IKP

Trask solutions Jan Koudela Životopis

Efektivnější systém pro vyřizování požadavků na IT v ČMSS

Elektronická podatelna a výpravna České správy sociálního zabezpečení v návaznosti na systém datových schránek

Příloha 1 Specifikace předmětu plnění

Inovace nezabrzdíme. Průběžná zpráva plnění (č. 2 ) k 29. červnu 2011 Připravil : realizační tým

Vnitřní integrace úřadu Středočeského kraje

Příprava dat v softwaru Statistica

Základy analýzy. autor. Jan Novotný února 2007

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

Základní popis

egovernment ready úřad

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

INTERNÍ TECHNICKÝ STANDARD ITS

Projekt CzechEkoSystem (Ekosystém pro rizikový kapitál)

Nasazení EIS JASU CS na Českém úřadu zeměměřickém a katastrálním vč. podřízených organizací

Informační systém pro vedení živnostenského rejstříku IS RŽP

2. setkání interních auditorů ze zdravotních pojišťoven

Transkript:

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 implementace procesu automatizace Testování současný stav Popis implementace Zkušenosti s TestDirectorem / QuickTestem Hodnocení implementace automatizovaného testování Vzkaz do budoucna 1

Představení společnosti Společnost Home Credit International a.s. Home Credit International a.s. (dále jen HCI) je součástí skupiny Home Credit Group, která náleží do silné mezinárodní finanční skupiny PPF Home Credit Group je předním poskytovatelem spotřebitelského financování na trzích střední a východní Evropy a střední Asie Home Credit International a.s. je rozdělena na 2 částí: HCI Praha a HCI IT services Brno HCI IT services - poskytuje komplexní podporu IT řešení včetně vývoje a provozování centrálních aplikací, jež jsou pro obchodní činnost společností Home Credit klíčové Home Credit působí v současné době v 8 zemích: Česká republika, Slovensko, Rusko, Ukrajina, Kazachstán, Bělorusko, Vietnam a Čína Hlavní podnikatelskou činností skupiny Home Credit Group je poskytování služeb spotřebitelského financování (tzv. sales finance). Jak se její podnikání rozrůstá, zavádí také postupně skupina Home Credit výběrově pro své zákazníky depozitní služby, v Rusku pak rozvíjí koncept univerzální retailové banky. Sídla firmy HCI IT services Brno a pobočka Ostrava 2

Představení hlavního produktu HCI IT Vývoj, analýza, testování a provozování IS HOMER, včetně datových center a komunikačních linek pro všechny finanční Home Credity v jednotlivých zemích IS HOMER je vyvíjený v klonech dle zemí a podobností business strategií počet klonů 5 (některé země jsou samostatně a tvoří svůj vlastní klon) IS HOMER se skládá ze skupin aplikací: webové aplikace určené především pro pořizování nových smluv a práci s externími partnery (JAVA) Tlustý klient určený pro práci centrál finančních HC (VB6,.Net, Oracle) DWH Účetnictví IS HOMER Podpůrné systémy sloužící jako interface mezi IS HOMER a systémy třetích stran 3

IS HOMER v číslech Počet klonů 5 (na 8 zemí) Počet řádků zdrojového kodu cca 1.750.000 (VB6,.Net, Java WEB + WS, db) Počet formulářů cca 750 (.Net, VB6) Počet metod (funkce, procedury) cca 72.000 Počet releasů na zemi 4x / 1 rok o velikosti 150 850 MD Počet uživatelů IS HOMER cca 100.000 (zaměstnanci skupiny Home Credit v jednotlivých zemích + obchodní partneři s přístupem na webové aplikace) Celkový počet aktivních klientů 6,6 milionu (počet klientů s kreditní historií 12,5 milionu) stav ke konci roku 2008 Počet zaměstnaců v HCI IT services (Brno+Ostrava) cca 215 4

Automatizace testovaní úvodní představení projektu Popis projektu: Implementace nástroje pro automatizované testování Účel projektu: Zvýšení efektivnosti a kvality testování Optimalizace regresního testování Cíl projektu: Pokrytí automatizovanými testy testování hlavních business procesů jako je pořizování smluv a základní práce v dílčích modulech systému Optimalizace průběhu testování na UAT prostředích Definice a implementace základních pracovních postupů pro používání nástrojů automatizovaného testování Délka projektu: 9 měsíců 5

Důvody zahájení projektu Popis releasového cyklu Délka interního testování 3 4 týdny se skládá z: 2 3 týdnů testů na interních testovacích databázích 3 4 dnů retesty na UAT testovacím prostředí Velikost releasů dle vývojových MD: 150 850 MD UAT období trvá 3 4 týdny, v tomto období: se ze strany HCI v pravidelných servisních oknech 1x denně nasazují opravy v průběhu servisního okna je nutné provést retest systému a opravených chyb, servisní okno trvá 1, 5 hodiny, z čehož 30 45 minut probíhá nasazení oprav a 45 60 minut probíhá retest systému Nedostatečné testovací kapacity na regresní testy v období špičky testování Nekomplexnost a nesystematičnost realizovaných testů 6

Fáze projektu automatizace / časové rozložení 0. Výběr společnosti (11-12/2007) KOMIX s.r.o. zkušenost s automatizací testování IS ve finančním sektoru komplexnost dodávaných služeb - schopnost realizace projektu od počáteční studie, přes připravení testovacích skriptů až k vytvoření komplexní metodiky zkušenost s nástrojem HP Quality Center 1. Technologický test (KOMIX) (03-04/2008) cíl ověření použitelnosti SW QuickTest pro automatizaci IS HOMER návrh a plán následných kroků implementace HP Quality Center 2. Realizační fáze projektu (05-07/2008) tvorba testovacích scénářů (HCI) tvorba testovacích skriptů (KOMIX) příprava metodiky (KOMIX) převzetí know-how (skripty) od KOMIX do HCI 3. Roll out automatizace na všechny destinace (03-12/2008) 4. Vyhodnocení (12/2008), optimalizace (2009) 7

1. fáze projektu technologický test IS HOMER (03-04 / 2008) CÍL ověření použitelnosti SW QuickTest pro automatizaci IS HOMER VSTUPY Testovací scénáře: KZ HOMER pořízení smlouvy + validace polí na webových formulářích WEB aplikace (Java) UA HOMER pořízení smlouvy na POS aplikaci (.Net) UA HOMER pořízení a schválení smlouvy přes workflow (Visual Basic 6) Testovací prostředí + požadované testovací prostředky: KZ + UA testovací prostředí 4 PC 1 server + 3 PC 2 test analytici + 2 vývojáři (KOMIX) 4 HCI zaměstnanci VÝSTUPY: Testovací skripty v QTP Technologický test HOMER application s výsledkem: Aplikace vyvíjené v Java a.net jsou vhodné pro automatizaci Aplikace vyvíjené ve Visual Basicu nejsou vhodné pro automatizaci S ohledem na probíhající převod častí modulu z VB6 aplikací do.netu a rozložení funkčních částí systému v technologiích JAVA a.net, bylo rozhoduto, že nástroj QTP je vhodný pro tvorbu automatických testů pro IS HOMER. ZÁVĚR: QC a QTP je určen jako vhodný nástroj pro řízení a tvorbu automatizovaných testů pro IS HOMER. 8

2. Fáze implementace automatizace (05-07 / 2008) CÍL vytvoření základní sady testovacích skriptů pro vhodné funkčnosti pro 3 vybrané destinace Základní definice skriptů: 1. Proces pořízení a zpracování smlouvy až do stavu aktivní 2. Validace polí na vstupních formulářích 3. Regresní testy základní funkčnosti všech.net modulů VSTUPY Testovací scénáře pro RU, UA & KZ HOMER Testovací prostředí + požadované testovací prostředky: RU, UA & KZ HOMER testovací release database 4 PC 1 server + 3 PC with installation of SW HP Quality Center 3-4 KOMIX test analyst and programmer 1-4 HCI zaměstnanci VÝSTUPY Testovací skripty pro UA & KZ HOMER Pilotní provoz skriptů v rámci release Proškolení pracovníků HCI (8) Metodika automatizace v rámci HCI ZÁVĚR + Úspěšné ověření procesu automatizace v provozu - Nesplnění plánu skripty pro RU HOMER nebyly dovyvinuty a odladěny dle plánu => Časová náročnost na tvorbu a údržbu skriptů je větší než s jakou se předpokládalo 9

Použité nástroje - HP Quality Center 10.00 Do verze 8.0 známe pod názvem Mercury TestDirector Komplexní řešení pro řízení automatizovaných testů Webová aplikace na principu Klient Server Využíváme 4 moduly: Business Components, Test Plan, Test Lab, Defects Quality Centrer využívá na uskladnění potřebných dat filesystem serveru a Oracle db 10

Business Components HP QuickTest Professional 10.00 Nahrávání kroků podle připraveného testovacího scenáře Programovaní v jazyku VBScript Obsahuje pluginy pro podporu rozpoznávání webových,.net a VB6 aplikací Doplnitelný modul pro Quality Center Automatizované skriptované komponenty: Nahrávání, úprava a spouštění probíhá v programu QuickTest Professional Primární dělení podle zemí Sekundárně podle technologie aplikace NET, VB a WEB Finální rozdělení na jednotlivé moduly / části aplikace 11

Test Plan 3 TYPY TESTŮ Procesy: - kompletní proces smlouvy od založení přes kompletaci až po aktivaci Smoke testy: - proklikání záložek, ověření základní funkc. Validace: - ověření validace polí, zobrazení dialogů Vytvoření jednotlivých testů z komponent, nastavení návaznosti. 2 typy vstupných parametrů: runtime pro každou iteraci testu možná jiná hodnota fixed stejná hodnota pro všechny běhy Rozdělení dle zemí a následně podle typu 12

Test Lab krajina release databáze Pro novou databázi je nezbytné nastavit runtime parametry Každý den se vytváří nová testovací sada lehčí dohledání výsledků do minulosti V Execution Flow se nastaví pořadí běhu testů Analýza výsledků pro testy se statusem Failed nebo Not Completed 13

Defects modul a analýza výsledků Množství informací o chybě závisí od kvality skriptu Doprogramovaná možnost o pořízení screenshotu K chybám sa přistupuje z výsledků testů v testovacích plánech nebo z modulu Defects Modul Defects umožnuje i jednoduchéřízení chyb HCI používá komplexnější nástroj JIRA Nutně ručně zadávat chyby do JIRA 14

3.Fáze roll-out na ostatní destinace (09-12 / 2008) CÍL dokončení + tvorba základní sady testovacích skriptů pro vhodné funkčnosti pro 3 vybrané destinace RU, KZ, UA Zapojení pracovníků HCI do tvorby a updatu skriptů, převzetí know-how od kolegů z KOMIXu VSTUP Testovací scénáře pro ostatní destinace CS, SK, CN, VN & BY HOMER Testovací prostředí + požadované testovací prostředky: RU, UA & KZ HOMER testovací release database 6 PC 1 server + 5 PC with installation of SW HP Quality Center 3-4 KOMIX test analyst and programmer 1-4 HCI zaměstnanci VÝSTUP Testovací skripty pro BY, RU HOMER Update skriptů pro UA, KZ Pilotní provoz skriptů v rámci release První vytvořené skripty zaměstnanci HCI Metodika automatizace v rámci HCI ZÁVĚR + Úspěšné použití automatizovaného testování na nejkritičtějším klonu RU/BY + Ověření schopnosti převzít know-how od KOMIXu a následně udržovat a vyvíjet skripty nové + realizace větší množiny testů než před automatizací - Nezvládnutí všech naplánovaných aktivit (zjištění nemožnosti přesunu částí skriptů na jiné vyvíjené klony 15

Výstupy z projektu a jejich přínosy a nedostatky VÝSTUPY nastavení procesu automatizovaného testování uvnitř firmy připravená architektura technického řešení, naparametrizovaný TD sada vytvořených testovacích skriptů připravenost 5 pracovníků HCI pracovat s nástroji HP a skripty vytvářet a spouštět 16

Vývoj pokrytí skripty IS HOMER k 30.10.2009 17

Silné a slabé stránky projektu Automatizace testování + SILNÉ STRÁNKY Snížení chybovosti v základní funkčnosti v UAT Jasně definovaný pracovní postup automatizovaných testů v rámci HCI Zrychlení procesu testování ve fázi interního testování a předávání zákazníkovi testovacího prostředí po opravných patchích v průběhu UAT testu - SLABÉ STRÁNKY Vyšší nároky na HR zdroje HCI než se předpokládalo Nedodržování termínů vytýčených v rámci původního projektového plánu 50% úspěšnost zapojení se proškolených lidí do práce s QTP Pořizovací náklady 18

Q and A