Proponuje rozpocznijmy od tego czym jest wersja beta programu. Otóż jest to, pierwsze prawdziwe uruchomienie programu z udziałem wąskiego grona użytkowników. Zadanie beta testera polega na badaniu jakości, wydajności i stabilności oprogramowania komputerowego, zanim będzie ono wypuszczone na rynek. Ich obowiązkiem jest składać raporty o swoich przemyśleniach na temat oprogramowania producentom, co pozwoli udoskonalić program, na każdej płaszczyźnie. Beta testerzy sugerują firmom gotowe rozwiązania i dostarczają danych do analizy, takich jak często pojawiające się problemy podczas korzystania np. testowanie oprogramowania staje się coraz bardziej skomercjalizowaną dziedziną, zatrudniającą corocznie wielu nowych specjalistów. W wyniku boomu na aplikacje internetowe istnieje potrzeba maksymalnego dopracowania programu przed jego premierą, a także rozwijania go już po jego premierze.