Michael Juřek Software Architect Microsoft s.r.o.

Slides:



Advertisements
Podobné prezentace
© Adastra, 2008 Keyboard Robot Hardwarové pomůcky pro testování aplikací aneb Jednočip – nejlepší přítel testera Kamil Řezáč.
Advertisements

© 2000 VEMA počítače a projektování spol. s r. o..
Martin Šimeček.  seznámit s APEXem – poskytnout základní manuál  vytvořit webovou aplikaci pro sběr informací o databázových systémech  naplnit databázi.
Software Development Conference 2007 Vztah dodavatele a odběratele Zdeněk Borůvka.
ARBES FEIS [BI] ARBES Technologies, s.r.o.
Vyvíjejte webové aplikace nově a lépe
Harmonogram implementace IS v běžné praxi - informatika ZMVS.
Windows 8 ZMVS. Windows 8 Nové 3D uživatelské rozhraní s kódovým názvem Wind. Nové uživatelské rozhraní bude požadovat minimálně 170MB video paměti a.
Autor : Ladislav Ullrich.  Automatizované testování Problematika Přínosy  Funkční testování Problematika Princip  Požadavky na ATN  Přehled komerčních.
Workflow Foundation Základy a architektura
Softwarový systém DYNAST
Dlouhodobá paměť autor : Tomáš Geryk kontakt : web :
Tomáš Baďura ARI.  Mnoho velkých společností dávno začalo prosazovat přesun výpočetního výkonu IT do velkých datových center.  Decentralizované systémy.
13. Koordinace projektů Realizace změn Koordinace projektů
Přínosy virtualizace a privátního cloudu
Tvorba webových aplikací
Oblast nástrojů Prostředí Popis produktů Kritéria Vyhodnocení.
Microsoft Confidential Michael Juřek Software Architect Microsoft.
Petr Šetka, MVP Exchange, MCSE:Messaging, MCT Windows Small Business Server 2003 R2.
Aukro.cz – projektový management v e-commerce Tereza Kabrdová.
1 | Kaspersky Endpoint Security Přehled. 2 | Kaspersky Endpoint Security Kaspersky Endpoint Security for Windows Kaspersky Endpoint Security for Mac Kaspersky.
Prezentace bakalářské práce. Josef Karliak, DiS. Monitoring záložních zdrojů UPS připojených do sítě Fakultní nemocnice v Hradci Králové.
použitelnost webu (usability)
Slide 1 A Free sample background from © 2003 By Default! Jiří Kůsa Testování propustnosti síťového firewallu.
Virtualizace testovacích prostředí (aka Lab Management)
Testování SW Filip Rubáček, 2013
Moderní vzdělávací systémy vyšších a vysokých škol neuniverzitního typu Ing. Daniel CHOC CCA Group a.s.
PHP – Základy programování
Load Balancer RNDr. Václav Petříček Lukáš Hlůže Václav Nidrle Přemysl Volf Stanislav Živný
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Software – úvod.
Tomáš Urych, ESO9 Intranet a.s.
Plán testů Tým FelPay. Testování a kvalita obecně Přispívá ke správné funkci systému Přispívá ke správné funkci systému Snižuje finanční a časové ztráty.
4IT445 – Testování a ladění v PHP Ing. Jan Mittner
JIRA školení.
C# - Úvod Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
OREA Hotel Voroněž I Brno 5. – Twitter hashtag: #cztechdays.
1 iptelefonie denis kosař. 2 obsah Co je ip-telefonie Jak to funguje Protokoly Kodeky Jak to použít Skype Zdroje.
4. Lekce Dílčí procesy funkčního testování
Celní služby 2000 Radek Sedláček TranSoft a.s Radek Sedláček TranSoft a.s
Transparentní modelování a provádění procesů Michael Juřek Software Architect Microsoft s.r.o.
Skupinové politiky 3 Správa softwaru. Životní cyklus softwaru v AD.
Virtualizace testovacích prostředí (aka Lab Management) Michael Juřek Software Architect Microsoft s.r.o.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Internet.  Celosvětový systém propojených počítačů  Funkce  Sdílení dat  Elektronická pošta.
Web 2.0 Štěpán Bechynský Microsoft. Web 2.0 aplikace.
Seznámení se službami Office 365 Microsoft Online Services Přechod ze sady BPOS na služby Office 365 pro stávající uživatele BPOS.
Dokumentace informačního systému
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Letsim 1 letecký simulátor Prezentace projektu - 36SI.
Ú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á,
Úvod Benchmarkování –Měření a vyhodnocování výkonnosti software pomocí modelových aplikací Regresní benchmarkování –Porovnávání výkonnosti vývojových.
Visual Studio Team System: Kvalita software a Test- Driven Development Michael Juřek Software Architect Microsoft s.r.o.
Novinky pro webovou platformu Jiří Burian, Tomáš Kutěj,
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.
IBM Global Services Ing. Stanislav Bíža, Senior IT Architect, CISA © 2005 IBM Corporation Rizika napadení webových aplikací Konference ISSS 2005 Title.
Novinky ve VSTS 2010 Michael Juřek Software Architect Microsoft.
Windows XP a live distribuce Knoppix, Danix apod
1 Řízení implementace IS a SS* Šablony. 2 Vzorové postupy.
14. června 2004Michal Ševčenko Architektura softwarového systému DYNAST Michal Ševčenko VIC ČVUT.
Testování s TestComplete
Stanice v síti učební texty pro deváté ročníky ZŠ.
13.přednáška – Elektronické zásobování Ing. Jiří Zmatlík, Ph.D. ČVUT, Fakulta elektrotechnická Katedra ekonomiky, manažerství a humanitních věd.
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,
9. Bezpečnostní pravidla při používání počítače a internetu
Návrh, požadavky, implementace
Uživatelské testování webu – teorie a praxe
SOFTWARE II Aplikační software.
Návrh, požadavky, implementace
Web Application Scanning
Transkript prezentace:

Michael Juřek Software Architect Microsoft s.r.o. Testování aplikací Michael Juřek Software Architect Microsoft s.r.o.

Agenda Proč testovat aplikace? Funkční testování Zátěžové testování

Stokrát více... Zdroj: Ron Patton, Software Testing, SAMS, 2005

Proč funkční testování? Funguje aplikace podle požadavků? Počítám se všemi alternativami? Fungují nové věci dobře? Nepřestaly kvůli novým věcem fungovat staré věci?

Proč zátěžové testování? Je moje aplikace dostatečně rychlá? Zvládne moje aplikace dostatečný počet uživatelů? Co když bude něco špatně – zvládne to má aplikace? Vydrží moje aplikace pod zátěží dostatečně dlouho?

Agenda Proč testovat aplikace? Funkční testování Zátěžové testování

Definici testování tvoří… Testovací případy (test case) Mají vazbu na požadavky (requirement, user story) Statické nebo dynamické množiny testovacích případů (test suite) Testované konfigurace Např. Windows XP US, Windows 7 CZ Testovacích plány Konfigurace sběru dat a dalších věcí Jeden nebo více testovacích běhů (test run) Běh tvoří sada testovacích případů, testovací konfigurace a nastavení Spouštění testů z testovacího plánu Sledování průběhu testů a monitorování chyb

Vlastní spuštění testu Vykonává testovací případy Sbírá informace ze systému Diagnostika, konfigurace, protokol událostí, analýza dopadu Volitelně zachycuje videozáznam a snímky obrazovky Sbírá informace od testera Výsledky kroků, uživatelské akce, komentáře Formulář pro zadání chyby včetně kontextu Při opakovaném spuštění je možné automaticky vykonat kroky vykonané při prvním spuštění („fast forward“)

Sledování a vyhodnocení testů Průběh testování Veškerá data ukládána v datovém skladu Připravené reporty anebo vlastní analýzy Dokumentace chyb Čím více informací o chybě, tím lepší kontext Čím lepší kontext, tím větší šance na zjištění příčiny Vytvořit dostatečné informace ručně je pracné Automatický sběr dat řeší tento problém

Funkční testování aplikace demo Funkční testování aplikace

Virtualizace testovacího prostředí Aneb upoutávka na moji zítřejší prezentaci Sdílení kontextu chyby mezi vývojářem a testerem Pomocí snapshotu virtuálního stroje Výrazné snížení času a pracnosti přípravy testovacího prostředí Automatické klonování Samoobslužné vytváření bez nutnosti znalosti virtualizačních produktů Paralelní běh více instancí testovacího prostředí

Agenda Proč testovat aplikace? Funkční testování Zátěžové testování

Zátěžové testování Mnohonásobné paralelní provádění: unit testů – testují cokoliv, co je vývojář schopen testovat web testů – testují web stránky Sběr hodnot přednastavených výkonových čítačů Porovnání hodnot s nastavenými mezními hodnotami Možnost nastavení mixu scénářů, prohlížečů, kvality síťového spojení Flexibilní nastavení zátěže: Konstantní Postupné zvyšování Zvyšování až do splnění nějakého cíle

Do 250 současných uživatelů VS Ultimate

Pro tisíce uživatelů… VS Ultimate Test Controller Test Agent

Zátěž – unit testy Lze testovat cokoliv, co je vývojář schopen zavolat z kódu: Výkonnost databáze Rychlost výpočtů Rychlost čtení z diskového pole …

Zátěž – web testy Nahraná posloupnost webových stránek, tj. HTTP komunikace prohlížeč – web server Možnosti: Validace výsledků Extrakce hodnot pro další použití Veškerá HTTP komunikace (web služby, AJAX apod.) Variace zádavaných hodnot (data-driven test) Simulace šířky pásma, latence, ztráty paketů Absolutní rozšiřitelnost průběhu testu

Zátěžové testování aplikace demo Zátěžové testování aplikace

Zdroje a jiné Zkušební verze Visual Studia Krátká instruktážní videa http://www.microsoft.com/visualstudio/en-us/download Krátká instruktážní videa http://www.mstv.cz Pozvání na zítřek: Testujeme aplikace ve ve virtualizovaném prostředí, 11:20 – 12:20

Závěrem Testování není zadarmo… … ale problémy, které dokáže eliminovat by stály mnohem víc Snižuje rizika Posiluje důvěru a právní jistoty dodavatele i odběratele Kontakt - mjurek@microsoft.com