Testování aplikací v Javě Petr Adámek IBA CZ, s.r.o. © 2010.

Slides:



Advertisements
Podobné prezentace
Aplikace ERTMS/ETCS v ČR
Advertisements

Vývoj aplikací s využitím JavaFX
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Vaše jistota na trhu IT Quo vadis, programování? Rudolf PECINOVSKÝ 2012 – e-bezpečnost v Kraji Vysočina 1.
Databázové systémy Přednáška č. 3 Proces návrhu databáze.
Úvod Klasifikace disciplín operačního výzkumu
Hodnocení způsobilosti měřících systémů
T OOL FOR C OLLABORATIVE XML S CHEMA I NTEGRATION Jiří Meluzín.
P‑value ano, či ne? Roman Biskup
Řízení jakosti Číslo předmětu: Na cvičení je nutno nosit: - vlastní přezůvky, -kalkulačku se základní statistikou Cvičení budou v laboratoři.
METODOLOGIE PROJEKTOVÁNÍ
Audit administrativních činností
Analytická studie Datový model Funkční model Scénáře použití
Podpora výuky a tvorby ER diagramu ve výukovém systému Barborka Petr Kopka VŠB – TU Ostrava, 2005.
Vývoj nemocničního informačního systému v CACHÉ
ČVUT Praha, Fakulta elektrotechnická Diplomová práce Informační systém házenkářského turnaje Petr Plodík.
Kapitoly z metodologie pedagogického výzkumu Prostředí pro výuku algoritmů Vojtěch Ouška.
Název projektu: Podpora přírodovědného a technického vzdělávání na středních školách v Jihomoravském kraji Číslo projektu: CZ.1.07/1.1.00/ Subjekt.
použitelnost webu (usability)
Testování SW Filip Rubáček, 2013
ITIL Information Technology Infrastructure Library.
Radek Pavlíček, duben 2010 Aktuální trendy v přístupnosti.
Jedenácté cvičení Vlákna. Java cv112 Vlákna Operační systém Mutitasking – více úloh se v operačním programu vykonává „současně“ Java Multithreading -
Vybrané metody analýzy
4IT445 – Testování a ladění v PHP Ing. Jan Mittner
[IVE-SMA] UI analyzačního nástroje Daniel Puncman A4M39NUR.
4. Lekce Dílčí procesy funkčního testování
Principy posuzování kvality software podle ČSN ISO/IEC Praha Ing
Možnosti modelování požadavků na informační systém
Testování METODOLOGIE PROJEKTOVÁNÍ Roman Danel VŠB–TU Ostrava Hornicko-geologická fakulta Institut ekonomiky a systémů řízení.
Projekt realizace referenčního rozhraní Ing. Jan Pokorný Ministerstvo informatiky ČR ISSS, 5. dubna 2005.
Dokumentace informačního systému
Letsim 1 letecký simulátor Prezentace projektu - 36SI.
Vývoj výpočetního modelu
Prototypování, testování prototypů Lenka Němečková Komunikace člověk-počítač KISK FF MUNI
Kalkulační systém a jeho využití v řízení
Fitování Konstrukce křivky (funkce), která co nejlépe odpovídá naměřeným hodnotám. - může podléhat dodatečným podmínkám Lineární vs. nelineární regrese.
Návrh podle kontraktu - klasická metodika a moderní nástroje Tomáš Pitner Masarykova univerzita v Brně Fakulta informatiky
Projekt z PA104 Richard Benkovský (139912, Jan Horák (143443, Miroslav Ligas (139542, Tomáš.
Programování POCSI. Programovani/POCSI2 Základní pojmy Akce - děj nad objekty, mající začátek a konec, a mající přesně definovaný účinek. Příkaz - popis.
Marketingový průzkum Milan Mrázek Matematika & Business
TESTOVÁNÍ ROBUSTNOSTI EXTENZE URBANPLANNER PRO TVORBU SCÉNÁŘŮ VÝVOJE OLOMOUCKÉHO REGIONU Marek ADAMEC Vedoucí práce: RNDr. Jaroslav BURIAN Konzultanti:
1 Řízení implementace IS a SS* Šablony. 2 Vzorové postupy.
PA165: Úvod do Java EE Petr Adámek.
Teorie ES a jejich aplikace Biskup Jiří, Fakulta stavební, ČVUT Praha, Květen 2004.
Testování s TestComplete
Detekce a odstraňování chyb Vývoj informačních systémů.
Úvod do programování Vyučující: Mgr. Vítězslav Jersák
Metodika řízení projektů
Letsim letecký simulátor Analytická část Letsim 1.
Přednáška č. 9 Hodnocení veřejných zakázek Úvod do veřejných zakázek a věcné hodnocení Ladislav Kavřík
Digitální učební materiál Název projektu: Inovace vzdělávání na SPŠ a VOŠ PísekČíslo projektu: CZ.1.07/1.5.00/ Škola: Střední průmyslová škola a.
SOFTWAROVÁ PODPORA PRO VYTVÁŘENÍ FUZZY MODELŮ Knihovna fuzzy procedur Ing. Petr Želasko, VŠB-TU Ostrava.
SOLID principy v OOP návrhu
Demoverze QI Informace pro partnery DCC
Didaktické prostředky
Dokončení vývoje a ověření SW Flow123d v rámci projektu DECOVALEX 2015
Vysoká škola technická a ekonomická
Budování Integrovaného informačního systému Národního památkového ústavu Petr Volfík, NPÚ ÚP
Lidé, procesy, partnerství
Digitální učební materiál
Tradiční metodiky vývoje softwaru
Demoverze QI Informace pro partnery DCC
Autor práce: Michaela Janová
Tradiční metody vývoje softwaru
METODOLOGIE PROJEKTOVÁNÍ
GaP a správa úvazků.
Přednášky z Distribuovaných systémů
Testování hypotéz - pojmy
Lidé, procesy, partnerství
Transkript prezentace:

Testování aplikací v Javě Petr Adámek IBA CZ, s.r.o. © 2010

Testování aplikací IBA CZ, s.r.o. © 2010 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 (QA) ● Na rozdíl od formální verifikace neumožní odhalit všechny potenciální chyby

Testování aplikací IBA CZ, s.r.o. © 2010 Základní pravidla ● Testy by měly být reprodukovatelné. ● Testy by měly být deterministické, tj. měly by mít na začátku vždy stejné vstupní podmínky. ● Testy by měly být nezávislé, tj. nebýt ovlivněny ostatními testy. ● Testy by měly být levně opakovatelné.

Druhy testování podle metody IBA CZ, s.r.o. © 2010 Druhy testování podle metody ● Ruční testování: ● nízké vstupní náklady; ● drahé opakování; ● obtížné zajištění reprodukovatelnosti, determinismu a nezávislosti ● Automatizované testování: ● vysoké vstupní náklady; ● levné opakování; ● snadné zajištění reprodukovatelnosti, determinismu a nezávislosti.

Druhy testování podle cíle IBA CZ, s.r.o. © 2010 Druhy testování podle cíle ● Jednotkové testování ● Integrační testování ● Funkční testování ● Akceptační testování ● Testování výkonu a škálovatelnosti ● Testování uživatelské přívětivosti ● Testování bezpečnosti

Jednotkové testování IBA CZ, s.r.o. © 2010 U jednotkového testování se snažíme otestovat jednotlivé komponenty vyvíjeného systému na té nejnižší úrovni. Jednotlivé testované komponenty by měly být izolovány od svého okolí, aby se zamezilo vlivu tohoto okolí na testovanou komponentu. Interakce s okolím je simulována pomocí falešných objektů, které simulují chování okolí v konkrétním testovacím scénáři (viz Mock Objekty).

Jednotkové testování - příklad IBA CZ, s.r.o. © 2010 public class CurrencyConvertorTest public void testConvert() { ExchangeRateTable exchangeRateTable = new ExchangeRateTable() { public void setExchangeRate(Currency currency, BigDecimal exchangeRate) { throw new UnsupportedOperationException("Not supported yet."); } public BigDecimal getExchangeRate(Currency currency) { return BigDecimal.valueOf(28.2); } }; CurrencyConvertor convertor = new CurrencyConvertor(exchangeRateTable); Currency czk = Currency.getInstance("CZK"); BigDecimal actualResult = convertor.convert(czk, BigDecimal.valueOf(10)); BigDecimal expectedResult = BigDecimal.valueOf(282.0); assertEquals(expectedResult, actualResult); }

Jednotkové testování IBA CZ, s.r.o. © 2010 Základní principy ● Výstupem testu je ANO/NE (boolean) ● Nejdříve testy, potom kód (viz XP a TDD) ● Při opravě chyby nejdříve testy, potom oprava (ochrana proti regresím) ● Triviální get/set metody se netestují ● Testujeme všechny nestandardní situace a hraniční hodnoty ● Chybové hlášky a komentáře nejsou vždy potřeba ● Testy se spouští po každé změně

Testy uživatelské přívětivosti IBA CZ, s.r.o. © 2010 Testy uživatelské přívětivosti ● V USA běžná věc, v Evropě to zatím firmy moc nedělají. Např. firma SUN Microsystems má v Praze svůj jediný Usability lab mimo území USA. ● Definice prototypu cílového uživatele. ● Výběr skupiny testovacích uživatelů (testovací vzorek). ● Testovací uživatel dostane seznam úkolů, které se snaží vyřešit bez pomoci někoho jiného. ● Jeho chování je sledováno a vyhodnocováno. ● Viz Štefkovič, M.: Použitelnost webových aplikací. (

Závěr IBA CZ, s.r.o. © 2008 Otázky?