Příklad testovacích případů pro webovou aplikaci (kontrolní seznam)
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.
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 je tok aplikace testován tak, aby nový uživatel aplikaci snadno porozuměl.
- V zásadě se navigace v systému kontroluje v testování použitelnosti.
Jaký je účel nebo cíl testování použitelnosti?
Test použitelnosti stanoví snadnost použití a účinnost produktu pomocí standardních testovacích postupů 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ů.
- Veškerý text by měl být správně zarovnán.
- Všechny chybové zprávy by měly být správné bez jakýchkoli pravopisných nebo gramatických chyb a chybová zpráva by měla odpovídat označení pole.
- Text tipu nástroje by měl být uveden pro každé pole.
- Všechna pole by měla být správně zarovnána.
- Mezi popisky polí, sloupci, řádky a chybovými zprávami by měl být dostatek místa.
- Všechna tlačítka by měla mít standardní formát a velikost.
- Odkaz na domovskou stránku by měl být na každé stránce.
- Deaktivovaná pole by měla být zašedlá.
- Zkontrolujte nefunkční odkazy a obrázky.
- Pro jakýkoli druh operace aktualizace a odstranění by se měla zobrazit potvrzovací zpráva.
- Zkontrolujte stránku v různých rozlišeních (640 x 480, 600 × 800 atd.?)
- Zkontrolujte, zda koncový uživatel může provozovat systém bez frustrace.
- Zkontrolujte, zda karta funguje správně.
- Posuvník by se měl objevit 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 zobrazovat 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 data rozevíracího seznamu zkrácena kvůli velikosti pole. Také zkontrolujte, zda jsou data pevně zakódována nebo spravována prostřednictvím správce.
Funkční testování
Co je funkční testování?
- Testování vlastností 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 pouze 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í testování je ověřit, zda váš produkt splňuje zamýšlené funkční specifikace uvedené ve vaší vývojové dokumentaci.
- Otestujte všechna povinná pole by měla být ověřena.
- Otestujte, zda by se u všech povinných polí měla zobrazit hvězdička.
- Test, systém by neměl zobrazovat chybovou zprávu pro volitelná pole.
- Otestujte, zda jsou přestupné roky správně ověřeny a nezpůsobují chyby/chybné výpočty.
- Otestujte, zda by číselná pole neměla přijímat abecedy a měla by se zobrazit správná chybová zpráva.
- Test na záporná čísla, pokud je to povoleno pro číselná pole.
- Dělení testu nulou by mělo být pro výpočty správně zpracováno.
- Otestujte maximální délku každého pole, abyste zajistili, že data nebudou zkrácena.
- Pokud data dosáhnou maximální velikosti pole, měla by se zobrazit vyskakovací zpráva („Toto pole je omezeno na 500 znaků“).
- Vyzkoušejte, zda se má zobrazit potvrzovací zpráva pro operace aktualizace a odstranění.
- Otestujte, jaké hodnoty by se měly zobrazovat ve formátu měny.
- Otestujte všechna vstupní pole, zda neobsahují speciální znaky.
- Otestujte funkčnost časového limitu.
- Otestujte funkci řazení.
- Otestujte funkčnost dostupných tlačítek
- Test Zásady ochrany osobních údajů a FAQ jsou jasně definovány a měly by být uživatelům k dispozici.
- Otestujte, zda některá funkce selže, uživatel bude přesměrován na vlastní chybovou stránku.
- Otestujte, zda jsou všechny nahrané dokumenty správně otevřeny.
- Test, uživatel by měl mít možnost stahovat nahrané soubory.
- Otestujte e-mailovou funkčnost systému.
- Otestujte Java skript 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 odstraní soubory cookie.
- Vyzkoušejte, co se stane, když uživatel po návštěvě webu smaže soubory cookie.
- Testovat všechna data v poli se seznamem/seznamem jsou uspořádány 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 dalšími prvky systému, se kterými by měl fungovat, např. prohlížeče, Operating Systems nebo hardware.
Jaký je účel nebo cíl testování kompatibility?
- Účelem testování kompatibility je vyhodnotit, jak dobře software funguje v konkrétním prohlížeči, OperaSystémy, hardware nebo software.
- Otestujte web v různých prohlížečích (IE, Firefox, Chrome, Safari a Opera) a ujistěte se, že se webová stránka zobrazuje správně.
- Otestujte, zda je používaná verze HTML kompatibilní s příslušnými verzemi prohlížeče.
- Otestujte správné zobrazení obrázků v různých prohlížečích.
- Otestujte, zda jsou písma použitelná v různých prohlížečích.
- Otestujte, zda je kód java skriptu použitelný v různých prohlížečích.
- Otestujte animovaný GIF v různých prohlížečích.
Testování databáze
Co je testování databáze?
- In Testování databáze jsou testovány backendové 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.
Aby mohl tester provést testování databáze, měl by si být vědom níže uvedených bodů:
- Tester by měl důkladně porozumět funkčním požadavkům, obchodní logice, aplikačnímu toku a návrhu databáze.
- Tester by měl zjistit tabulky, spouštěče, procedury ukládání, pohledy a kurzory používané pro aplikaci.
- Tester by měl rozumět logice vytvořených spouštěčů, procedur ukládání, pohledů a kurzorů.
- Tester by měl zjistit, které tabulky jsou ovlivněny, když se operace vložení aktualizace a odstranění (DML) provádějí prostřednictvím webových nebo desktopových aplikací.
Pomocí výše uvedených bodů může tester snadno napsat testovací scénáře 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ěřte uloženou proceduru:
- Otestujte, 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ů.
- Otestujte parametry, zda jsou vyžadovány nebo ne.
- Otestujte uloženou proceduru odstraněním některých parametrů
- Otestujte, když je výstup nulový, měly by být ovlivněny nulové záznamy.
- Otestujte uloženou proceduru jednoduchým psaním SQL dotazy.
- Otestujte, zda uložená procedura vrací hodnoty
- Otestujte uloženou proceduru s ukázkovými vstupními daty.
- 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, zda jsou prováděny operace DML (aktualizace, odstranění a vložení).
- Zkontrolujte délku každého pole: Délka pole na zadním a předním konci musí být stejná.
- Ověřte databázová jména QA, UAT a produkce. Názvy by měly být jedinečné.
- Ověřte zašifrovaná data v databázi.
- Ověřte velikost databáze. Otestujte také dobu odezvy každého provedeného dotazu.
- Ověřte data zobrazená na přední straně a ujistěte se, že jsou stejná i na zadní straně.
- Ověřte platnost dat vložením neplatných dat do databáze.
- Ověřte spouštěče.
Co je testování zabezpečení?
Testování bezpečnosti zahrnuje test k identifikaci případných nedostatků a mezer z hlediska bezpečnosti.
- Ověřte, že 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 přes HTTPS (SSL).
- Ověřte, že důležité informace, jako je heslo, čísla kreditních karet atd., by se měly zobrazovat v zašifrovaném formátu.
- Ověřte, zda jsou pravidla pro hesla 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, uživatel by 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 vypršela platnost uživatelské relace, uživatel by neměl být schopen procházet web.
- Ověřte pro přístup k zabezpečeným a nezabezpečeným webovým stránkám přímo bez přihlášení.
- Ověřte, že je vypnutá možnost „Zobrazit zdrojový kód“ a neměla by být pro uživatele viditelná.
- Ověřte, že se uživatelský účet zablokuje, pokud uživatel několikrát zadá nesprávné heslo.
- 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 se měla zobrazit vlastní chybová stránka.
- Ověřte útoky SQL injection.
- Ověřte uživatelské role a jejich práva. Žadatel by například neměl mít přístup na stránku správce.
- Ověřte, že důležité operace jsou zapsány v souborech protokolu a že informace by měly být sledovatelné.
- Ověřte, zda jsou hodnoty relace v adresním řádku v zašifrovaném formátu.
- Ověřte, zda jsou informace cookie uloženy v zašifrovaném formátu.
- Ověřte aplikaci pro útoky hrubou silou
Co je testování výkonu?
Testování výkonu se provádí za účelem vyhodnocení shody systému nebo součásti se stanovenými požadavky na výkon.
Obecné testovací scénáře:
- Určení výkonu, stability a škálovatelnosti aplikace při různých podmínkách zatížení.
- Chcete-li zjistit, zda současná architektura může podporovat aplikaci na špičkových uživatelských úrovních.
- Chcete-li určit, která velikost konfigurace poskytuje nejlepší úroveň výkonu.
- Identifikovat úzká místa aplikací a infrastruktury.
- Chcete-li zjistit, zda nová verze softwaru měla nepříznivý dopad na dobu odezvy.
- Vyhodnotit produkt a/nebo hardware, aby se zjistilo, zda dokáže zvládnout projektované objemy zatížení.
Jak provést testování výkonu? Ručním testováním nebo automatizací
Prakticky není možné provádět testování výkonu ručně kvůli některým nevýhodám, jako jsou:
- Bude zapotřebí více zdrojů.
- Simultánní akce nejsou možné.
- Není k dispozici řádné monitorování systému.
- Není snadné provádět opakující se úkoly.
- Apache JMeter
- Načíst běžec
- Borland Silk Performer.
- Rational Performance Tester
- WAPT
- NEO LOAD