Alfa un beta testēšana
Jebkuras lietojumprogrammas izstrādē nepietiek tikai ar programmas izveidi un tūlītēju tās atbrīvošanu. Lai pārbaudītu, vai programma atbilst klienta prasībām un tai nav kļūdu, kas vēlāk varētu radīt nelielas kļūdas vai pat nopietnas problēmas, tai jāveic stingra pārbaude. Alfa un beta testēšana ir divi posmi, kas jāpārbauda programmatūrai. Vispirms tiek veikta alfa testēšana, un, kad programmatūra to pāriet, tad var veikt beta versijas pārbaudi. Ja programmatūrai neizdodas veikt alfa pārbaudi, tiek veiktas izmaiņas, un tā atkārto testus, līdz programmatūra iztur.
Alfa testēšanu veic neliela ekspertu komanda, kas zina, kā atrast programmatūras kļūdas. Lai arī komandu veido tikai daži locekļi, viņu kompetence ļauj viņiem uztvert lielāko daļu problēmu, izmantojot programmatūru visos scenārijos, kurus viņi var izveidot, un izmēģinot jebkuru ievaddatu kombināciju, lai pievilinātu programmatūru kļūdaini. Ar beta testēšanu testētāji vairs nav faktiski eksperti, bet kompetences trūkumu kompensē milzīgais skaits. Atkarībā no tā, ko klients vēlas, programmas beta versiju var izdot ierobežotam dalībnieku skaitam vai ikvienam, kurš to vēlas. Beta testa ziņojuma dalībnieki un kļūdas, ko viņi dara vai mēģina izdarīt tieši tajā brīdī, lai izstrādātāji varētu mēģināt atkārtot kļūdu un pēc tam atrast tās labojumu..
Alfa testēšanas laikā programma joprojām ir salīdzinoši aptuvena, un joprojām var rasties nopietnas problēmas, kas var izraisīt programmas avāriju. Ierobežotais alfa testētāju skaits nozīmē arī to, ka programmu var testēt tikai ierobežotā skaitā aparatūras konfigurāciju. Var šķist, ka programma jau darbojas nevainojami, veicot alfa testēšanu, taču dažādās lietotāju konfigurācijas var izraisīt kļūdas programmā. Beta testēšanā uzdevums ir vairāk noslīpēt programmu, lai tā labi darbotos visiem, nevis nodrošināt, ka tā faktiski darbojas. Pirms programmatūras galīgās versijas izlaišanas problēmas tiek novērstas.
Kopsavilkums:
1. Alfa pārbaude notiek pirms beta testēšanas
2. Alfa testēšana nodzēš lielāko daļu galveno programmu kļūdu, savukārt beta testēšana vairāk atgādina programmas pulēšanu
3. Alfa testēšana bieži nav pieejama sabiedrībai, savukārt beta testēšana bieži var būt saistīta ar sabiedrību