4IT445 – Testování a ladění v PHP Ing. Jan Mittner 10.11.2011.

Slides:



Advertisements
Podobné prezentace
Prezentační manažer Kapitola 2.0 (První prezentace)
Advertisements

Makra v Excelu.
Web Michal Žůrek Jak se na něj dívám já..
Zoner Foto Studio Bohumil Bareš.
Vzdělávání v eGonCentru ORP Boskovice
MS PowerPoint Prezentační manažer Kapitola 6.3 (Data vložená z MS Excel)
Nový přístup k aplikacím Vema
Co je to uživatelské menu? Ve WinBase si můžeme ke každé aplikaci vytvořit vlastní menu, které po otevření nahradí standardní menu WinBase. Toto uživatelské.
Ing. Petr Štefan Kp-sys s.r.o. CPVŠK Praha
Ing. Jan Mittner  Ing. Jan Mittner    KH  v případě zájmu vždy po cvičení.
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
Talend Open Studio MDM Ing. David Pejčoch Tutorial.
Ing. Jan Mittner Profiling aplikací 2. Zend_Cache 3. Optimalizace výkonu databáze 4. Optimalizace rychlosti načítání webu 5. Další tipy.
Ing. Jan Mittner Rozšíření modelu 2. Vazba 1:n 3. Vazba m:n 2.
SLUŽBY Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
Ing. Jan Mittner IT445 – Komponenty UI, Mail.
Ing. Lukáš Burkoň Debugging 2. Testování 3. Unit testy 2.
Prezentační manažer Kapitola 3.0 (Úvodní práce v programu)
Tvorba webových aplikací
Vzdělávací materiál / DUMVY_32_INOVACE_02B9 Dávkové soubory AutorIng. Petr Haman Období vytvořeníBřezen 2013 Ročník / věková kategorie2. ročník Vyučovací.
Prezentační nástroj Open Office, Impress ZÁKLADY PRÁCE Předmět: Informatika Ročník: 6.ročník Klíčová slova: Nová prezentace, snímek, průvodce prezentací,
InfoPath Využití formulářů ve výuce zeměpisu. InfoPath Nadstavba k balíku MS Office Prostředí koresponduje s ostatními produkty Microsoftu. Program je.
OS Windows. Tento operační systém byl vytvořen pro snazší ovládání počítače běžnými uživateli. Například stačí jednou definovat připojená zařízení (tiskárny…)
Tabulkový procesor.
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Selenium testování GUI
Hromadná korespondence, makro
Špička v každém směru IT 3 Začínáme testovat web pomocí Selenium Školení pro začátečníky.
W w w. n e s s. c o m eLiška 3.04 Průvodce instalací (verze pro Windows 7)
Michael Juřek Software Architect Microsoft s.r.o.
PHP – Základy programování
Power Point– správa prezentace
Hromadná korespondence
Ing. Jan Mittner Základy MVC 2. Rozšíření layoutu 3. helpery 4. Bootstrap a přepis URL adres 2.
Serverové systémy Windows
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
2 Ing. Jan Keprt Centrální správa uživatelů 3 Jak to bylo dosud Bylo třeba nastavení uživatelů provést zvlášť, v každém modulu samostatně. Uživatel si.
T1: Základy práce s počítačem
Název školy: Autor: Název: Číslo projektu: Název projektu: SŠ spojů a informatiky Tábor Petr Vlach VY_32_INOVACE_OS_12 CZ.1.07/1.5.00/ Moderní škola.
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Tabulkové procesory (MS Excel) Ing. Jan Roubíček.
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
Copyright (C) 2000 Vema, a. s.1 V3 klient Michal Máčel Provozní integrace G2, HR/Win a internetu.
Metody geoinženýrství Ing. Miloš Cibulka, Ph.D. Brno, 2015 Cvičení č. 3 Vytvořeno s podporou projektu Průřezová inovace studijních programů Lesnické a.
Ing. Jan Mittner Základy práce s formuláři 2. Více layoutů 3. Optimalizace práce s modely 2.
Algoritmizace a programování Úvod do Delphi - 04 Mgr. Josef Nožička IKT Algoritmizace a programování
Základy práce na PC Ing. Jan Roubíček.
Základní škola a Mateřská škola, Šumná, okres Znojmo OP VK Tematický celek: Informatika Název a číslo učebního materiálu VY _32_INOVACE_04_09.
Základy syntaxe jazyka PHP PHP JE TECHNOLOGIE BĚŽÍCÍ NA SERVERU. PHP JE TECHNOLOGIE BĚŽÍCÍ NA SERVERU. Typický PHP skript obsahuje: Typický PHP skript.
Automatizace testovacích procesů Petr Boháček a Ivo Řezníček.
© 2000 VEMA počítače a projektování spol. s r. o..
PHP PHP - úvod - 02 Mgr. Josef Nožička IKT PHP
Identifikátor materiálu: EU
SOFTware Adresář, soubor, OS Informatika – 6. třída Bc. Josef Štainer
Implementace ICT do výuky č. CZ.1.07/1.1.02/ GG OP VK Poštovní klient 3. ročník oboru Sociální péče Nový .
Geoinformatika Presentace diplomové práce Využití mapového serveru ArcIMS pro dynamické generování statistických map v prostředí WWW Vedoucí práce : Ing.
Testování s TestComplete
Rezervační systém v prostředí XUL Zdeněk Novák, Petr Ondrejka.
1 TaHoma – Interaktivní prezentace Michal Tichý, 4. srpna 2015.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Příslušensví OS Windows Číslo DUM: III/2/VT/2/2/05 Vzdělávací předmět: Výpočetní technika Tematická oblast:
Základy úpravy digitální fotografie Seznámení s program Zoner PhotoStudio.
Průvodní list Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Vzdělávací materiál: Prezentace – zápis pro žáky Určen pro: 3. ročník oboru.
Hromadná korespondence 2 Word Předmět: Informační a komunikační technologie Autor: Milan Franek.
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín VY_32_INOVACE_ICT_04 ORGANIZACE DAT V PC Zpracovala: Mgr. Květoslava Štikovcová Číslo.
Výukový materiál zpracovaný v rámci projektu: Střední zdravotnická škola ÚO – šablony Registračn í č í slo projektu: CZ.1.07/1.5.00/ Š ablona: III/2.
Spuštění programu ve windows
Prezentační nástroj Open Office, Impress ZÁKLADY PRÁCE
Název školy: Střední odborná škola stavební Karlovy Vary
Kofigurace & napájení Windows
Přednáška 4 MySQL.
Transkript prezentace:

4IT445 – Testování a ladění v PHP Ing. Jan Mittner

Osnova 1. Unit testy, integrační testy - PHPUnit 2. Funkcionální testování - Selenium 2

Instalace PHPUnit  v adresáři, kde je nainstalováno PHP, je třeba spustit z příkazové řádky následující dva příkazy:  pear config-set auto_discover 1  pear install pear.phpunit.de/PHPUnit 3

Nastavení PHPUnit v Eclipse  v Eclipse je třeba otevřít dialog z menu pod cestou Run > External Tools > Open External Tools Dialog  v rámci položky Program v levé části okna je třeba vytvořit novou položku PHPUnit a nastavit u ní následující údaje  Location – filesystémová cesta ke spouštěcímu souboru PHP (php.exe)  Working Directory - ${workspace_loc}  Arguments – [cesta_k_instalaci_PHP]\phpunit ${resource_loc} 4

Nastavení PHPUnit v Eclipse 5

Tvorba jednoduchých testů  tvorba jednoduchého jednotkového testu  třídy testů dědí PHPUnit_Framework_TestCase  jednotlivé testy jsou metody testovacího objektu, začínající prefixem „test“  metoda assertEquals() apod. slouží pro testování hodnot testů  metoda setUp() – úvodní nastavení údajů pro testování  car-test.php, product-test.php 6

Testování výjimek  PHPDoc testovací metody obsahuje NazevVyjimky, která definuje výjimku, jíž má test vyhodit  product-test.php ▪ test definuje i vlastní třídu (ConcreteProduct) pro otestování abstraktního objektu produktu  výjimku je možné nastavit i skrze metodu setExpectedException() testovacího objektu 7

Agregace testů  spuštění více testů najednou je realizováno skrze agregační testovací třídu  implementace statické metody suite() objektu definuje testy, které mají být spuštěny  objekt PHPUnit_Framework_TestSuite a jeho metoda addTestSuite() stanovuje veškeré testovací objekty, které mají být spuštěny  all-tests.php 8

Spouštění PHPUnit  v PHP Explorer je třeba myší označit soubor testu určeného pro spuštění  nad souborem je pak třeba spustit PHPUnit konfiguraci z External Tools  po provedení testu se výsledky objeví na výpisu konzole v Eclipse 9

Spouštění PHPUnit 10

Úkoly  zprovozněte si doma PHPUnit  vytvořte si další testy modelů naší aplikace 11

 odlišné od unit testů  netestují se dílčí funkce či metody  sleduje se, zda aplikace funguje z pohledu uživatele

 identifikace testovacích scénářů  „Uživatel může procházet katalogem produktů“  „Uživatel může zakoupit vybraný produkt“  „Uživatel může najít produkt pomocí vyhledávání“  rozdělení scénářů do dílčích kroků  dle složitosti buď jednotlivé kroky, nebo definice subscénářů (tj. dalších testů)  napsání testů  využití vhodného nástroje ▪Selenium IDE  spouštění a vyhodnocení testů  často, při každé změně, která mohla ovlivnit testovanou část

  balík nástrojů  Selenium IDE ▪plugin do Firefoxu 2+  Selenium RC (Remote Control) ▪automatizované spouštění testů ze serveru  Selenium Grid ▪nadstavba nad Selenium RC ▪paralelní zpracování na více serverech

 použijeme ho na:  záznam a úpravu testů  spouštění testů  pro základní práci není třeba žádná další komponenta (ani Selenium RC ani Grid)  jde testovat i JavaScript a AJAX  není to ale příliš intuitivní ani triviální

 instalace Selenium IDE  otestování aplikace

 automatické testování v Selenium RC  zápis testů přímo v PHP  code coverage  lze vyřešit, jak zjistit, jaké procento kódu bylo provedeno při funkcionálním testování

Úkoly  vyzkoušejte si naklikat test v Selenium IDE 18