Testování a Quality Engineering

Jsme profesionálové v poskytování testovacích služeb. Zefektivníme testování vašeho softwaru, snížíme IT náklady a zajistíme kvalitu ve všech fázích vývoje vašeho produktu.

Zpět do výpisu testování

Testování výkonnosti

Specializujeme se na měření a posouzení výkonnosti vašeho systému za různých podmínek (např. za špičkového a standardního zatížení). Náš expertní tým vám pomůže identifikovat úzká místa, optimalizovat vaši architekturu a zajistit, že vaše aplikace poskytne bezvadný uživatelský zážitek i v těch nejnáročnějších scénářích. Zvyšte s námi spolehlivost a efektivitu vašeho softwaru ještě dnes - protože dobrá výkonnost systému není bonus, je to nutnost.

Cena

od 1 750,-

Objednat
Testování výkonnosti

V roce 2018 se společnost Amazon potýkala s vážným výpadkem serverů během akce Prime Day, což je vysoce propagovaná slevová akce pro členy Prime. Tento výpadek způsobil, že zákazníci místo přístupu k nabídkám narazili na chybové stránky s obrázky psů. Tento incident nejenže vyvolal frustraci mezi zákazníky, ale také způsobil přímé finanční ztráty v řádu milionů dolarů a negativně ovlivnil tržní hodnotu společnosti. Ukazuje, jak zásadní může být zanedbání výkonnostních rizik IT systémů a infrastruktury. Jak jsou na tom s výkonností vaše systémy? 

Využijte naši expertízu při vyhodnocení a ladění výkonnosti vaší aplikace, aby byl zdůrazněn skvělý uživatelský zážitek při jejím používání. Naše služby testování výkonnosti a zátěže zajišťují, že vaše aplikace je reaktivní, škálovatelná a rychlá, schopná snadno zvládnout současné i budoucí požadavky. Pomůžeme zvýšit výkonnost vaší aplikace, aby splnila a překonala očekávání uživatelů.

Co získáte testováním výkonnosti?

  • Zvýšenou rychlost aplikace
    Identifikujeme a pomůžeme odstranit úzká místa, což vede k rychlejšímu načítání a lepší odezvě vaší aplikace.
  • Zlepšenou škálovatelnost
    Pomůžeme zajistit, aby vaše aplikace efektivně zvládala zvýšený uživatelský provoz a pracovní zátěž, což jí umožní plynule škálovat spolu s růstem vaší uživatelské základny.
  • Vyšší spolehlivost
    Testování vaší aplikace ve stresových podmínkách je podkladem pro zvýšení její stability, což zajišťuje konzistentní výkon i během špičkového provozu.
  • Optimalizované využití zdrojů
    Naše testování pomáhá optimalizovat využití zdrojů vašeho systému, snižuje zbytečné náklady a zvyšuje celkovou efektivitu.
  • Lepší uživatelskou zkušenost
    Rychlejší a spolehlivější aplikace zlepšuje celkovou uživatelskou zkušenost, což vede k vyšší spokojenosti a retenci uživatelů.
  • Proaktivní identifikaci problémů
    Odhalujeme potenciální výkonnostní problémy dříve, než ovlivní uživatele. To vám umožňuje je řešit proaktivně a vyhnout se nákladným výpadkům.

Balíčky testování výkonnosti 

Pro výkonnostní testy menších webových projektů nebo technických API jsme připravili cenově zvýhodněné standardizované balíčky:

Balíčky testování výkonnosti

Vysvětlení k řádkům:

  • Počet scénářů – počet unikátních scénářů, které simulují reálnou uživatelskou aktivitu (např. příchod na domovskou stránku, stránka Kontakty, odeslání kontaktního formuláře) 
  • Zátěžový test  vyhodnocuje chování systému s typickou očekávanou zátěží. 
  • Stresové testování (stress testing) – vyhodnocuje chování systému s extrémní zátěží (např. maximální očekáváná zátěž e-shopu v období Black Friday). 
  • Testování špičkového zatížení – vyhodnocuje reakci systému na náhlé zátěžové špičky. 
  • Testování dlouhodobého zatížení – vyhodnocuje chování systému s typickou očekávanou zátěží v dlouhodobém testu (test trvá minimálně jeden den).  
  • Doba trvání – doba trvání projektu od počáteční analýzy po předání výsledků, která nezapočítává dobu čekání na součinnost zákazníka. 
  • Počet lokací generátorů – počet lokací, z nichž bude generována zátěž.  
  • Maximální počet současných uživatelů – maximální zátěž, která bude proti cílovému serveru generována v průběhu testu. 
  • Testování API – zda je může být součástí scénářů simulované chování technického uživatele, které pracuje s technickým API (omezení na REST API). 
  • Počet opakování testu  kolikrát bude testovací cyklus opakován v případě oprav/optimalizací na straně měřeného systému. 

Testovací balíčky neobsahují implementaci funkcionalit pro přihlášení virtuálního uživatele do aplikace, ověřování nagenerovaných e-mailů/SMS, přípravu specifických testovacích dat. Testy probíhají vzdáleně, testovaná aplikace musí být dostupná z internetu. 

Pro rozsáhlejší projekty připravujeme přístup k testování výkonnosti na základě konkrétních požadavků na míru. 

Jak probíhá výkonnostní testování „na míru“?

Při testování výkonnosti „na míru“ využíváme následující systematický přístup sestávající z 6 kroků:

  1. Úvodní konzultační schůzka
    Začínáme schůzkou, kde se snažíme porozumět vašim konkrétním cílům a požadavkům na výkon. Seznámíme se s architekturou vaší aplikace, požadavky na hodnoty dílčích výkonnostních ukazatelů a identifikujeme klíčové oblasti zájmu a možností zlepšení. Na základě tohoto kroku připravíme high-level plán a cenovou nabídku. 
  2. Posouzení aktuálního stavu a definování cílů výkonnosti 
    Provedeme důkladné posouzení výkonu vašeho stávajícího systému, včetně infrastruktury, aplikačního kódu a definovaných výkonnostních metrik. Analyzujeme typické případy užití systému uživateli (nebo jinými systémy) a pomáháme stanovit jasné cíle testování výkonnosti přizpůsobené vašim potřebám (např. doby odezvy, propustnost, škálovatelnost a využití zdrojů). 
  3. Návrh a plánování testů  
    Následně připravíme komplexní plán testování, který stanoví typy výkonnostních testů, které budou prováděny (např. zátěžové testy, stress testy a soak testy). Rozepíšeme testovací scénáře, provozní a zátěžové profily a metriky pro hodnocení. 
  4. Nastavení testovacího prostředí a vývoj skriptů 
    Pomáháme s konfigurací kontrolovaného testovacího prostředí, které co nejvíce odpovídá vašemu produkčnímu prostředí. Vytváříme testovací skripty, které simulují uživatelské aktivity a pracovní postupy. Dobře nastavené testovací prostředí a vhodné testovací skripty zajišťují, že budou v průběhu testu věrně simulovány reálné vzorce používání systému uživateli. 
  5. Provedení výkonnostních testů  
    Provádíme naplánované výkonnostní testy pomocí standardních nástrojů a metodologií. Tento krok zahrnuje generování zátěže na systému, monitorování jeho chování a zaznamenání detailních dat o průběhu testu. 
  6. Analýza výsledků a návrh doporučení  
    Po provedení testů analyzujeme shromážděná data k identifikaci výkonnostních problémů. Výstupem je podrobná zpráva, která shrnuje hlavní příčiny identifikovaných úzkých míst a praktická doporučení k řešení výkonnostních problémů. 

Výstupy, které dostanete

Abychom zajistili komplexní přístup k hodnocení aplikací a garantovali důkladné pokrytí, náš tým pro testování výkonnosti dodává klientům následující výstupy před, během a po testovacím procesu:

  1. Podrobný plán testování
    Zahrnuje definici požadavků, metrik, rozsahu projektu, návrhu testů výkonnosti atd.
  2. Protokol identifikovaných defektů
    Detailní zpráva o nalezených  defektech, která usnadňuje proces ladění a zlepšuje celkovou přehlednost.
  3. Skripty testů výkonnosti
    Simulace uživatelských akcí v aplikaci, které byly použity při měření výkonnosti systému.
  4. Zpráva s výsledky testů
    Detailní zpráva s výsledky  s praktickými doporučeními pro další zlepšení.

Seznamte se s našimi konzultanty

Miroslav Renda

Miroslav Renda

Senior Test Manager

Mirek se pohybuje v různých projektových rolích v IT businessu více než 25 let. Posledních 8 let si v roli test managera užíval zajímavé projekty ve velkých českých bankách a v oblasti automotive. Je spolupachatelem knihy Efektivní testování softwaru vydané nakladatelstvím GRADA. Miluje své dvě děti, přírodu a sport v jakékoli podobě.
zjistit více
Tomáš Hák

Tomáš Hák

Test automation specialist

Tomáš se pohybuje v testingu už více než 13 let. Stál u počátků automatizovaného testování firem Jobs.cz (LMC), Kolonial (dnes Košík), Mall.cz, u testování bankovnictví George a některých bankovních API České spořitelny. Naposledy se podílel na automatizaci testování systémů Škoda auto. Používal celou řadu nástrojů, programovacích/skriptovacích jazyků a v posledních čtyřech letech, kdy kope za Tesenu, využívá primárně Python a nad ním postavený Robot Framework.
zjistit více

Chcete se dozvědět více nebo potřebujete jiné testovací služby?

Dejte nám vědět!

Odesláním formuláře souhlasíte se zásadami ochrany osobních údajů.

Formulář

Nenechejte si ujít nejnovější informace

Vyplňte nám vaši e-mailovou adresu a dostávejte pravidelnou nálož informací ohledně nadcházejících kurzů, akcí a testingového know-how.

Odesláním tohoto formuláře souhlasíte se zpracováním osobních údajů dle GDPR a se zasíláním marketingových e-mailů.