Arvutitarkvara testimine on protsess, mille käigus testitakse konkreetset tarkvaraprogrammi või selle osi, et tagada õige funktsionaalsus ja riistvara tugi. See protsess läbib tavaliselt tarkvaraarenduse jooksul mitmeid faase ja iteratsioone ning võib hõlmata nii ettevõttesisest kui ka välistest testimist. Suur osa sellest testimisest on mõeldud tarkvara vigade leidmiseks, tavaliselt avastades ja kopeerides need, seejärel dokumenteerides need vead ja esitades tarkvara programmeerijatele selle dokumentatsiooni. Arvutitarkvara testimist saab läbi viia ka programmi ja erinevate riistvara või muu tarkvara ühilduvuse kontrollimiseks.
Kuigi arvutitarkvara testimise tegelik protsess võib tarkvarafirmade lõikes erineda, koosneb üldine lähenemine testimisele tavaliselt mitmest etapist. Ettevõtted võivad nendele faasidele viidates kasutada erinevat nomenklatuuri, kuigi sageli viitavad nad neile alfa- ja beetafaasidele. Alfatestimine hõlmab tavaliselt töötajate poolt ettevõttesisest testimist, kasutades tavaliselt väga töötlemata või lõpetamata tarkvaraprogramme. Arvutitarkvara testimise alfafaasi saab läbi viia mittetäieliku tarkvara puhul, tavaliselt selleks, et teha kindlaks, kas tarkvara teatud aspektid toimivad korralikult.
Arvutitarkvara testimine liigub seejärel beetafaasi, mis hõlmab tavaliselt palju täielikumat tarkvara, kuigi võib-olla tuleb programmides siiski teatud kohandusi teha. Selles etapis toimuvat testimist nimetatakse sageli “suletud”, mis tähendab, et see on saadaval ainult neile, kes on kutsutud tarkvara testima. Beetatestimine võib olla ka “avatud”, mis tavaliselt tähendab, et testimine on üldsusele kättesaadav suuremale arvule testijatele.
Tarkvara muudatused võivad sellise testimise ajal jätkuda, kuid programmi üldine kood on tavaliselt kirjutatud. Suur osa arvutitarkvara testimise selles etapis tehtud tööst on suunatud koodi vigade leidmisele. Sellised vead dokumenteerivad testijad, kellel võib tekkida vajadus kulutada tunde või isegi päevi sama funktsiooni täitmiseks, et vead usaldusväärselt uuesti luua, ja saadetakse programmeerijatele, kes seejärel otsustavad, kuidas viga või viga kõrvaldada.
Arvutitarkvara testimise abil saab määrata, kui hästi programm töötab koos muu tarkvara või riistvaraga. Testijad võivad kasutada arvukate riistvarapaigutustega arvuteid ja muid masinaid, et tagada tarkvara toimimine erinevate riistvaraosadega. Arvutitarkvara testimine võib tagada programmi korraliku toimimise konkreetse operatsioonisüsteemiga (OS). Testimist võidakse kasutada ka probleemide tuvastamiseks, mis võivad programmil tekkida, kui see töötab masinas, mis töötab ka muud tüüpi tarkvaraga, näiteks populaarsete viirusetõrjeprogrammide või erinevate riistvaradraiveritega.