Proponuje rozpocznijmy od tego czym jest beta wersja programu. Tak więc jest to, pierwsze rzeczywiste włączenie programu przy udziale wąskiego grona testerów. Zadanie beta testera polega na sprawdzaniu 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 przemyśleniach na temat oprogramowania developerom, dzięki temu Ci mogą udoskonalić program, na każdej płaszczyźnie. Beta testerzy sugerują firmom innowacyjne rozwiązania i dostarczają danych do analizy, takich jak najczęściej występujące bugi podczas użytkowania np. testowanie oprogramowania robi się coraz bardziej skomercjalizowaną dziedziną, zatrudniającą corocznie wielu nowych pracowników. W wyniku boomu na aplikacje webowe istnieje potrzeba jak najlepszego dopracowania programu przed jego premierą, a także optymalizacji już po jego premierze.