Automatizace v testování Dušan Vaněk

Slides:



Advertisements
Podobné prezentace
© 2000 VEMA počítače a projektování spol. s r. o..
Advertisements

Software Development Conference 2007 Vztah dodavatele a odběratele Zdeněk Borůvka.
(B1 Print and Delivery) B1 Tisk a odeslání Ing. Miroslav Beran Servis/Helpdesk.
HRADLOVÁ POLE REKONFIGUROVATELNÁ ZA PROVOZU ZAŘÍZENÍ Soběslav Valach Ústav automatizace a měřicí techniky, FEKT, VUT Brno, Czech Republic.
Nový přístup k aplikacím Vema
Jednatel Cargologix, s.r.o.
PowerDesigner 16.5 Ondřej Diviš.
Jak vzniká mobilní stránka Seznamu
Přednáška č. 1 Úvod, Historie zpracování dat, Základní pojmy
Jan Syrovátka Jiří Hradský.  Výrobní program orientovaný na výrobu knih pro české i zahraniční nakladatele  Nabízí kompletní výrobu knihy od grafického.
 Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele, která odhaluje uspořádání, vztahy, tendence a trendy  Existuje celá.
Autor : Ladislav Ullrich.  Automatizované testování Problematika Přínosy  Funkční testování Problematika Princip  Požadavky na ATN  Přehled komerčních.
Webová aplikace.  Úvod  Možnosti vývoje (komponenty, které dokážeme nabídnout) + ukázka  Možnosti využití Frameworku pro těžkého klienta  Výrobní.
Hodnotový management Teorie rozhodování
13. Koordinace projektů Realizace změn Koordinace projektů
Monitoring a měření při ověřování kvality produktu Dušan Vaněk
Technologie pro CI. Od technologií pro CI vyžadujeme především funkce vyhledávání v rozsáhlých databázích na základě libovolných dotazů, propojování a.
Lexikální a syntaktická analýza Jakub Yaghob
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
Facility management ČSN EN
Analýza dat Jiří Slabý Nástroje pro analýzu dat SQL SERVER - součást Small Business serveruSQL SERVER - součást Small Business serveru Kontingenční tabulkyKontingenční.
SharePoint a Nintex Workfow 2010 možnosti pro vizuální tvorbu pracovních postupů Bc. Zdeňka Divácká MSc.
Energetický management jako nízkonákladové opatření k dosažení úspor
Benchmarking Benchmarking je metoda řízení kvality, která zapojené
Výhody užití architektury ITS ve veřejné osobní dopravě
11. Trendy ve vývoji aplikací, podporujících podnikové procesy
Informační strategie. řešíte otázku kde získat konkurenční výhodu hledáte jistotu při realizaci projektů ICT Nejste si jisti ekonomickou efektivností.
Michael Juřek Software Architect Microsoft s.r.o.
PHP – Základy programování
Richard Lipka Katedra informatiky a výpočetní techniky Fakulta aplikovaných věd Západočeská univerzita, Plzeň 1.
NetSuite – snídaně. Agenda NetSuite snídaně – obsah, význam, vize Český balíček DPH v roce 2015 Uživatelské nastavení prostředí NS, vývojové nástroje,
InSITE - between you and information Hynek Rais, ředitel pro poradenské služby inSITE, s.r.o. Cyklus workshopů v rámci HR živě „Jak si správně vybrat“
4IT445 – Testování a ladění v PHP Ing. Jan Mittner
Databázové systémy. Práce s daty Ukládání dat Aktualizace dat Vyhledávání dat Třídění dat Výpočty a agregace.
4. Lekce Dílčí procesy funkčního testování
Tvo ř te historii. CAD a Data Management VIII. ročník konference Autodesk Academia FÓRUM listopad 2008 Ing.Radomír Žvak DAGIS a.s.
Možnosti modelování požadavků na informační systém
ÚSPORY ENERGIÍ V HLAVNÍ ROLI Společnost 3E system s.r.o.
Dokumentace informačního systému
Systémy pro podporu managementu 2 Inteligentní systémy pro podporu rozhodování 1 (DSS a znalostní systémy)
Microsoft Office Project 2007 Představení aplikace.
Ivo Novotný Jak vybrat dodavatele vzdělávání JAK SI SPRÁVNĚ VYBRAT... Dodavatele vzdělávání.
2 Fučíková Sylvie HR/Win – moderní technologie pro osvědčené aplikace.
Databáze velké množství dat pevně dané struktury
ISSS 2003 Koncept využitelných stávajících datových zdrojů pro Portál veřejné správy ISSS 2003 Krajský úřad Plzeňského kraje Odbor informatiky Václav Koudele.
Projekt Zkvalitnění vzdělávání pedagogických pracovníků v oblasti udržitelného rozvoje na školách Jihočeského kraje RČ: CZ.1.07/1.3.06/
Manufacturing Execution Systems
Ing. Daniel Kardoš Systém ManagementDesk – nástroj řízení kvality a bezpečnosti podle ISO 9 001, ISO , ISO , ISO a ISO Ing.
Stipendijní informační portál - Detailní analýza a návrh.
Jak učit databáze v tabulkovém procesoru. Učit vlastně databáze na ZŠ ??? Pro: Práce s velkými objemy dat je jedním z hlavních z hlavních využití PC.
Ztráty v podnicích Ztráty mohou dosáhnout objemu % z celkových tržeb Ztráty jsou příčinou, proč firma neobstojí v konkurenci Ztráty vyplývající.
Testování s TestComplete
Organizace práce a ergonomie. Základní terminologie Organizace: –1. účelné pořádání, uspořádání, řízení, správa, organizování; účelně opravený řád Ergonomie:
aneb Assessment Centre a Development Centre
Online nástroje pro sběr a administraci dotazníků Ladislava Suchá , Brno Zdroj obrázku: bredmaker, Sxc.hu.
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
Petr Mikšovič CEO, SOVA NET, s.r.o. Význam on-line strategie v B2B.
Projektové procesy.  Podrobné procesní modely (PMBOK)  Zjednodušený procesní model  COBIT.
Business Activity Monitoring Jiří Kolář. Pojmy a zkratky ● SOA ● Servis Oriented Architecture ● BPMS ● Business Process Management System ● BAM ● Business.
PROCESNÍ MODELOVÁNÍ AGEND VEŘEJNÉ SPRÁVY Rámcový návrh projektu.
Tým 32, varianta b/4/I.  Jakub Kadlubiec  Roman Pijáček  Petr Pliska  Jan Štourač  Václav Tunka (vedoucí)
Komise pro investice, územní plánování a životní prostředí
Ing. Athanasios Podaras, Ph.D 2016
Analýza hodnot zákazníka
Tradiční metodiky vývoje softwaru
TNPW1 JavaScript Ing. Jiří Štěpánek.
Organizace práce a ergonomie
METODOLOGIE PROJEKTOVÁNÍ
Elektronizace v prostředí justice
Transkript prezentace:

Automatizace v testování Dušan Vaněk

 Čím více stoupá komplexita a integrace,... ...tím více se zvyšuje význam automatizace v testování

Automatizace v testování  se kterými NÁSTROJI ve KTERÝCH oblastech  PRO/PROTI automatizaci  KDO může automatizovat  JAK automatizaci konstruovat  CO a PROČ je (ne)vhodné automatizovat

Oblasti automatizace v testování  Automatizace vykonání testů  (ATEx - Automated Test Execution)  functionality tests  reliability tests  performance tests  Automatizace analýzy a návrhu testů  (ATAD – Automated Test Analysis & Design)  Automatizace řízení a vyhodnocování testování  (ATMEv - Automated Test Management and Evaluation)

ATEX – aut. vykonání testů  nástroje pro záznam maker (Macro Recorders)  zaznamenávající:  akce s objekty DOM (Document Object Model)  akce myši a klávesnice (či jiných periférií)  nástroje pro přehrávání maker (Macro Players)  functionality tests (včetně regrese)  non-functionality tests  nástroje pro porovnávání (Comparators)  záznamů dat v databázích  obsahu souborů  dřívějšího a současného obsahu disků/adresářů  struktury tabulek/polí v databázích a jejich vlastností  současných a dřívějších výsledků testů

ATAD - aut. analýzy a návrhu testů  nástroje pro extrakci dat (Data Extractors)  nástroje pro analýzu Dat (typicky pro hledání tříd ekvivalence) (Data Analysis Tools)  nástroje pro extrakci/generování Test cases (Test Case Generators)

ATME – aut. řízení a vyhodnocování testování  nástroje pro automatizaci sledování stavu ukazatelů kvality (Quality Metrics Tracking Tools)  nástroje monitorující pokrytí kódu testy (Coverage monitoring tools)

Functionality vs. performance tests  na GUI vs. substituce za klienta  assertions vs. měření hodnot  přenositelnost skriptů  speciality architektury  distribuce  vyvolat správně load není triviální (příklad)

Výhody a nevýhody ATEx  Jasná průkaznost výsledků.  Jistota, že každá iterace testů probíhá stejně.  Výrazně snižuje použití HR při vykonání testů. Testy je možno vykonávat i „bez přítomnosti“ živých pracovníků.  Odbourává to, co irituje pracovníky testování – nudnou rutinu.  Testy je možno vykonávat denně (i několikrát), a to i s automatickým spouštěním.  Většinou je třeba připravit dokonale terminály pro sběr výsledků.  Je třeba zasadit skripty ATEx správy elementů testování.  Změna připraveného testu je v některých situacích poměrně náročná.  Vyžaduje dokonale zpracované sady dat (včetně očekávaných výsledků).  Výrazně se zvyšuje použití HR při přípravě testů a při analýze výsledků testů.  Nástroje nejsou laciné, nebo mají omezenou použitelnost.

Kdo může automatizovat  code-based vs. visual-based  skriptování nad existujícím kódem vs. příprava „abstrakce“ pomocí test cases  hrubá síla vs. optimalizace tvorby skriptů

Automatizace se musí vyplatit  v konečném důsledku (v součtu za cykly) musí být lacinější, než manuální testy  nebo musí přinést testy do jinak netestovatelné oblasti  nebo musí zvýšit důvěryhodnost testů  nebo jiná výhoda – automat neprotestuje, když má jít na noční

Znaky vhodnosti pro výběr a optimalizace  Nenasazovat plošně, ale pouze u Test Cases, u kterých:  je plánován větší počet iterací (alespoň 5 až desítky)  je možno jeden Test Script použít pro otestování velkého množství Test Cases (např. pro velké množství dat)  spíše již ustálené funkcionality  Optimalizovat Test Scripts a jejich strukturu  získat obecněji použitelné skripty (zejména parametrizací)  dekompozicí do elementárních skriptů a funkcí zajistit znovuvyužitelnost (viz Business Components HP QC)

Příklady nástrojů  „nejvyšší liga“ (velké možnosti, ale též nejdražší)  Mercury Inc.  IBM/Rational  Compuware  „střední liga“ (hodně možností, avšak příznivější cena)  GUIdancer  Empirix  „dobrá koupě“ (limitované možnosti, dobrá cena, je však třeba vědět, k čemu nám budou sloužit)  JStudio  Automate 6  Macro Express  Open STA  Ken Test Man  ApTest Manager  Atlassian JIRA