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



Podobné dokumenty
Automatické testování GUI

Selenium, Emma, Checkstyle. Jiří Mach

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

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

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

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

Fides Software Storage Administrator

Podrobný postup pro zaslání Žádosti o dotaci a postup pro doložení příloh přes Portál Farmáře

Pokročilé funkce. Průvodce systémem Moodle ČZU. Pokročilé funkce. Středisko podpory elektronického vzdělávání

Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.

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

9. Ladění a testování programů. booleovský výraz

METODICKÝ POKYN PŘIDÁNÍ A PŘEHRÁNÍ VIDEA V PREZENTACI

MBI - technologická realizace modelu

Uživatelská příručka 6.A6. (obr.1.)

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

1. Webový server, instalace PHP a MySQL 13

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

Webináře manuál OBSAH

Testování software. Jaroslav Žáček

Práce s administračním systémem internetových stránek Podaných rukou

Úvodem 9. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10. Než začneme 11

1 Webový server, instalace PHP a MySQL 13

Technická specifikace podmínek a pravidel pro elektronické aukce dříví. Registrace Zájemce

Příručka pro editaci kontaktů na eagri

4D Mobile! Úvod! Achitektura 4D Mobile!

DINOX IP kamery řady: DDC-xxxx DDR-xxxx DDX-xxxx DDB-xxxx

Nápověda a postupy. Instalace a aktivace PDF-XChange Viewer Pro. Instalace a aktivace software. Nápověda a postupy. 1 z

Alsenta.com Zbynek Lakomý

Komprimace/Dekomprimace

Jakub Čermák Microsoft Student Partner

Podrobný postup pro vygenerování a zaslání Žádosti o dotaci přes Portál Farmáře. v Operaci

Souč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

Obsah. Úvodem 9. Kapitola 1 Než začneme 11. Kapitola 2 Dynamické zobrazování obsahu 25. Zpětná vazba od čtenářů 10 Zdrojové kódy ke knize 10 Errata 10

Vybraná zajímavá Lotus Notes řešení použitelná i ve vašich aplikacích. David Marko TCL DigiTrade

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

Po prvním spuštění Chrome Vás prohlížeč vyzve, aby jste zadali své přihlašovací údaje do účtu Google. Proč to udělat? Máte několik výhod:

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

(Enterprise) JavaBeans. Lekce 7

Příručka pro editaci kontaktů na eagri

Datové schránky ante portas

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

FIO API PLUS. Verze 1.1.1

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

Uživatelská příručka práce s aplikací IDT

Diplomová práce Nástroje pro podporu testování

Snadná úprava stránek, nemusím umět HTML, tvořím obsah téměř jako ve Wordu. Jak změnit obsah nástěnky: vpravo nahoře Nastavení zobrazených informací

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14

Fre Prahy 10. Do svého u se můžete přihlásit odkudkoliv na webové adrese

HLEDEJCENY.mobi. Obsah. Mobilní verze e-shopu. Důvody instalace

MODERNÍ WEB SNADNO A RYCHLE

Excel - databáze. Opakování. Soubor, který jsme upravovali. Upravený soubor. Hrubá mzda = počet kusů * Kč za kus B6=B4*B5

Max Homebanking PS uživatelský manuál rozhraní pro automatické stahování dat

CRV Czech Republic je na facebooku!

OWASP ZAP - příručka pro začínající uživatele

INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE

POKYNY k vyplnění ELEKTRONICKÉ EVIDENCE FORMULÁŘŮ Registrací sportovních oddílů ČOS (EEFo RSO)

Manuál aplikace Projektový záměr

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

Podrobný postup pro doplnění Žádosti o dotaci prostřednictvím Portálu Farmáře. 2. kolo příjmu žádostí Programu rozvoje venkova ( )

Citace.com. návod na využívání generátoru citací. Místo vydání: Brno Vydavatel: Citace.com Datum vydání: Verze:

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

Zakládání nové nebo úprava existující stránky

Úprava stránek. Obsah 1. Popis ikon editoru použitých v šabloně 2. Psaní a formátování textu pro web 3. Odkazy 4. Tabulky 5. Obrázky 6.

1 Uživatelská dokumentace

Redakční systém Joomla. Prokop Zelený

TELEFONNí LiNKA PREMiUM PRŮVODCE APLIKACí T UC-ONE - PC

UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES

Elektronický formulář

Nejčastější kladené dotazy

Testování software. Jaroslav Žáček

Manuál aplikace Projektový záměr

HTML - Úvod. Zpracoval: Petr Lasák

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

Easycars Aplikace pro správu autobazaru

GO! ONLINE & TRACK UŽIVATELSKÝ MANUÁL ČAS JE VŠE

Postup při nahrávání fotografií a zprávy z výlepu do aplikace AFIŠ Obsah

Citace PRO. návod na využívání citačního manažeru. Místo vydání: Brno Vydavatel: Citace.com Datum vydání: Verze:

Používání u a Internetu

Dokumentace pro správu zlínských DUM

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

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

Programátorská příručka

SOFTWARE 5P. Instalace. SOFTWARE 5P pro advokátní praxi Oldřich Florian

apilot - První kroky Publikační platforma apilot První kroky


Manuál k elektronickému podávání přihlášek a žádostí u ÚPV

Řešení chybových hlášek. Verze: 2.11 ( ) Jméno souboru:


HROMADNÉ VLOŽENÍ ZÁZNAMŮ ZBRANÍ DO SYSTÉMU CRZ

Nejčastější kladené dotazy

Výukový materiál zpracovaný v rámci projektu

Nástrojová lišta v editačním poli

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

HLÁŠENÍ DODÁVEK LÉČIVÝCH PŘÍPRAVKŮ UVEDENÝCH NA TRH V ČR DRŽITELI ROZHODNUTÍ O REGISTRACI LP - REG13

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Internet. dobrý sluha, zlý pán

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

Transkript:

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ší je žádoucí, aby vybraná množina požadavků byla konzistentní tj. vybranou část popište celou, ne od každého trochu Odevzdání do 04. 12. 2010

Životní cyklus testů

Automatické testování GUI Automatické testování Aplikace jako černá skříňka Nástroje Selenium WebTest HttpUnit JMeter AutoIt

Napsáno přímo v Javě Podpora formulářů JavaScript základní HTTP autentizace cookies page redirection Ověřování výstupů v různých formátech kontainery pro formuláře, tabulky, linky XML DOM plain text Lze snadno integrovat v junit

Původně pro web aplikace Dnes už obecná 100% java desktop aplikace pro testování funkcionality a měření výkonu pod zátěží Podpora zátěžové testy Web HTTP/HTTPS SOAP DB via JDBC LDAP JMS pluginy

MS VS Test Framework Integrováno přímo do Visual Studia 2005 a dále Řada druhů testů: Unit, Database, Load, Web a Manual Jednotná konzole pro spouštění a zobrazování výsledků

MS VS Web Test Framework Možnosti: Web Test Recorder nahrání kroků testu rozšířená konfigurace prohlížeč, počet spuštění, přidávání pravidel mapování testovacích dat na data v databázi bez nutnosti psaní kódu

Selenium Selenium IDE Firefox plugin Selenium Remote Control Různé prohlížeče e a programovací jazyky Selenium Grid Paralelní spouštění testů

Selenium Selenium IDE Firefox plugin Selenium Remote Control Různé prohlížeče e a programovací jazyky Selenium Grid Paralelní spouštění testů

Selenium Selenium IDE Firefox plugin Selenium Remote Control Různé prohlížeče Programovací jazyky Selenium Grid Paralelní spouštění testů

Selenium Selenium IDE Firefox plugin Selenium Remote Control Různé prohlížeče Programovací jazyky Selenium Grid Paralelní spouštění testů

Selenium Selenium IDE Firefox plugin Selenium Remote Control Různé prohlížeče e a programovací jazyky Selenium Grid Paralelní spouštění testů SLOW

Selenium IDE

Features IDE Snadné nahrávání akcí a playback Inteligentní výběr entit pomocí ID/jmen/XPath Autocomplete a nápověda pro příkazy Selenia Možnost ladění testů Ukládání testů pro Selenium RC standardně se testy ukládají jako HTML tabulky ale podpora pro spoustu jazyků Jen pro Firefox

Spuštění Selenium IDE

Jak Selenium IDE pracuje?

...video... http://seleniumhq.org/movies/intro.mov

Ukázka jednoduchého testu a formátů výstupu

Základní příkazy

type click clickandwait select asserttextpresent verifytextpresent vloží text do zadaného elementu (políčko) klikne na odkaz nebo na tlačítko používá se typicky v případě, že tlačítko nezpůsobí přechod mezi stránkami (nebo reload) klikne a počká, než se nahraje celá stránka, pak teprve pokračuje v testu používá se, když tlačítko způsobí přechod mezi stránkami vybere hodnotu z rolovací nabídky ověří existenci textu někde na stránce totéž, ale nezpůsobí ukončení testu

Spouštění testů mimo IDE

Best practices

Obecné rady Hodně malých testů krátké scénáře zaměřené na jednu konkrétní věc snadno v nich najdete, co způsobuje problém daleko lépe se udržují Seskupení testů, tzv. suite pokud chcete mít sadu testů postupně za sebou

Click vs. ClickAndWait Click pokud nedochází k přechodu mezi stránkami JavaScript/AJAX akce občas se ale čekat musí použít příkaz waitforxxx ClickAndWait pokud dochází k přechodu mezi stránkami jinak dojde k timeoutu může dojít k timeout i jindy? ano, pokud je odezva testované aplikace příliš rychlá

WaitForXXX <tr> <td>clickandwait</td> <td>save</td> <td></td> </tr> <tr> <td>type</td> <td>name</td> <td>pavel</td> </tr> <tr> <td>click</td> <td>save</td> <td></td> </tr> <tr> <td>waitforelementpresent</td> <td>name</td> <td></td> </tr> <tr> <td>type</td> <td>name</td> <td>pavel</td> </tr>

Nezachycené události Odeslání formuláře tlačítkem ENTER ručně vložit příkaz submit(formid) Přepnutí do jiného okna nebo iframe ručně vložit příkaz selectwindow(windowid), resp. selectframe(frameid) Automatické doplňování ování ve formulářích které poskytuje přímo prohlížeč a další doporučuje uje se prostudovat nápovědu, fóra,...

Pevně zachycené události Seznamy odkazů nahrány pevně Jméno Obi-Wan Kenobi Yoda Chancellor Palpatine Povolání Jedi Master Grandmaster Emperor/Sith Lord Akce Smazat Smazat Smazat IDE nahraje click //tr[3]/td[3]/a Daleko vhodnější je click //tr[td[text()='chancellor Palpatine']]/td[3]/a

Bodovaný úkol

Selenium v praxi Nainstalovat plugin Selenium IDE do prohlížeče Firefox (verze 1.0 beta 2) http://seleniumhq.org/ Nainstalovat plugin XPath Checker https://addons.mozilla.org/en-us/firefox/addon/1095 Stáhnout Tomcat a SWF Booking Faces http://tomcat.apache.org/ http://www.springsource.org/webflow-samples Rozbalit Tomcat do cesty bez mezer Zkopírovat swf-booking-faces.war faces.war do tomcat/webapps Otestovat SWF Booking Faces Firefox musí mít povolené cookies a JavaScript

XPath Checker

Scénář 1 Přihlásit se jako uživatel Najít hotel Prázdné pole zobrazí všechny hotely Vybrat jeden konkrétní podle názvu Zamluvit hotel Nastavit všechny hodnoty Odhlásit uživatele V průběhu vše ověřovat

Scénář 2 Přihlásit se jako uživatel Najít hotel Prázdné pole zobrazí všechny hotely Vybrat jeden konkrétní podle názvu Zamluvit hotel Nastavit všechny hodnoty Druhá objednávka Zamluvit tentýž hotel na jiné datum Smazat první objednávku, podle data Odhlásit uživatele V průběhu vše ověřovat

Reference http://seleniumhq.org/ http://blog.novoj.net/2008/09/28/selenium- testovani-gui/