Proponuje rozpocznijmy od tego czym jest beta wersja programu. Otóż jest to, pierwsze rzeczywiste uruchomienie programu przy udziale elitarnego grona testerów. Zadanie beta testera skupia się na badaniu jakości, wydajności i stabilności oprogramowania komputerowego, zanim będzie ono wypuszczone na rynek. Mają oni obowiązek składać raporty o swoich spostrzeżeniach na temat oprogramowania developerom, co pozwoli ulepszyć program, w każdym obszarze. Beta testerzy podpowidają firmom sprawdzone rozwiązania i dostarczają materiałów do analizy, takich jak najczęściej pojawiające się problemy podczas korzystania np. testowanie oprogramowania robi się coraz bardziej dochodową dziedziną, zatrudniającą corocznie wielu nowych pracowników. Z powodu boomu na aplikacje webowe zaistniała potrzeba maksymalnego dopracowania produktu przed jego premierą, a także optymalizacji już po jego premierze.