Jakub Čermák jakub@jcermak.cz, http://www.jcermak.cz. Microsoft Student Partner



Podobné dokumenty
Windows - bezplatné služby pro školy. Jakub Vlček Specialist Microsoft Corporation

Efektivní provoz koncových stanic

Jak Vám partnerské programy pomohou v rozvoji podnikání. Víte, že můžete získat software v hodnotě tisíců USD za zlomek ceny?

Windows na co se soustředit

Lukáš Kubis. MSP pro VŠB-TU Ostrava

Dnešní program. Jak síť využít. Přínosy sítě. Nasazení sítě. Proč síť

System Center Operations Manager

Sdílíme, a co vy? Ing. Eliška Pečenková Plzeňský kraj. Ing. Václav Koudele Microsoft

XNA Game Studio 3.1. Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner

Zabezpečení infrastruktury

Jakub Čermák Microsoft Student Partner

GDPR compliance v Cloudu. Jiří Černý CELA

Jakub Čermák Microsoft Student Partner

Skype for Business 2015

Vývojář vs. správce IT

Novinky v licencovaní a edíciách a ako to súvisí s System Center 2012

Jakub Čermák Microsoft Student Partner

Komentáře CISO týkající se ochrany dat

Rizika výběru cloudového poskytovatele, využití Cloud Control Matrix

Vzorové analýzy rizik zpracování v cloudu. Zdeněk Jiříček National Technology Officer Microsoft ČR

Marketingová podpora pro partnery Microsoft

Optimalizace infrastruktury cesta ke kontrole IT. Pavel Salava Specialist Team Unit Lead Microsoft, s.r.o

Microsoft a nařízení GDPR. Ladka Poláková Partner Sales Executive Cloud

Od Czech POINTu k vnitřní integraci

Jak řešit zpracování osobních údajů v cloudu dle GDPR a nešlápnout vedle. Zdeněk Jiříček National Technology Officer Microsoft ČR

Stav podnikové bezpečnosti, Globální zpráva Jakub Jiříček, Symantec ČR a SR

a konverze na úřadech Martin Řehořek

Veritas Information Governance získejte zpět kontrolu nad vašimi daty

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

aktuality, novinky Ing. Martin Řehořek

Cloud nový směr v poskytování IT služeb

Jak na Cloud. Roman Šuk, Microsoft Monika Kavanová, Sales2Win

Využití identity managementu v prostředí veřejné správy

SZIF - Evropské dotace s plnou elektronickou podporou a kontrolou

Jak testovat software v praxi

Analýza nestrukturovaných dat pomocí Oracle Endeca Information Discovery

Cloud a povinné osoby ze ZKB. Zdeněk Jiříček, Microsoft s.r.o. Aleš Špidla, PwC Czech s.r.o.

300B user authentications each month 1B Windows devices updated. 200B s analyzed for spam and malware. 18B web pages scanned by Bing each month

Potřebujete mít vaše IS ve shodě s legislativou? Bc. Stanislava Birnerová


Mobilní počítač Dolphin TM Stručný návod k použití

Řešení Technologických center

Jak udržet citlivé informace v bezpečí i v době cloudu a mobility. Jakub Jiříček, CISSP Praha, 27. listopadu 2012

Víte, kdo pracuje s vašimi dokumenty? Stanislava Birnerová

Základy programovaní 3 - Java. Unit testy. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 26.,27.

produktů. produkty: AutoCAD Mechanical Showcase Autodesk Autodesk Designer SketchBook Autodesk Mudbox Vault Autodesk Ultimate Intel Xeon Intel Core

Spisová služba a zákon 300/2008 Ladislav Kleman, Petra Benediktová

IBM Security. Trusteer Apex. Michal Martínek IBM Corporation IBM Corporation

Novinky ve Visual Studio Tomáš Kroupa

Jak na podporu koncových uživatelů SAP Workforce Performance Builder. Roman Bláha Head of Education (Czech Republic) Customer

Oddělení interního auditu směřují k vyšší produktivitě pomocí moderních technologií

Správa identit a bezpečnosti - cesta k bezpečnému IS. Stanislava Birnerová Direct Account Manager Novell-Praha, s.r.o.

1. Mohu nainstalovat aplikaci Autodesk Revit, Autodesk Revit Architecture, Autodesk Revit MEP, Autodesk Revit Structure nebo Autodesk Revit LT

Tomáš. Kutěj. Technical Solution Specialist Office platform

Preliminary Draft. Stručný návod k použití. Mobilní počítač Dolphin se systémem Windows CE 5.0

Specifikace. Odevzdání do

Jediný. AutoCAD. Často kladené dotazy zákazníků.

Řízení znalostí, týmová spolupráce a vyhledávání ve velkých a středních firmách

Xenon XP 1950g. Stručný návod k použití. Kabelový plošný skener CZ-QS-01 Rev A 07/19

nkt instal CYKY 450/750 V Instalační kabely Konstrukce Použití Vlastnosti Installation cables Construction 2 Izolace PVC Měděná plná holá jádra

REGULÁTORY PRO DOMÁCTNOSTI TYP B NG

Testování software. Jaroslav Žáček

Granit 1280i. Stručný návod k použití. Industrial Full Range Laser Scanner CZ-QS Rev A 1/14

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

Průvodce nastavení MULTI-USER

3 Výplňový obal. 4 Plášť PE. Bedding

Poznámky k verzi Remote support platform 3.1

3 Výplňový obal. 4 Plášť PE. Bedding

3 Výplňový obal. 4 Plášť PE. Bedding

Řízení reálných projektů, agilní metodiky

Granit 1981i. Stručný návod k použití. Průmyslový bezdrátový skener. Crdlss-GRNT1981-CZ-QS Rev A 1/15

Novinky v oblasti ochrany aktiv Zdeněk Jiříček National Technology Officer Microsoft Česká republika

1-AYKY. Instalační kabely s Al jádrem. Standard TP-KK-133/01, PNE Konstrukce. Použití. Vlastnosti. Installation cables with Al conductor

Tomáš Kutěj System Engineer Microsoft

Virtualizace pomocí Novell Open Enterprise Server 2

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

Mobilní trh vize Atos

COGNEX. DataMan 100. Uživatelská příručka

Granit 1910i. Stručný návod k použití. Průmyslový area imaging snímač. GRNT-CZ-QS Rev A 10/12

Vývoj řízený testy Test Driven Development

Xenon XP 1950h. Stručný návod k použití. Kabelový plošný skener pro zdravotnictví. 1950HC-CZ-QS-01 Rev A 07/19

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

Zátěžové testy aplikací

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

Obsah. Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11

PB161 Programování v jazyce C++ Přednáška 7

Supplier Web Uživatelská příručka. Supplier Web. Copyright Telefónica O2 Czech Republic, a.s. All rights reserved. 1/10

8018/8020 Mini rýpadlo s konvenční zádí nástavby

PB161 Programování v jazyce C++ Přednáška 7

Xenon 1900/1910. Stručný návod k použití. Kabelový skener. NG2D-CZ-QS Rev C 10/12

Vuquest 3310g. Stručný návod k použití. Kabelový skener CZ-QS Rev C 1/13

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o.

Série Voyager 1400g. Stručný návod k použití. Kabelový skener. VG1400-CZ-QS Rev A 10/12

Agenda. Smysl teoretických cvičení Klasifikace Obecná pravidla Bugzilla Klasické problémy Poznámky k jednotlivým pojmům Antipatterns Testování testů

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr

egon v České republice

Nevyčkávejte s obměnou Vaší IT infrastruktury PETR ULVR, BUSINESS DEVELOPMENT MANAGER INTEL CORPORATION

NY2Y 0,6/1 kv. Instalační kabely s Cu jádrem VDE 0276 T.603-3G-2. Konstrukce. Použití. Vlastnosti. Installation cables with Cu conductor.

Ing. Tomáš Řemelka. KAAS/JIP. Informace pro vývojáře agendových informačních systémů

Jmenovitá tloušťka pláště Nominal sheath thickness. 1x10 RE 1,0 1, x16 RE 1,0 1, x25 RE 1,2 1,

Transkript:

Jakub Čermák jakub@jcermak.cz, http://www.jcermak.cz Microsoft Student Partner

Testy ve VS - úvod Unit testy Testy ve VS featury a pokročilejší funkce Web testy DB testy Visual Studio 2010

Nástroje: Visual Studio 2008 Pro nebo Test edice, NUnit, Proč nedělat automatické testy? Čas + Peníze Přílišné spoléhání, chybná interpretace, zavádějící nekvalitní testy Proč ano Čas + peníze Ušetření repetitivních kroků Menší chybovost výsledku Nevynechávání testů Rychlejší hledání podstaty problému Integrace do Source Control (TFS) Nepřímo nutí programátora tolik neprasit

Otestování co nejvíce případů Standardní případy, krajní případy, chybové případy Otestování co nejvíce kódu Code coverage Kdo píše testy? Kdy psát testy před, po nebo během? Znalost zdrojáku?

Manual test Soubor s instrukcemi pro testera Unit test Testování jednotlivých částí aplikace vlastním kódem Database test Test databázových dotazů, stored procedur, Web test Zautomatizované proklikání webovou aplikací Load test + profiling Testování zátěže GUI Test (nový ve VS2010) Zautomatizované proklikání desktopovou aplikací

^ Dynamické testy funkcionality ------------------------ Statické testy (viz code contracts) Ergonomie Integrační testování Stabilita, výkon Bezpečnost Akceptace zákazníkem / uživatelem Tohle tlačítko mělo být modré!!

Vychází z extrémního programování Krátký vývojový cyklus Přidání nové featury: Napsání testů na ni Kontrola, zda test neuspěje Psaní kódu Kontrola, zda test uspěje Refactoring

= testovací metoda volající produkční kód a testující, zda jeho chování je OK Navzájem nezávislé Asserty ověřování výstupů a invariantů Statické metody třídy Assert Assert.IsTrue, Assert.AreEqual, Assert.IsInstanceOfType, Assert.Inconclusive nevyhodnotitelný test Test je OK Všechny asserty platí && nevyhozena neočekávaná výjimka Atribut [TestMethod]

Obsahující Testovací metody Jednorázová inicializace/úklid metody s [ClassInitialize] resp. [ClassCleanup] volané před a po všech testech Inicializace před a úklid po testu metody s [TestInitialize] resp. [TestCleanup] Označena atributem [TestClass]

Testování chybových stavů Atribut [ExpectedException(ExceptionType)] Test uspěl Všechny asserty platí && byla vyhozena právě zadaná výjímka

demo

Testy X Zapouzdření Potřebuji vidět dovnitř x potřebuji skrýt vnitřek C++ : friend metody a třídy.net:? Private accessor magická třída Zpřístupnění private a protected členů Var x = new PůvodníTřída_Accessor(); x.privatefunction();

demo

Pokrytí kódu testy Odhalení neúplnosti testů 100% CC!= 100% pokrytí všech případů! Metodika měření pomocí spouštění testů Ideál 100% path coverage všechny cesty otestovány Entry/exit coverage všechny možná volání a výstupy otestovány Prakticky 100% Code Coverage Okem tipnout path a entry/exit coverage Náchylné na opomenutí a chyby

demo

Strojové proklikávání webové aplikace Podle nahraného vzoru Možnost parametrizace (context, databinding,.) Převeditelné na unit test Extraction rules Vytažení hodnot z odpovědi serveru do kontextu testu Name-value kolekce Context parameter name název v kontextu Validation rules Kontrola správnosti odpovědi Obdoba Assertů Test uspěl všechny stránky existují a fungují (HTTP OK) && všechny validation rules uspěly

Vlastní Extraction rules Potomek ExtractionRule Vlastní Validation rules Potomek ValidationRule Výsledek validace do e.isvalid WebTestPlugin Akce před a po testu WebTestRequestPlugin Akce před a po requestu

demo

Interně spec. forma unit testu Validace DB dotazu, stored procedure, funkce či jiného SQL kódu Sledování různých kritérií Jak správnost tak výkon Vlastní kritéria????? Test OK dotaz byl úspěšný && všechna kritéria splněna

demo

Beta 1 Data Collector Zobecnění profileru, code coverage sledování, Sbírá informace o procesu během testu Možnost psát vlastní Test impact Vyžaduje TFS Sledování potenciálních změn výsledků testů v důsledku změn kódu UI testy Automatizované proklikání desktopovou aplikací

http://www.jcermak.cz/prednasky.aspx Slajdy a dema k přednášce http://vbnet.cz/clanek--133- zaklady_testovani_aplikaci_pomoci_visual_ studia.aspx Článek MSDN Google nebo Bing ;)

2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.