Proponuje rozpocznijmy od tego czym jest wersja beta programu. Otóż jest to, pierwsze rzeczywiste uruchomienie programu przy udziale wąskiego grona testerów. Praca beta testera skupia się na badaniu jakości, wydajności i stabilności oprogramowania komputerowego, zanim zostanie ono wypuszczone na rynek. Mają oni obowiązek raportować o swoich spostrzeżeniach na temat oprogramowania developerom, dzięki temu Ci mogą udoskonalić program, na każdej płaszczyźnie. Beta testerzy sugerują programistom innowacyjne rozwiązania i dostarczają danych do analizy, takich jak często występujące problemy podczas korzystania np. testowanie oprogramowania staje się coraz bardziej dochodową dziedziną, zatrudniającą corocznie wielu nowych pracowników. Z powodu boomu na aplikacje internetowe zaistniała potrzeba maksymalnego dopracowania programu przed wypuszczeniem go na rynek, a także optymalizacji już po jego premierze.