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.

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:

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ů:
- Ú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. - 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ů). - 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í. - 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. - 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. - 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:
- Podrobný plán testování
Zahrnuje definici požadavků, metrik, rozsahu projektu, návrhu testů výkonnosti atd. - Protokol identifikovaných defektů
Detailní zpráva o nalezených defektech, která usnadňuje proces ladění a zlepšuje celkovou přehlednost. - Skripty testů výkonnosti
Simulace uživatelských akcí v aplikaci, které byly použity při měření výkonnosti systému. - 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
Senior Test Manager

Tomáš Hák
Test automation specialist
Chcete se dozvědět více nebo potřebujete jiné testovací služby?
Dejte nám vědět!