Alpha Testing je první fáze přijímacího testování (Acceptance Testing), která probíhá v kontrolovaném prostředí vývojářského týmu. Cílem je identifikovat všechny chyby (bugy), než je produkt uvolněn pro externí uživatele v rámci Beta testování.
Alfa testování probíhá obvykle v „laboratorních“ podmínkách. Testy provádějí interní zaměstnanci (testeři, QA specialisté), nikoliv koncoví zákazníci.
Alfa testování se často dělí na dvě podfáze:
1. **První fáze:** Provádějí ji vývojáři. Používají debuggery a nástroje pro analýzu kódu, aby rychle odstranili největší nedostatky. 2. **Druhá fáze:** Provádí ji tým QA (Quality Assurance). Zahrnuje ad-hoc testování a procházení konkrétních testovacích scénářů.
V encyklopedii je důležité tyto dva pojmy nezaměňovat.
| Vlastnost | Alpha Testing | Beta Testing |
|---|---|---|
| Kdo testuje | Interní testeři / zaměstnanci | Reální uživatelé / zákazníci |
| Kde se testuje | V sídle vývojáře (kontrolované) | V reálném prostředí uživatele (nekontrolované) |
| Dostupnost | Přísně tajné / interní | Veřejné nebo pro pozvané |
| Spolehlivost | Produkt může být nestabilní | Produkt je téměř hotov (stabilní) |
| Cíl | Najít chyby v logice a kódu | Získat zpětnou vazbu na použitelnost |
Tato fáze končí v momentě, kdy je software tzv. Feature Complete (všechny funkce jsou hotové) a neobsahuje žádné kritické chyby (Showstoppers). Výsledkem je verze označená jako Beta, která je připravena k uvolnění pro omezený okruh externích uživatelů.
Související pojmy: Beta Testing, SDLC, QA (Quality Assurance), Unit Testing, Black Box Testing.