Tietokoneohjelmistotestaus on prosessi, jolla tietty ohjelmisto tai sen osat testataan asianmukaisen toiminnallisuuden ja laitteistotuken varmistamiseksi. Tämä prosessi käy yleensä läpi useita vaiheita ja iteraatioita ohjelmistokehityksen aikana, ja se voi sisältää sekä sisäisen että ulkoisen testauksen. Suuri osa tästä testauksesta on tarkoitettu vikojen löytämiseen ohjelmistosta, yleensä löytämällä ja toistamalla ne, dokumentoimalla nämä virheet ja toimittamalla ohjelmiston ohjelmoijille nämä asiakirjat. Tietokoneohjelmistotestauksella voidaan myös tarkistaa ohjelman ja eri laitteistojen tai muiden ohjelmistojen yhteensopivuus.
Vaikka tietokoneohjelmistojen todellinen testausprosessi voi vaihdella ohjelmistoyritysten välillä, yleinen lähestymistapa testaukseen koostuu yleensä useista vaiheista. Yritykset voivat käyttää eri nimikkeistöä viitatessaan näihin vaiheisiin, vaikka ne usein kutsuvat niitä alfa- ja beeta -vaiheiksi. Alfa-testaukseen liittyy yleensä työntekijöiden sisäinen testaus, jossa käytetään yleensä erittäin karkeita tai keskeneräisiä ohjelmistoja. Tietokoneohjelmistotestauksen alfa -vaihe voidaan suorittaa epätäydellisellä ohjelmistolla, yleensä sen määrittämiseksi, toimivatko tietyt ohjelmiston osat oikein.
Tietokoneohjelmistotestaus siirtyy sitten beta -vaiheeseen, johon liittyy yleensä paljon täydellisempi ohjelmisto, vaikka tiettyjä muutoksia ohjelmiin on ehkä vielä tehtävä. Tämän vaiheen testausta kutsutaan usein “suljetuksi”, mikä tarkoittaa, että se on vain ohjelmiston testaamiseen kutsuttujen saatavilla. Beetatestaus voi olla myös “avointa”, mikä tarkoittaa tyypillisesti sitä, että testaus on saatavana suurelle joukolle testaajia suurelle yleisölle.
Ohjelmistoon voi tapahtua muutoksia tällaisen testauksen aikana, mutta ohjelman yleinen koodi on tyypillisesti kirjoitettu. Suurin osa tietokoneohjelmistotestauksen tässä vaiheessa tehdystä työstä on tarkoitettu vikojen ja virheiden löytämiseen koodista. Tällaiset virheet dokumentoivat testaajat, jotka saattavat joutua käyttämään tunteja tai jopa päiviä suorittamaan saman toiminnon virheiden luotettavan luomiseksi uudelleen, ja lähettävät ne ohjelmoijille, jotka sitten päättävät, kuinka vika tai virhe voidaan poistaa.
Tietokoneohjelmistotestauksella voidaan määrittää, kuinka hyvin ohjelma toimii muiden ohjelmistojen tai laitteistojen kanssa. Testaajat saattavat käyttää tietokoneita ja muita koneita, joilla on lukuisia laitteistoja, varmistaakseen, että ohjelmisto toimii eri laitteiden kanssa. Tietokoneohjelmistotestaus voi varmistaa, että ohjelma toimii oikein tietyn käyttöjärjestelmän (OS) kanssa. Testausta voidaan käyttää myös sellaisten ongelmien löytämiseen, joita ohjelmalla voi olla koneessa, jossa on myös muita ohjelmistoja, kuten suosittuja virustentorjuntaohjelmia tai erilaisia laiteajureita.