Webová testovací aplikace - úvod
Zřízení a připravenost webu je dlouhý, náročný proces a nekončí, jakmile bude web plně připraven. Po vývoji webových stránek následuje řada přísných, ale nezbytných testů, aby se zjistilo, zda je web připraven k přímému fungování.
Co je třeba zvážit při testování webových aplikací?
Hlavním bodem, který je třeba vzít v úvahu při testování webových aplikací, je to, že weby jsou aplikace typu klient / server, přičemž klienti jsou prohlížeče. Proto by měla být webová testovací aplikace prováděna jak na straně klienta, tak na straně serveru. Na straně klienta se musíte podívat na komunikaci TCP / IP, brány firewall, interakci mezi stránkami HTML, aplikace spuštěné na webových stránkách, jako jsou pluginy, JavaScript a applety a další. Na straně serveru se musíte podívat na databázová rozhraní, dynamické generátory stránek, skripty CGI a další.
Existuje také spousta „klientů“, na které je možné se zaměřit. Prohlížeče přicházejí ve všech tvarech a velikostech. Kromě řady společností nabízejících jejich prohlížeče, jako jsou Apple Safari, Mozilla Firefox a Google Chrome, je třeba zvážit i jejich mobilní verze, nemluvě o různých verzích každé z nich, které přicházejí s malými, ale významnými rozdíly. Musíte také zohlednit rozdíly v rychlosti připojení, změny v technologii a změny v protokolech a standardech aplikací pro testování webu.
Při testování webových aplikací je třeba zvážit více faktorů
Existuje několik faktorů, které je třeba zvážit a které by byly specifické pro váš web, jako například:
1. Očekávané zatížení serveru:
Jaký je počet požadavků na server na jednotku času a jaký výkon chcete ze serveru během špičkového zatížení? Mezi jinými musíte předvídat dobu odezvy webového serveru a dobu odezvy databázového dotazu. Musíte také vědět, jaké nástroje, které by byly použity pro testování výkonu, jako jsou nástroje pro stahování webového robota a nástroje pro testování webového zatížení.
2. Cílové publikum:
To je velmi důležitý faktor, který je třeba zvážit v nástrojích pro testování webových aplikací. Cílové publikum vašeho webu také poskytuje informace o typu prohlížečů webových testovacích aplikací, které bude muset uspokojit. Zjistěte, kdo je vaše cílová skupina a jaký druh prohlížečů používají. Zjistěte také, jaké rychlosti připojení používají nejčastěji. Zjistěte, zda používají připojení v rámci organizace, které mají obvykle vysokorychlostní připojení, nebo používají připojení k internetu.
Druh očekávaného výkonu na straně klienta: Musíte také porozumět druhu výkonu, který se očekává na straně klienta, například rychlost načítání stránek, rychlost načítání animací a applety a další doplňky na webu se načítají a spouštějí. .
3. Čas výpadku serveru:
Nedělejte chybu - dojde k výpadkům serveru. Žádný server není až 100 procent času. Otázkou je, zda je možné prostoje pro aktualizace obsahu a údržbu a aktualizace serverů, a kolik času by bylo povoleno.
Další otázky, které je třeba položit před aplikací Web Testing
- Jaký druh šifrování, brány firewall, ochrany heslem a dalšího zabezpečení je třeba požadovat a jak lze testovat?
- Jaká je spolehlivost internetového připojení na webu a jak by to mělo dopad na požadavky a testování webové aplikace záložních a redundantních připojení?
- Jaké jsou procesy pro správu aktualizací obsahu webových stránek?
- Jaké jsou požadavky na ovládání, sledování a údržbu obsahu stránky, odkazů a dalších prvků?
- Na co by měla být dodržována specifikace HTML a na jaké úrovni? Jaké jsou povolené varianty pro cílené prohlížeče?
- Jaké jsou požadavky a standardy pro grafiku stránky nebo vzhled v konkrétních částech webu nebo na celém webu?
- Jak a kdy budou externí a interní odkazy ověřeny a aktualizovány?
- Bude webová testovací aplikace prováděna ve výrobním systému nebo potřebujete samostatný testovací systém?
- Jak přizpůsobené nebo rozsáhlé jsou požadavky na podávání zpráv a protokolování na serveru a jsou tyto integrální součástí systému a vyžadují testování webové aplikace?
Klíčové body pro stránky a rozvržení stránky
- Stránky musí mít 3-5 obrazovek, pokud obsah není zaměřen na jedno téma. Pokud je stránka delší, zadejte interní odkazy na stránce
- Návrh a rozvržení stránky musí být na celém webu konzistentní, aby nedošlo k záměně prohlížeče
- Stránky by měly být pokud možno nezávislé na prohlížeči, nebo byly vygenerovány podle typu prohlížeče
- Všechny stránky by měly mít externí odkazy; neměly by existovat žádné slepé stránky
- Každá stránka by měla obsahovat vlastníka stránky, odkaz na organizaci / kontaktní osobu a datum revize
To zahrnuje všechny klíčové body, které je třeba zvážit při testování webové aplikace. S tímto dokončením začneme vytvořením kontrolního seznamu pro testování webu:
1. Funkční webová testovací aplikace
Zde otestujete všechny odkazy v připojení k databázi, webové stránky, formuláře pro odesílání informací o uživateli a testování souborů cookie.
- Otestujte odchozí odkazy ze všech stránek
- Otestujte interní odkazy, které skočí nahoru nebo dolů na stejné stránce
- Testujte odkazy pro odesílání e-mailů správci nebo jiným uživatelům
- Zkontrolujte, zda neobsahuje osiřelé nebo slepé stránky
- Zkontrolujte nefunkční odkazy na všech stránkách
Kontrola formulářů
Formuláře jsou klíčovou součástí webových stránek; získávají informace od uživatelů, které jsou nezbytné pro posouzení výkonu a získání přehledu o vašem webu. Při testování webových formulářů přihlášek je třeba zkontrolovat následující položky:
- Zkontrolujte všechna ověření v každém poli
- Zkontrolujte výchozí hodnoty pro každé pole
- Zkontrolujte, zda nejsou ve formulářích zadány nesprávné údaje
- Pokud jsou formuláře odstraněny, zobrazeny nebo změněny, podívejte se na možnosti pro vytvoření formulářů
Soubory cookie aplikace Web Testing
Cookies jsou malé soubory, které jsou uloženy v počítači uživatele a udržují přihlašovací relaci na webu. Před zapsáním do uživatelského počítače zkontrolujte, zda jsou soubory cookie šifrovány. Chcete-li otestovat soubory cookie relací, které vyprší po skončení relace, zkontrolujte po přihlášení relace a statistiky uživatelů. Zkontrolujte, jaký účinek má odstranění cookies na zabezpečení webových aplikací.
Ověření HTML / CSS
Ověřování HTML / CSS je klíčovou součástí každého procesu optimalizace vyhledávače. Hlavní věc je ověřit web pro chyby syntaxe HTML a zjistit, zda pavouci vyhledávačů mohou procházet celý web.
Testování databáze
Konzistence dat je klíčem pro jakýkoli web, takže při úpravách, úpravách nebo mazání formulářů nebo při provádění jakékoli činnosti související s funkcemi databáze zkontrolujte, zda nedošlo k chybám a integritě dat. Zkontrolujte, zda se dotazy na databáze provádějí správně, data se načítají a aktualizují správně.
2. Použitelnost aplikace pro testování webu
V tomto dalším kroku aplikace pro testování webu si vyzkoušejte prvky použitelnosti, jako je navigace, které odkazují na to, jak uživatel prochází webem. Používání webových stránek musí být snadné, s jasnými a jednoduchými pokyny. Během aplikace pro testování webu musíte zjistit, zda jsou pokyny nebo příkazy správné a zda odpovídají jejich účelům.
Kontrola obsahu
Obsah musí být snadno srozumitelný a logický a nesmí obsahovat gramatické nebo pravopisné chyby. Několik chyb je v pořádku, ale uživatelé mohou být otráveni příliš mnoha z nich, jako by to bylo temné téma. Pokud jde o vytváření obsahu a vytváření webových stránek, existují určité aplikační standardy pro webové testování, které se týkají nepříjemných písem, barev, rámečků a dalších. Obsah by měl být smysluplný, textové odkazy kotvy fungují správně a obrázky správných velikostí na správných místech.
Pro nápovědu uživatele můžete použít soubor Sitemap, soubory nápovědy nebo možnost vyhledávání na webu. Soubor Sitemap by také měl obsahovat odkazy na jiné webové stránky třetích stran. Zkontrolujte odkazy na souboru Sitemap a také možnost vyhledávání na místě a vyhledejte stránky obsahu, které uživatelé hledají.
3. Rozhraní školení
Před začátkem školení rozhraní byste měli vědět o dvou hlavních rozhraních webových stránek a webových testovacích aplikací;
- Studie webového serveru a aplikačního serveru
- Rozhraní aplikačních a databázových serverů
Zkontrolujte, zda interakce mezi oběma servery jsou prováděny adekvátně a zda jsou chyby efektivně řešeny. Pokud webový server nebo databázový server vrátí chybovou zprávu pro dotaz aplikačním serverem, měl by být aplikační server schopen tuto chybu identifikovat a zobrazit příslušnou zprávu zákazníkům. Obdobně zkontrolujte, jak servery reagují, pokud uživatel přeruší transakci mezi nimi nebo pokud je spojení s webovým serverem resetováno uprostřed transakce.
4. Kompatibilita webové testovací aplikace
Další věcí, která se má otestovat, je kompatibilita webu s různými aspekty. Kompatibilita je klíčovým faktorem, protože určuje, jak dobrý bude uživatelský dojem. Špatně kompatibilní web vede ke špatné uživatelské zkušenosti a naopak. Zde je třeba provést testy kompatibility:
Kompatibilita s mobilním prohlížečem
S využitím mobilního internetu a transakcí na vzestupu musíte zajistit, aby byl váš web kompatibilní s mobilními prohlížeči. Otevřete, provozujte a provádějte transakce na svém webu prostřednictvím mobilních prohlížečů, které vaše cílové publikum pravděpodobně použije, a vyřešte všechny problémy s kompatibilitou.
Kompatibilita tisku
Další věcí, kterou je třeba zkontrolovat, je kompatibilita s tiskem. Zkontrolujte, zda je grafika stránky, zarovnání, písma a další prvky vytištěny správně, pokud zadáte příkaz pro tisk stránky. Vzhledem k tomu, že se tisk neprovádí příliš často, není tento konkrétní test kompatibility tak důležitý jako ostatní dva níže.
Kompatibilita prohlížeče
Tento konkrétní test kompatibility je nejdůležitější a nejvlivnější částí první a možná dokonce nejdůležitější formou nástrojů pro testování webových aplikací. Některé aplikace pro testování na webu hodně závisí na typech prohlížečů a různé prohlížeče mají své vlastní konfigurace a nastavení. Váš web musí být kompatibilní se všemi těmito změnami nastavení a konfigurací.
Pokud váš web používá volání funkce AJAX nebo JavaScript pro ověření funkčnosti uživatelského rozhraní, ověření a zabezpečení, musíte věnovat ještě větší pozornost testu kompatibility webového prohlížeče, protože tato volání se mohou mezi jednotlivými prohlížeči významně lišit. Nezapomeňte testovat web ve všech typech prohlížečů, včetně těch velkých, jako jsou Safari, Firefox a Chrome a méně používaných, jako je Opera a Internet Explorer.
Kompatibilita s OS
Mohou existovat některé části nebo funkce webových stránek, které při přístupu v některých operačních systémech nemusí fungovat dobře nebo vůbec. Důvodem je, že nové technologie testování a vývoje webových aplikací, jako jsou grafické návrhy, různá API a volání rozhraní, nemusí být v každém operačním systému k dispozici. To může omezit uživatelský dojem nebo bezpečnost vašeho webu. Chcete-li se těmto situacím vyhnout, otestujte svůj web na různých operačních systémech, včetně Windows, Linux, Mac, Solaris a různých příchutí OS.
5. Výkon aplikace pro testování webu
Web musí zůstat funkční a rychlý i při špičkovém zatížení, a na to se zaměřuje výkonnostní aplikace pro testování webu. Měl by zahrnovat dvě věci: testování stresu a zatížení webu.
Webové stresové testování
Základní definice stresového testování je tato: natahování systému těsně za jeho specifikační omezení. Stresové testování webových stránek se provádí vyvíjením tlaku na web, aby se web rozbil a zkontroloval, jak reakce systému na stres a zotavení se z havárie. 'Stres' je zde obecně uveden na přihlášení, oblasti registrace a vstupní pole.
Testování zatížení webu
Testování zatížení webu zkoumá, jak webové stránky reagují, pokud několik uživatelů přistupuje na stejnou stránku současně a požaduje ji. Při odhadované maximální kapacitě zatížení při maximálním počtu lidí, kteří navštěvují váš web, by byl systém schopen vydržet bez selhání a jak by se po havárii zotavil? Tento test by měl odpovědět na tyto otázky a také posoudit, zda je web schopen zpracovat simultánní požadavky uživatelů, velká vstupní data uživatele, velká zatížení na určitých stránkách, simultánní připojení k databázi a další.
6. Bezpečnostní webová testovací aplikace
V dnešní době, kdy kybernetické útoky rostou, je bezpečnost uživatelů a webových stránek naprosto nezbytná. Zde jsou některé základní případy testování webových aplikací, které musíte provést testování zabezpečení:
- Interní adresu URL vložte přímo do adresního řádku prohlížeče bez přihlášení. Stránka by měla být omezena.
- Pokud jste se na web přihlásili pomocí uživatelského jména a hesla, změňte přímo možnosti URL. Zkuste například změnit parametr ID webu na něco, co se netýká aktuálně přihlášeného uživatele. Tato stránka by měla být opět omezena zprávou „odepřen přístup“.
- Do polí uživatelského jména a hesla účtu přidejte neplatné vstupy. Například zkontrolujte, zda jsou v uživatelském jménu povoleny omezené znaky nebo zda jsou v hesle ověřeny nedostatečné speciální znaky.
Rovněž je třeba zkontrolovat, zda jsou soubory a webové adresáře přímo přístupné, pokud není uvedena možnost stahování. Zkontrolujte také, zda je aktivován CAPTCHA, aby se zabránilo automatickému přihlášení a zda se pro zabezpečené transakce používá SSL. Pokud ano, měla by se zobrazit správná zpráva, když uživatel přepne z nezabezpečených na zabezpečené stránky a naopak.
Vyzkoušejte, zda jsou na webovém serveru zaznamenány pokusy o porušení zabezpečení webových aplikací, chybové zprávy a transakce.
Závěr
Na konci tohoto kurzu není webová testovací aplikace něco, co uděláte jen jednou před tím, než bude web spuštěn. Jedná se o neustálý proces a něco, co je třeba udělat znovu a znovu, aby se zajistilo, že vaše webové stránky budou správně fungovat bez ohledu na měnící se bezpečnostní podmínky testování webu, mobilní zařízení, prohlížeče a technologie.
Doporučené články
Toto je průvodce aplikací pro testování webu, zde jsme diskutovali různé faktory procesu aplikace pro testování webu, což by mělo být provedeno se všemi klíčovými prvky aplikace pro testování webu. Další informace naleznete také v následujících webových článcích
- Jak se stát nejlepším nástrojem Cyber security
- Otázky k rozhovoru AJAX -Víte nejlepší
- Poznejte nejlepší -HTML5 vs Flash
- Webový vývojář nebo webový tester
- Vývoj softwaru vs vývoj webových aplikací
- Jak se stát testováním výkonu webu
- 20 Důležitá taktika, jak vytvořit web přátelský k mobilu
- Průvodce nástroji pro testování výkonu