Kontrolní seznam pro testování webových aplikací: Ukázkové testovací případy pro web

Obsah:

Anonim

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í.
Jak provést testování výkonu? Ruční testování nebo automatizace Prakticky není možné provádět testování výkonu ručně z důvodu některých nevýhod, jako jsou:
  • 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.
Proto k překonání výše uvedených problémů bychom měli použít nástroj Testování výkonu. Níže je uveden seznam některých populárních testovacích nástrojů.
  • Apache JMeter
  • Načíst běžec
  • Borland Silk Performer.
  • Rational Performance Tester
  • WAPT
  • NEO LOAD