Może rozpocznijmy od tego czym jest wersja beta programu. Tak więc 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 zostanie ono wypuszczone na rynek. Mają oni obowiązek raportować o swoich przemyśleniach na temat oprogramowania developerom, dzięki temu Ci mogą ulepszyć program, w każdym obszarze. Beta testerzy sugerują programistom sprawdzone rozwiązania i dostarczają danych do analizy, takich jak często pojawiające się 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 produktu przed jego premierą, a także rozwijania go już po jego premierze.