====== Beta Testing (Beta testování) ====== **Beta Testing** je druhá fáze testování softwaru (následující po [[alpha_testing|Alfa testování]]), při které je produkt uvolněn vybranému okruhu skutečných uživatelů mimo vývojový tým. Cílem je otestovat software v reálných podmínkách a získat zpětnou vazbu před finálním vydáním. Software ve fázi "beta" je obvykle funkčně kompletní (feature complete), ale může stále obsahovat drobné chyby, nedostatky v optimalizaci nebo problémy s kompatibilitou na specifickém hardwaru. ---- ====== Typy Beta testování ====== V moderním vývoji se setkáváme se dvěma hlavními přístupy: ===== 1. Closed Beta (Uzavřená beta) ===== Přístup je omezen na konkrétní skupinu pozvaných testerů (např. stávající zákazníci, partneři nebo lidé, kteří se předem registrovali). * **Výhoda:** Snazší správa zpětné vazby a kontrola nad šířením informací o produktu. ===== 2. Open Beta (Otevřená beta / Public beta) ===== Software si může stáhnout a vyzkoušet kdokoli. Tato fáze často slouží nejen k testování, ale i jako forma marketingu (běžné zejména u videoher). * **Výhoda:** Testování na obrovském množství různých hardwarových a softwarových konfigurací. ---- ====== Hlavní cíle Beta testování ====== * **Kompatibilita:** Ověření, jak se software chová na různých operačních systémech, prohlížečích nebo s různým hardwarem (tzv. "v divočině"). * **Použitelnost (Usability):** Zjištění, zda je ovládání pro reálné uživatele intuitivní. * **Zátěžové testy:** U online služeb ověření, zda servery vydrží nápor velkého množství lidí. * **Identifikace vzácných chyb:** Odhalení bugů, které se v laboratorních podmínkách (Alfa fáze) neprojevily. ---- ====== Průběh a ukončení ====== 1. **Příprava:** Vývojáři vydají verzi, která je považována za stabilní. 2. **Nábor:** Pozvání testerů nebo otevření přístupu veřejnosti. 3. **Sběr dat:** Uživatelé hlásí chyby manuálně, nebo software automaticky odesílá anonymní hlášení o pádech (crash reports). 4. **Iterace:** Vývojáři vydávají opravné balíčky (hotfixy). 5. **Ukončení:** Jakmile počet nahlášených chyb klesne pod stanovenou mez, je verze prohlášena za stabilní. > **Pojem "Beta" jako trvalý stav:** Některé webové služby (např. Gmail v minulosti) zůstávají v režimu "Beta" i několik let, aby dali vývojáři najevo, že produkt se neustále mění a stále může obsahovat chyby. ---- ====== Rozdíly mezi verzemi ====== ^ Verze ^ Cílová skupina ^ Stabilita ^ Účel ^ | **Alfa** | Interní zaměstnanci | Nízká | Hledání kritických chyb v kódu. | | **Beta** | Reální uživatelé | Střední až vysoká | Ladění detailů a kompatibility. | | **RC (Release Candidate)** | Široká veřejnost | Velmi vysoká | Poslední kontrola před vydáním. | | **GA (General Availability)** | Všichni zákazníci | Maximální | Finální prodejní verze. | ---- //Související pojmy: Alpha Testing, SDLC, Release Candidate, Bug Report, Crowdsourced Testing.//