Při testování webových aplikací je třeba vzít v úvahu níže uvedenou šablonu. Níže uvedený kontrolní seznam je téměř použitelný pro všechny typy webových aplikací v závislosti na obchodních požadavcích.
Kontrolní seznam pro testování webových aplikací se skládá z -
- Testování použitelnosti
- Funkční testování
- Testování kompatibility
- Testování databáze
- Testování zabezpečení
- Testování výkonu
Nyní se podívejme podrobně na každý kontrolní seznam:
Testování použitelnosti
Co je testování použitelnosti?
- Testování použitelnosti není nic jiného než kontrola uživatelské přívětivosti.
- Při testování použitelnosti se testuje tok aplikace, aby nový uživatel aplikaci snadno porozuměl.
- V zásadě je při testování použitelnosti kontrolována navigace v systému.
Jaký je účel nebo cíl testování použitelnosti?
Test použitelnosti stanoví snadné použití a účinnost produktu pomocí standardních postupů testování použitelnosti.
Příklad testovacích případů použitelnosti
- Obsah webové stránky by měl být správný bez pravopisných nebo gramatických chyb
- Všechna písma by měla být stejná podle požadavků.
- Celý text by měl být správně zarovnán.
- Všechny chybové zprávy by měly být správné bez pravopisných nebo gramatických chyb a chybová zpráva by měla odpovídat popisu pole.
- Text tipu nástroje by měl být pro každé pole.
- Všechna pole by měla být správně zarovnána.
- Mezi štítky polí, sloupci, řádky a chybovými zprávami by měl být poskytnut dostatek prostoru.
- Všechna tlačítka by měla být ve standardním formátu a velikosti.
- Domovský odkaz by měl být na každé stránce.
- Zakázaná pole by měla být zobrazena šedě.
- Zkontrolujte, zda nejsou poškozené odkazy a obrázky.
- Potvrzovací zpráva by se měla zobrazit pro jakýkoli druh operace aktualizace a odstranění.
- Zkontrolujte web v různých rozlišeních (640 x 480, 600x800 atd.?)
- Zkontrolujte, zda koncový uživatel může systém spustit bez frustrace.
- Zkontrolujte, zda karta funguje správně.
- Posuvník by se měl zobrazit pouze v případě potřeby.
- Pokud se při odeslání zobrazí chybová zpráva, měly by tam být informace vyplněné uživatelem.
- Název by se měl zobrazit na každé webové stránce
- Všechna pole (textové pole, rozevírací seznam, přepínač atd.) A tlačítka by měla být přístupná pomocí klávesových zkratek a uživatel by měl být schopen provádět všechny operace pomocí klávesnice.
- Zkontrolujte, zda nejsou rozevírací data zkrácena kvůli velikosti pole. Zkontrolujte také, zda jsou data napevno nebo spravována správcem.
Funkční testování:
Co je funkční testování?- Testování funkcí a provozního chování produktu, aby bylo zajištěno, že odpovídají jeho specifikacím.
- Testování, které ignoruje vnitřní mechanismus systému nebo komponenty a zaměřuje se výhradně na výstupy generované v reakci na vybrané vstupy a podmínky provádění.
Jaký je účel nebo cíl funkčního testování?
- Cílem funkčního testování je ověřit, zda váš produkt splňuje zamýšlené funkční specifikace uvedené ve vaší vývojové dokumentaci.
Příklad scénářů funkčního testu:
- Test všech povinných polí by měl být ověřen.
- Testovací značka hvězdičky by se měla zobrazit u všech povinných polí.
- Test systému by neměl zobrazovat chybovou zprávu pro volitelná pole.
- Vyzkoušejte, zda jsou přestupné roky správně ověřeny a nezpůsobují chyby / nesprávné výpočty.
- Test číselných polí by neměl přijímat abecedy a měla by se zobrazit správná chybová zpráva.
- Otestujte záporná čísla, pokud je to povoleno pro číselná pole.
- Pro výpočty by mělo být testovací dělení nulou zpracováno správně.
- Vyzkoušejte maximální délku každého pole, abyste se ujistili, že data nejsou zkrácena.
- Pokud data dosáhnou maximální velikosti pole, měla by se zobrazit testovací vyskakovací zpráva („Toto pole je omezeno na 500 znaků“).
- Vyzkoušejte, zda by se měla zobrazit potvrzovací zpráva pro operace aktualizace a odstranění.
- Vyzkoušejte, aby se hodnoty částky zobrazovaly ve formátu měny.
- Vyzkoušejte všechna vstupní pole, zda neobsahují speciální znaky.
- Vyzkoušejte funkčnost časového limitu.
- Vyzkoušejte funkčnost řazení.
- Vyzkoušejte funkčnost dostupných tlačítek
- Test Zásady ochrany osobních údajů a Časté dotazy jsou jasně definovány a měly by být k dispozici uživatelům.
- Vyzkoušejte, zda některá funkce selže, bude uživatel přesměrován na vlastní chybovou stránku.
- Otestujte, zda jsou všechny nahrané dokumenty správně otevřeny.
- Test, který by měl mít uživatel možnost stáhnout nahrané soubory.
- Vyzkoušejte e-mailovou funkčnost systému.
- Vyzkoušejte, zda skript Java správně funguje v různých prohlížečích (IE, Firefox, Chrome, Safari a Opera).
- Vyzkoušejte, co se stane, když uživatel na webu smaže soubory cookie.
- Vyzkoušejte, co se stane, když uživatel po návštěvě webu smaže soubory cookie.
- Vyzkoušejte, zda jsou všechna data v rozevíracím seznamu / seznamu v chronologickém pořadí.
Testování kompatibility:
Co je testování kompatibility?
- Testování kompatibility se používá k určení, zda je váš software kompatibilní s jinými prvky systému, se kterým by měl pracovat, např. S prohlížeči, operačními systémy nebo hardwarem.
Jaký je účel nebo cíl testování kompatibility?
- Účelem testování kompatibility je vyhodnotit výkon softwaru v konkrétním prohlížeči, operačních systémech, hardwaru nebo softwaru.
Ukázkové scénáře testu kompatibility:
- Vyzkoušejte web v různých prohlížečích (IE, Firefox, Chrome, Safari a Opera) a ověřte, zda se web zobrazuje správně.
- Testovaná používaná verze HTML je kompatibilní s příslušnými verzemi prohlížeče.
- Vyzkoušejte správné zobrazení obrázků v různých prohlížečích.
- Test písma jsou použitelná v různých prohlížečích.
- Test kódu skriptu java je použitelný v různých prohlížečích.
- Vyzkoušejte animované soubory GIF v různých prohlížečích.
Testování databáze:
Co je to testování databáze?
- V Testování databáze jsou testovány back-endové záznamy, které byly vloženy prostřednictvím webových nebo desktopových aplikací. Data, která se zobrazují ve webové aplikaci, by se měla shodovat s daty uloženými v databázi.
Při provádění testování databáze by si měl tester být vědom následujících bodů :
- Tester by měl důkladně porozumět funkčním požadavkům, obchodní logice, toku aplikací a návrhu databáze.
- Tester by měl zjistit tabulky, spouštěče, ukládat procedury, pohledy a kurzory použité pro aplikaci.
- Tester by měl rozumět logice aktivačních událostí, ukládat procedury, pohledy a vytvořené kurzory.
- Tester by měl zjistit tabulky, které jsou ovlivněny, když jsou operace vložení aktualizace a odstranění (DML) prováděny prostřednictvím webových nebo desktopových aplikací.
S pomocí výše uvedených bodů může tester snadno napsat testovací scénáře pro testování databáze.
Příklad testovacích případů pro testování databáze:
- Ověřte název databáze: Název databáze by měl odpovídat specifikacím.
- Ověřte tabulky, sloupce, typy sloupců a výchozí hodnoty: Všechny věci by měly odpovídat specifikacím.
- Ověřte, zda sloupec umožňuje hodnotu null nebo ne.
- Ověřte primární a cizí klíč každé tabulky.
- Ověření uložené procedury:
- Vyzkoušejte, zda je uložená procedura nainstalována nebo ne.
- Ověřte název uložené procedury
- Ověřte názvy parametrů, typy a počet parametrů.
- Vyzkoušejte parametry, pokud jsou požadovány nebo ne.
- Otestujte uloženou proceduru odstraněním některých parametrů
- Otestujte, když je výstup nula, měly by být ovlivněny nulové záznamy.
- Otestujte uloženou proceduru psaním jednoduchých dotazů SQL.
- Vyzkoušejte, zda uložená procedura vrací hodnoty
- Otestujte uloženou proceduru pomocí vstupních dat vzorku.
- Ověřte chování každého příznaku v tabulce.
- Po každém odeslání stránky ověřte, zda jsou data správně uložena do databáze.
- Ověřte data, pokud jsou prováděny operace DML (aktualizace, odstranění a vložení).
- Zkontrolujte délku každého pole: Délka pole v zadním a předním konci musí být stejná.
- Ověřte názvy databází QA, UAT a produkce. Názvy by měly být jedinečné.
- Ověřte šifrovaná data v databázi.
- Ověřte velikost databáze. Také otestujte dobu odezvy každého provedeného dotazu.
- Ověřte data zobrazená na předním konci a ujistěte se, že jsou stejná i na zadním konci.
- Ověřte platnost dat vložením neplatných dat do databáze.
- Ověřte aktivační události.
Co je testování zabezpečení?
Testování zabezpečení zahrnuje test k identifikaci jakýchkoli nedostatků a mezer z hlediska zabezpečení.
Ukázkové testovací scénáře pro testování zabezpečení:
- Ověřte, zda webová stránka, která obsahuje důležitá data, jako je heslo, čísla kreditních karet, tajné odpovědi na bezpečnostní otázku atd., By měla být odeslána prostřednictvím protokolu HTTPS (SSL).
- Ověřte, zda by se důležité informace, jako je heslo, čísla kreditních karet atd., Měly zobrazovat v šifrovaném formátu.
- Pravidla pro ověřování hesla jsou implementována na všech ověřovacích stránkách, jako je Registrace, zapomenuté heslo, změna hesla.
- Ověřte, zda je heslo změněno, a proto by uživatel neměl být schopen se přihlásit pomocí starého hesla.
- Ověřte, že chybové zprávy by neměly zobrazovat žádné důležité informace.
- Ověřte, zda je uživatel odhlášen ze systému nebo zda platnost relace uživatele vypršela, uživatel by neměl být schopen procházet web.
- Ověřte si přímý přístup k zabezpečeným a nezabezpečeným webovým stránkám bez přihlášení.
- Ověřte, zda je možnost „Zobrazit zdrojový kód“ zakázána a neměla by být uživateli viditelná.
- Pokud uživatel zadává nesprávné heslo několikrát, ověřte, že se uživatelský účet uzamkne.
- Ověřte, že soubory cookie by neměly ukládat hesla.
- Ověřte, zda některá funkce nefunguje, systém by neměl zobrazovat žádné informace o aplikaci, serveru nebo databázi. Místo toho by měl zobrazit vlastní chybovou stránku.
- Ověřte útoky SQL injection.
- Ověřte uživatelské role a jejich práva. Například žadatel by neměl mít přístup na stránku správce.
- Ověřte, že důležité operace jsou zapsány do souborů protokolu a že by tyto informace měly být sledovatelné.
- Ověřte, zda jsou hodnoty relace v adresním řádku v šifrovaném formátu.
- Ověřte, zda jsou informace o cookies uloženy v šifrovaném formátu.
- Ověřte aplikaci Brute Force Attacks
Co je testování výkonu?
Testování výkonu se provádí za účelem vyhodnocení shody systému nebo součásti se specifikovanými požadavky na výkon.
Obecné testovací scénáře:
- Chcete-li určit výkon, stabilitu a škálovatelnost aplikace za různých podmínek zatížení.
- Chcete-li zjistit, zda aktuální architektura může podporovat aplikaci na špičkových uživatelských úrovních.
- Chcete-li zjistit, která velikost konfigurace poskytuje nejlepší úroveň výkonu.
- Identifikovat úzká místa aplikací a infrastruktury.
- Chcete-li zjistit, zda nová verze softwaru nepříznivě ovlivnila dobu odezvy.
- Vyhodnotit produkt a / nebo hardware a určit, zda zvládne předpokládané objemy zatížení.
- Bude vyžadován větší počet zdrojů.
- Simultánní akce nejsou možné.
- Správné monitorování systému není k dispozici.
- Není snadné provést opakující se úkol.
- Apache JMeter
- Načíst běžec
- Borland Silk Performer.
- Rational Performance Tester
- WAPT
- NEO LOAD