Aby webová aplikace mohla správně fungovat, musí mít webový prohlížeč dostatek prostředků jako jsou CPU, RAM a propustnost.
Testování webových aplikací pouhým automatizovaným klikáním nestačí, protože pokud je aplikace pomalá, je pro uživatele nepoužitelná.
Na prvním místě musí být prohlížeč nastaven do takových podmínek jaké má uživatel a až následně testovat funkce webové aplikace. Během testování je ale potřeba měřit to, kolik aplikace spotřebuje zdrojů webového browseru a jak dlouho trvají jednotlivé fáze načítání a vykreslení.
Pokud takto k testování nepřistupujeme, nezjistíme jak webová aplikace funguje reálnému uživateli na pomalém či rychlém počítači, na mobilním či pevném připojení k internetu a nezjistíme chyby, které mohou reální uživatelé zažívat.
Web Performance Testing (WPT) je evolucí běžného automatizovaného testování webových aplikací z pohledu uživatele. Přináší spoustu nových typů chyb a informací. Například, proč je webová aplikace pomalá, proč "zamrzla", kdy se zobrazuje hlavní obrázek či za jak dlouho lze produkt přidat do košíku.
Dnes již běžný performance testing prováděný pomocí nástrojů typu JMeter či k6.io se zaměřuje na nastavení infrastruktury a na to, jak je backendová část webové aplikace napsaná. Nedokáže odpovědět na otázky typu: za jak dlouho se uživatel přihlásí, protože vynechává pro uživatele důležité prvky jako je webový prohlížeč a internet. Zjistíme pouze to, jak dlouho trvají backendové procesy.
Web Performance Testing by měl být předřazený před běžným performance testováním, protože je výrazně jednodušší na správu a přináší reálnější pohled na performance z pohledu uživatele.
Web performance testy spouštíme zásadně společně s performance testy, protože vygenerovaná zátěž směrem na backend přímo ovlivňuje performance na frontendu.
#webPerf používá reálný a plnohodnotný prohlížeč a díky tomu je nejlepším volbou pro observabilitu produkce z uživatelské perspektivy.
Klasické funkcionální testy pomocí Cypressu nebo Playwrightu efektivně testují pouze to, že testovaná aplikace funguje. Nezjistíme, jak dlouho trvá, než se aplikace zobrazí, kolik je spotřebováno paměti, jak dlouho trvají jednotlivé requesty, jak dlouho uživatel čeká na zobrazení tabulky nebo jak dlouho trvá vykreslení komponenty třetí strany či jestli webová aplikace funguje plynule a jestli nezamrzá. Takže nevíme, jak webová aplikace bude fungovat na reálném zařízení uživatele, protože naše běžné testovací prostředí a webový prohlížeč na reálném zařízení uživatele se bude lišit.
Ověřovat výsledek automatizovaného testu pouze podle toho, zda test prošel či ne, vůbec nic neříká o tom, jak bude webová aplikace fungovat reálnému uživateli. Pro správné vyhodnocení webových automatizovaných testů je nutné vyhodnotit i metriky výkonu. Proto je nezbytné začít s Web Performance Testingem.
Manuální testeři díky nástrojům integrovaným ve webovém prohlížeči získávají podstatně více informací o chování a kvalitě webové aplikace. Bez těchto nástrojů unikají problémy, které se později mohou projevit uživatelům v produkčním prostředí. Když má navíc tester k dispozici RUM (Real-User Monitoring), automatizovaně získává přehled o klíčových výkonnostních metrikách, což značně zvyšuje efektivitu manuálního testování.
#webPerf je evoluce a budoucnost v testování webových aplikací a ty budeš mezi prvními, kdo to umí. Zvýšíš svou cenu na trhu, získáš certifikát, zkrátíš si dobu samostudia ze dvou až tří let na pár hodin, dozvíš se to nejpodstatnější, budeš testovat správně a dostaneš pořádný boost do začátku.
Trénink je online vždy od 17:00 do 20:00, uvidíš ukázky a čekají tě praktická cvičení i domácí úlohy.
Radim Daniel Pánek, CEO & Performance tester at Canarytrace. Evangelizuje WPT, vytvořil metodiku WPTA pro testování výkonu frontendu, konzultuje a staví na míru test stack pro test automatizaci ve firmách, výzkum v test automatizaci jehož výsledky můžete slyšet na přednáškách nebo školeních pro testery.
Na trénink použij svůj osobní počítač, kde máš plná práva a povolené porty. Měl(a) bys mít základní povědomí o test automatizaci. Více informací ti přijde v prvním emailu po registraci.
Ano, napiš nám.
Ano, napiš nám.
Ano, zarezervuj si volný termín v našem kalendáři.
Samozřejmě, pokračuj na stránku s firemním školením na míru.
Bohužel ne. Chceme si být jistí, že jsi probíranou kapitolu pobral(a), spolu projdeme případný zásek a nepříjdeš o interaktivitu. Nahrávka proto nedává smysl.
Minimálně 8 a maximálně 20.
Napiš mi na rdpanek@canarytrace.com a odpovím ti na tvé dotazy, nebo přijď k nám na Discord server mezi testery.