Beta Testing je druhá fáze testování softwaru (následující po 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.
V moderním vývoji se setkáváme se dvěma hlavními přístupy:
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).
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).
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.
| 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.