Ad -hoc -ohjelmisto on ohjelmisto, jota testataan, luodaan tai käytetään muuten ilman erityistä suunnittelua tai ennakointia. Tätä yleistä termiä käytetään useimmiten kuvaamaan ohjelmistotuotteiden testausta, jossa se on ristiriidassa muiden tiukemmin suunniteltujen testausmenetelmien kanssa. Ad -hoc -ohjelmisto on myös yrityksen nimi joillakin alueilla maailmassa. Jotkut tietävät sen myös lyhenteenä ranskalaiselle havainto -ohjelmistolle.
Eri teknisillä yhteisöillä voi olla hieman erilaiset määritelmät siitä, mitä ad -hoc -ohjelmisto on. Useimmat tunnistavat ad-hoc-ohjelmistot sovelluksiksi, jotka syntyvät melko luonnollisesti tai melkein satunnaisesti ilman paljon suunnitelmaa tai prototyyppiä ja vaihekohtaisia suunniteltuja parametreja. Kuten viitattu, ad hoc -testaus on lähestymistapa, jota jotkut kehittäjät käyttävät ohjelmiston nopeaan ja tehokkaaseen testaamiseen. Muut suosittelevat tätä epävirallisempaa testausprosessia.
Jotkut tietotekniikan ammattilaiset selittävät ohjelmistojen ad hoc -testauksen “kertaluonteisena” testinä; tällainen testi suoritetaan vain kerran, elleivät kehittäjät näkevät kriittisen virheen testin aikana. Näitä tekniikan virheitä kutsutaan usein “virheiksi” ammattikielessä. Yhden tai useamman näistä löytäminen ad hoc -testissä pakottaisi ohjelmoijat yleensä palaamaan ja tarkistamaan ohjelman koodauksen merkittäviä osia tai testaamaan suunnitellummin tai tarkemmin.
Vaihtoehtoja ad hoc -ohjelmistotestauksille ovat hyväksymistestaus ja regressiotestaus. Tämäntyyppisiin testeihin kuuluu testin suorittaminen uudelleen tehokkuuden lisäämiseksi. Jotkut kehittäjät näkevät syyt aina käyttää näitä muodollisempia testausmenetelmiä. Esimerkiksi, jos ohjelmisto tarjoaa tehokkaan suojan terveydelle tai turvallisuudelle, redundanttinen testaus voi olla tarpeen. Tämä pätee myös silloin, kun ohjelmistotestaus liittyy kuljetusprojektien suunnitteluun tai muihin hankkeisiin, joista ihmisten elämä riippuu.
Ohjelmistojen osalta, jotka eivät ole “elintärkeitä”, kehittäjät ovat eri mieltä siitä, ovatko ad hoc -testausmenetelmät riittävät. Ajatus “tutkivasta testauksesta” tai epävirallisemmasta tai satunnaistetusta lähestymistavasta on saamassa vauhtia joissakin IT -yhteisön piireissä. Vaikka ylimääräisissä testeissä yleiset standardit vallitsevat usein huippuyrityksissä, on yleinen kiista siitä, mitkä testausmenetelmät ovat edullisimpia.
Jotkut IT -ammattilaiset kokevat, että otsikkoa “ad hoc -ohjelmisto” käytetään joskus väärin. Lause näyttää luonnehtivan joitakin ohjelmistotuotteita ja testausta liikaa. Monimutkaisempien tarrojen käyttäminen voisi auttaa loppukäyttäjiä ja muita ymmärtämään paremmin yksittäisten ohjelmistotuotteiden kehittämistä.