QA neboli Quality Assurance (česky zajištění kvality) jsou procesy a aktivity, které zahrnují sledování celého vývoje softwaru za účelem zjištění a eliminace chyb, které by mohly ovlivnit kvalitu konečného produktu. Jde o klíčovou součást vývoje softwaru, která pomáhá zajistit, že software je vyvíjen a dodáván v souladu s požadavky a očekáváními zákazníků.

QA zahrnuje řadu různých aktivit, včetně následujících:

  1. Plánování kvality: Tato fáze zahrnuje vytvoření plánu QA, který definuje cíle kvality softwaru a procesy potřebné k jejich dosažení.
  2. Analýza a definice požadavků: Zde se zjišťují a dokumentují přesné požadavky na software, aby bylo jasné, co má software dělat a jaké standardy kvality musí splnit.
  3. Designové recenze a inspekce: V této fázi se kontroluje, zda design softwaru odpovídá požadavkům a zda je vhodně navržen pro splnění těchto požadavků.
  4. Vývoj a testování: Během vývoje softwaru se provádí neustálé testování pro identifikaci a opravu chyb. Testování může zahrnovat unit-testy, integrační testy, E2E testy atd. A s tím související Test Management
  5. Revize kódu: V této fázi se kontroluje, zda je kód napsán efektivně a zda dodržuje standardy pro psaní kódu.
  6. Konfigurační management: Zajišťuje, že všechny verze softwaru jsou správně dokumentovány a spravovány.
  7. Dokumentace: Zajištění, že všechny aspekty vývoje softwaru jsou řádně dokumentovány.
  8. Monitoring a kontrola kvality: Pravidelné sledování procesů vývoje softwaru a výsledků testů pro zajištění shody s plánem kvality a také definování metrik.
  9. Udržování a aktualizace softwaru: Po uvedení softwaru na trh je důležité pokračovat v monitorování a pravidelně ho aktualizovat, aby se zachovala jeho kvalita a relevace.
  10. Zpětná vazba od uživatelů: Sběr a analýza zpětné vazby od uživatelů je klíčová pro identifikaci oblastí pro zlepšení.
  11. Procesní zlepšování: Nepřetržité zlepšování procesů vývoje softwaru k zajištění vyšší kvality výstupů.

QA je tedy o mnoho více než jen testování – je to celý soubor aktivit, které zahrnují plánování, sledování, testování a zlepšování kvality softwaru po celou dobu jeho vývoje. Je rozděleno na cíle, závazky, schopnosti, činnosti, měření, ověřování a validaci. Zaměřuje se také na práci s lidmi.

V širším smyslu je cílem QA předcházet problémům a chybám, zajistit spokojenost zákazníků a zlepšit procesy, aby byla kvalita výsledného produktu co nejvyšší.

« Back to Glossary Index