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:
- 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í.
- 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.
- 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ů.
- 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
- 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.
- Konfigurační management: Zajišťuje, že všechny verze softwaru jsou správně dokumentovány a spravovány.
- Dokumentace: Zajištění, že všechny aspekty vývoje softwaru jsou řádně dokumentovány.
- 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.
- 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.
- 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í.
- 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