Testování SW Filip Rubáček, 2013

Slides:



Advertisements
Podobné prezentace
PLAYBOY Kalendar 2007.
Advertisements

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ FAKULTA STAVEBNÍ ÚSTAV GEODÉZIE
Software Development Conference 2007 Vztah dodavatele a odběratele Zdeněk Borůvka.
VN zdroj pro TILECAL vila Lanna
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Proč jsme vytvořili vlastní filtr Kernun Clear Web. Filtrujete bez filtru? Josef Pojsl, TNS / Kernun Security Notes / Praha 11. října 2012.
TEORIE ROZHODOVÁNÍ A TEORIE HER
Vlastní skript může být umístěn: v hlavičce stránky v těle stránky
Provozně - ekonomický pohled na datová centra
11 Udržovatelnost a servisní logistika
Přednáška č. 3 Normalizace dat, Datová a funkční analýza
Scia - Nemetschek Postavení SCIA v holdingu Nemetschek
Zavedli jsme systém environmentálního řízení a auditu Zavedli jsme systém environmentálního řízení a auditu Individuální projekt „Plánování sociálních.
Snímek 1 Efekty podnikové informatiky J. Pour Katedra IT VŠE ČSSI, Praha, 15/12/2006.
Přednáška č. 5 Proces návrhu databáze
AutorMgr. Lenka Závrská Anotace Očekávaný přínos Tematická oblastOperace s reálnými čísly Téma PředmětMatematika RočníkPrvní Obor vzděláváníUčební obory.
ROZHODOVACÍ PROCESY PRO VÍCECESTNÉ TELEMATICKÉ APLIKACE Filip Ekl
Přínosy virtualizace a privátního cloudu
© LogicaCMG All rights reserved Ze strašáka každodenní pomocník Ondřej Hrubý Business consultant Zkušenosti z implementace.
Vizualizace projektu větrného parku Stříbro porovnání variant 13 VTE a menšího parku.
Dělení se zbytkem 3 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA reg. č.: CZ.1.07/1.4.00/ Základní škola, Šlapanice, okres Brno-venkov, příspěvková organizace Masarykovo nám.
GORDIC ® + CA = vaše cesta ke zvýšení kvality a efektivity služeb DRMS FORUM Ing. Jakub Fiala vedoucí týmu CA Technologies programátor,
Získávání informací Získání informací o reálném systému
Rozbory přesnosti v jednotlivých fázích vytyčení
Lenka Fialová Martina Procházková Ondřej Soukup Martin Valenta Cyril Vojáček 1.
Jazyk vývojových diagramů

Ing. Tomáš Cajthaml. Podklady Čerpat bylo možné z dotazníku: Přímé dotazy Nepřímé – nutné odvodit z výsledků záznamů schůzek další informace Z rozhovorů.
1 | Kaspersky Endpoint Security Přehled. 2 | Kaspersky Endpoint Security Kaspersky Endpoint Security for Windows Kaspersky Endpoint Security for Mac Kaspersky.
12. OPERATIVNÍ MANAGEMENT
Cvičná hodnotící prezentace Hodnocení vybraného projektu 1.
Auditorské postupy Činnosti před uzavřením smlouvy
použitelnost webu (usability)
Slide 1 A Free sample background from © 2003 By Default! Jiří Kůsa Testování propustnosti síťového firewallu.
2 Jan Tomíšek Nová organizace služeb 3 Základní typy služeb poskytovaných společností Vema operativní hotline konzultace školení implementační implementace.
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.
ITIL Information Technology Infrastructure Library.
Vybrané metody analýzy
VŠB - TU Ostrava, Fakulta Elektrotechniky a Informatiky Rozvoj RCM v elektroenergetice Ing. Jan Gala.
Jazyk vývojových diagramů
Význam informací a dat a znalostí
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
Zavádění a údržba informačních systémů
Zkušenosti ze zavedení systému řízení kvality informačních služeb
Informačnípodpora řízení kvality ve firmě Informační podpora řízení kvality ve firmě CRM Ekonomický systém Personalistika Datová pumpa Akord Software Datový.
Principy posuzování kvality software podle ČSN ISO/IEC Praha Ing
Jazyk PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. KLIENT - SERVER Server posílá do vašeho počítače.
Rozvoj nehlasových služeb Současnost a budoucnost mobilních sítí
1 „ Kdo za to může – kompletní vzdělávání pro přípravu a realizací projektu z PRV“
Podnikání na Internetu letní semestr 2004 Jana Holá VIII.
TRUHLÁŘ I.ročník Výrobní zařízení Střední škola stavební Teplice
Reinženýring cesta ke zvyšování výkonnosti státní správy s využitím procesního řízení Ing. Martin Čulík Notes CS a.s. Konference ISSS 2003 Hradec Králové.
Copyright (C) 1999 VEMA počítače a projektování, spol. s r.o.1 Lucián Piller Intranet HR.
Analýza rizik Miroslav Čermák.
Dokumentace informačního systému
Bezpečnostní pravidla při používání internetu
Úvod do JavaScriptu JavaScript je p JavaScript je programovací jazyk, který se používá na webových stránkách. JavaScript je typu KLIENT - KLIENT To znamená,
Rozhodovací proces, podpory rozhodovacích procesů
Na cestě k ASP Jiří Voříšek VŠE - KIT publikováno: červen 2002.
1 Řízení implementace IS a SS* Šablony. 2 Vzorové postupy.
Detekce a odstraňování chyb Vývoj informačních systémů.
Metodika řízení projektů
Návrh uživatelského rozhraní. Volba akcí uživatele – Systém menu Formát ukládání a modifikace dat – Vstupní formuláře Způsob formulování dotazů – SQL,
Testování aplikací v Javě Petr Adámek IBA CZ, s.r.o. © 2010.
Úvod do databázových systémů
Tradiční metodiky vývoje softwaru
Tradiční metody vývoje softwaru
Transkript prezentace:

Testování SW Filip Rubáček, 2013 2007, Filip Rubáček, Optimalizace webových aplikací

Obsah prezentace Axiomy a základní pojmy testování. Testování webových prezentací a aplikací. Testování specifikace. Funkční testování.

Hlavní zdroj prezentace Tato prezentace byla vytvořena na základě skvělé knihyod R. Patona: Testování softwaru, Computer Press, Praha 2002.

Axiomy testování Žádná aplikace nejde otestovat kompletně. Testování je postavené na riziku. Testování nemůže dokázat, že chyby neexistují. Čím víc chyb je nalezeno, tím více chyb v aplikaci je. Paradox pesticidů (čím více testujeme, tím je aplikace více imunní). Ne všechny nalezené chyby se opraví. Specifikace aplikace není nikdy konečná.

Pojmy testování a jejich definice Přesnost stejné (podobné) testy vedou k stejným (podobným) výsledkům. Správnost výstupy testů jsou pravdivé. Verifikace testovaní, zda aplikace vyhovuje specifikaci. Validace testovaní, zda aplikace vyhovuje požadavkům uživatele. Kvalita stupeň dokonalosti. Spolehlivost určuje, jak často havaruje.

Testování černé a bílé skříňky Černá skříňka tester nemá přístup ke zdrojovým kódům aplikace. Bílá skříňka tester má přístup ke zdrojovým kódům aplikace.

Statické a dynamické testování testujeme co neběží. Pouze prohlížíme a revidujeme (např. specifikace, zdrojový kód). Dynamické software pustíme a zkoumáme.

Postupy při testování černé skříňky Testy splněním (test-to-pass) kontrolujeme, zda aplikace splňuje minimální funkčnost. Nehledáme hranice. Testy selháním (test-to-fail) vyhovuje-li základní specifikace, testujeme hraniční případy a pokoušíme se vyprovokovat chyby. Testy na selhání a testy na přežití 2007, Filip Rubáček, Optimalizace webových aplikací

TESTOVÁNÍ WEBOVÝCH PREZENTACÍ A APLIKACÍ Co asi dělá SW tester? Základní pojmy.

Klíčová rizika nasazení aplikace Aplikace nesplňuje specifikaci. Aplikace nemá dostatečný výkon a není škálovatelná. Limitovaná kontrola nad výdaji do infrastruktury. Omezené možnosti řízení externích dodavatelů. ? Nasazení webové aplikace Přínosy pro firmu

Proč testovat? Snížení nákladů na údržbu Udržení kredibility Odstranění chyby za provozu je 100 – 1000x nákladnější než během vývoji. Udržení kredibility V sázce není jen renomé tvůrců systému … Vysoká komplexnost technologie Zvýšené riziko chyb. Časté změny technologie. Dynamický obsah Tvorba obsahu „za běhu“ vede k nekonzistencím.

Existují důvody proč netestovat? Na testování nezbývá čas Testování musí být paralelní s vývojem. Testování je pracné Opakované využití. Automatizace. Kolem testování je příliš „byrokracie“ Prostředky pro zlepšování procesu testování. Automatizace nezbytné „byrokracie“. Technologie je příliš složitá Některé aspekty nelze otestovat. Výmluvy

Co musíme testovat? Specifikace. Funkčnost – co všechno musí systém umět. Základ specifikace. Použitelnost (usability) – srozumitelnost a ergonomie aplikace. Kompatibilita. Výkonnost - počet požadavků za časovou jednotku, maximální počet uživatelů. Dostupnost. Škálovatelnost - možnost zvyšovat výkon aplikace. Bezpečnost – ověřovací mechanizmy, ukládání hesel, šifrováním přenosu, síla šifrování,…. Rozšiřitelnost.

Testování specifikace První zásadní testování

Testování (revize) specifikace Lze použít pouze metodu statického testování černé skříňky. Proces specifikace je velmi nepřesnou disciplínou, proto je náchylný na chyby. Důležité, ale obtížné. Reviduje se s podobnou již hotovou aplikací a porovnává se specifikací. Je třeba porovnat se standardy a zásadami.

Při testování (revize) specifikace testujeme Úplnost. Správnost. Přesnost, jednoznačnost. Konzistentnost. Relevance. Proveditelnost. Testovatelnost.

Funkční testování - dynamické testování černé skříňky Zavři oči, brouku…

Rozdělení do třídy ekvivalentních případů Nelze otestovat vše, je třeba vytvořit efektivní testovací množiny. Rizikové, cíleně rozhodujeme netestovat vše, nicméně často není vyhnutí.

Testování aplikace Splněním hraniční podmínky Selháním stavy role logika řízení hraniční podmínky Selháním opakování zátěž stres neplatné, nesprávné a nesmyslné údaje

Testování dat splněním – hraniční podmínky Textové délka pozice počet … Znakové Číselné maximum/minimum mocniny dvou typy … Binární

Funkční testování - statické testování bílé skříňky Co se dá najít v kódu…

Formální revize – základní prvky Stanovení a dodržování pravidel. Identifikace problémů. Zápis.

Přínosy formální revize Komunikace. Kvalita. Tým. Řešení.

Typy revize Revize partnerem. Průchody. Inspekce.

Možné body pro revizi Chyby v odkazech na data. Chyba v deklaracích dat. Chyby ve výpočtech. Chyby v porovnáních. Chyby toku řízení. Chyby ve funkcích a procedurách. Vstupně-výstupní chyby. a mnoho dalšího…

Funkční testování - dynamické testování bílé skříňky Začíná přituhovat…

Způsoby dynamického testování bílé skříňky Přímé testování objektů, funkcí, podprogramů, skriptů a jiných částí kódu. Testování na nejvyšší úrovni. Testové případy upravíme dle znalosti kódu. Sledování proměnných a stavových informací. Sledování využívaného kódu a stanovení testových případů.

Dynamické testování bílé skříňky versus ladění Zdánlivě tyto pojmy mohou splývat. Skutečně řeší stejné problémy. Přesto mají různý význam: dynamické testování bílé skříňky – cílem je hledání chyb, ladění – cílem je opravení chyb.

Funkční testování - kompatibilita Velká výzva.

Zásadní otázka Lze zajistit funkčnost webové aplikace pro všechny tenké klienty?

Odpověď Nelze. Tencí klienti jsou nejen všechny prohlížeče používané v PC, ale samozřejmě i různé alternativní čtečky, prohlížeče v mobilních zařízeních apod. Velké množství standardů, žádný klient nedodržuje 100%.

Jak tedy testovat kompatibilitu? Nejčastěji se určuje skupina tenkých klientů, kde aplikace musí fungovat. Na těchto klientech se pak testuje v rámci funkčnosti.

Testujte vždy, všude a všechno. Děkuji za pozornost. Co říci závěrem? Testujte vždy, všude a všechno. Děkuji za pozornost.