Metodika testování
Testování jako jedna ze základních disciplín měření kvality je systematická činnost a má vlastní ověřené metodické postupy, které správným promítnutím business požadavků do testování zajišťuje kontinuální kontrolu jakosti v několika způsoby:
-
Funkční testování: Prověření shody funkci SW aplikaci s požadavky zákazníka
-
Zátěžové (výkonnostní) testování: Prověření výkonnosti aplikace ve více-uživatelském módu práce
-
Bezpečnostní testování: Prověření aplikace na různé možné zásahy do bezpečnosti provozu a dat aplikace
Obecný proces testování
Každý cyklus testování probíhá v několika fázích. Rozdělit je můžeme na přípravnou, prováděcí a hodnotící fázi, přičemž podle typu testování mohou zahrnovat následující činnosti:
-
Zpráva požadavků
Analýza požadavků na aplikaci, Definování požadavků na testování, Konkretizace funkčních a nefunkcionálních požadavků, Review požadavků vzhledem k release a cyklus testování
-
Plánování testů
Příprava testovacích případů, Příprava testovacích scénářů, Příprava testovacích dat, Správa testovacích prostředí, Harmonogram testů v souladu s release managementem
-
Provádění funkčních testů
Provádění manuálního a automatizovaného funkčního testování jako např. systémové, integrační, regresní testování, smoke testy, UAT
-
Provádění zátěžových testů
Zpravidla automatizované testy na ověření výkonu a stability systému při zátěži s pečlivým sledováním systémů
-
Provádění bezpečnostních testů
Provádění penetračních testů webových aplikací (XSS, SQL-Injection apod..) Statické a dynamické bezpečnostní testování infrastruktury a nastavení systémů, Ověřování autorizace a autentifikace, Specializované bezpečnostní testy
-
Vyhodnocení výsledků testů
Analýza výsledků testů, Reporting, Sumarizace defektů, Kontrola vůči stanoveným KPI
-
Management defektů
Proces od nalezení chyby v testovaném systému, přes jeho evidenci, opravu a otestování opravy chyby.
