Hyväksymistestaus on testin viimeinen vaihe, joka suoritetaan järjestelmässä ennen järjestelmän toimittamista reaaliaikaiseen ympäristöön. Tämän testausprosessin kohteena olevat järjestelmät voivat sisältää sellaisia suorituksia kuin ohjelmistojärjestelmä tai mekaaninen laitteistojärjestelmä. Hyväksyntätestit suoritetaan yleensä “mustan laatikon” testeinä, mikä tarkoittaa, että testaaja käyttää määritettyjä syötteitä järjestelmään ja varmistaa, että tuloksena olevat tulokset ovat oikein, tietämättä järjestelmän sisäisestä toiminnasta.
Käyttäjien hyväksyntätestaus (UAT) on termi, jota käytetään, kun nämä testit suorittaa henkilö, joka käyttää reaaliaikaista järjestelmää sen toimittamisen jälkeen. Jos järjestelmää rakentaa tai kehittää ulkopuolinen toimittaja, tätä kutsutaan joskus asiakkaan hyväksymistestaukseksi (CAT). UAT tai CAT toimii viimeisenä vahvistuksena siitä, että järjestelmä on valmis käynnistämään. Tässä vaiheessa onnistunut voi olla sopimusvaatimus ennen kuin asiakas allekirjoittaa järjestelmän.
Joillakin aloilla, kuten valmistuksessa, tehtaan hyväksyntätestauksessa (FAT) käytetään termiä, jota käytetään yleensä muodollisessa testivaiheessa. Järjestelmän myyjä tai toimittaja voi suorittaa tämän testin ja asiakas voi havaita sen. Tämä tehdään usein hyvin muodollisesti, ja jokainen tehdas- tai toimipaikkatesti dokumentoidaan yksityiskohtaisesti ja jokainen osa allekirjoitetaan.
Tämä testausmuoto koostuu usein monista yksittäisistä “testitapauksista”, jotka ovat yksilöllisesti dokumentoituja skenaarioita. Jokainen testitapaus, joka on osa kokonaisprosessia, dokumentoi yleensä siitä, mitä järjestelmään syötetään ja mitä odotetun tuloksen pitäisi olla. Jos todellinen tuotanto on odotettua, testitapauksen sanotaan palauttavan onnistuneen tai positiivisen tuloksen.
Kun hyväksymistestejä suunnitellaan ja määritetään, usein asiakas tai loppukäyttäjäryhmä dokumentoi, minkä tason tuloksia pidetään riittävän onnistuneina järjestelmän hyväksymiseksi. Maksu toimittajalle tai myyjälle voi riippua tämän tavoitteen saavuttamisesta. Testauksen aikana jokaiselle testitapaukselle annetaan yleensä “hyväksytty” tai “epäonnistunut” tulos. Jotkut testitapaukset voivat olla erittäin tärkeitä, kun taas toiset voivat testata järjestelmän ei-välttämättömiä osia. Sinänsä, jotta järjestelmä saavuttaa kokonaisuudessaan “hyväksytyn”, ei välttämättä ole välttämätöntä, että jokainen yksittäinen testitapaus saavuttaa positiivisen tuloksen.