Testov n aplikac
This presentation is the property of its rightful owner.
Sponsored Links
1 / 20

Testování aplikací PowerPoint PPT Presentation


  • 89 Views
  • Uploaded on
  • Presentation posted in: General

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ů?

Download Presentation

Testování aplikací

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Testov n aplikac

Testování aplikací

Michael JuřekSoftware ArchitectMicrosoft s.r.o.


Agenda

Agenda

Proč testovat aplikace?

Funkční testování

Zátěžové testování


Testov n aplikac

Stokrát více...

Zdroj: Ron Patton, Software Testing, SAMS, 2005


Pro funk n testov n

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

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?


Agenda1

Agenda

Proč testovat aplikace?

Funkční testování

Zátěžové testování


Definici testov n tvo

Definici testování tvoří…

Testovací případy(test case)

  • Mají vazbu na požadavky (requirement, user story)

    Statické nebodynamické 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

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

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


Testov n aplikac

demo

Funkční testování aplikace


Virtualizace testovac ho prost ed

Virtualizace testovacího prostředí

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í

Aneb upoutávka na moji zítřejší prezentaci


Agenda2

Agenda

Proč testovat aplikace?

Funkční testování

Zátěžové testování


Z t ov testov n

Zátěžové testování

Mnohonásobné paralelní provádění:

  • unittestů – 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

Do 250 současných uživatelů

VSUltimate


Pro tis ce u ivatel

Pro tisíce uživatelů…

VSUltimate

Test Controller

Test Agent

Test Agent

Test Agent

Test Agent


Z t unit testy

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

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


Testov n aplikac

demo

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


Zdroje a jin

Zdroje a jiné

Zkušební verze Visual Studia

  • 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 vevirtualizovaném prostředí, 11:20 – 12:20


Z v rem

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 - [email protected]


  • Login