====== Alpha Testing (Alfa testování) ====== **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í. ---- ====== Charakteristika a proces ====== 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. ===== Klíčové vlastnosti ===== * **Prostředí:** Interní prostředí vývojářské firmy. * **Účastníci:** Interní QA inženýři a někdy i samotní vývojáři. * **Typ testů:** Kombinace technik **White Box** (testování vnitřní struktury) a **Black Box** (testování funkčnosti z pohledu uživatele). * **Cíl:** Odhalení kritických chyb, ověření stability a kontrola shody se zadáním (specifikací). ---- ====== Fáze Alfa testování ====== 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ářů. ---- ====== Rozdíly: Alpha vs. Beta Testing ====== 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 | ---- ====== Výhody Alfa testování ====== * **Rychlá zpětná vazba:** Vývojáři mohou na nahlášené chyby reagovat okamžitě, protože testeři sedí "ve vedlejší kanceláři". * **Snížení nákladů:** Oprava chyby nalezené v této fázi je mnohem levnější než oprava chyby nalezené zákazníkem po vydání. * **Simulace uživatelského chování:** Testeři se snaží simulovat reálné scénáře, aby prověřili robustnost aplikace. ---- ====== Kdy Alpha testing končí? ====== 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.//