Proponuje rozpocznijmy od tego czym jest beta wersja programu. Tak więc jest to, pierwsze rzeczywiste włączenie 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 wydane na rynek. Ich obowiązkiem jest 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ą programistom innowacyjne rozwiązania i dostarczają materiałów do przeanalizowania, takich jak często występujące problemy podczas korzystania np. testowanie oprogramowania staje się coraz bardziej dochodową dziedziną, zatrudniającą z roku na rok wielu nowych pracowników. Z powodu boomu na aplikacje internetowe zaistniała potrzeba jak najlepszego dopracowania programu przed wypuszczeniem go na rynek, a także optymalizacji już po jego premierze.