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.

Všeobecný proces testovanie - Testing life cycle