Ad hoc tarkvara on tarkvara, mida testitakse, luuakse või millega muul viisil kasutatakse ilma konkreetse planeerimise või ettekavatsemiseta. Seda üldmõistet kasutatakse kõige sagedamini tarkvaratoodete testimise kirjeldamiseks, kus see vastandub muudele rangemalt planeeritud testimismeetoditele. Ad hoc tarkvara on mõnes maailma piirkonnas ka ärinimi. Mõned teavad seda ka prantsuse tüüpi vaatlustarkvara akronüümina.
Erinevatel tehnilistel kogukondadel võib olla ad hoc tarkvara mõiste veidi erinev. Enamik identifitseerib ad hoc tarkvara kui rakendusi, mis tekivad üsna loomulikult või peaaegu juhuslikult, ilma suure skeemi või prototüüpimise ja etapispetsiifiliste planeeritud parameetriteta. Nagu viidatud, on ad hoc testimine lähenemisviis, mida mõned arendajad kasutavad tarkvara kiireks ja tõhusaks testimiseks. Muud soovitused selle mitteametlikuma testimisprotsessi vastu pole.
Mõned IT-spetsialistid selgitavad ad hoc tarkvara testimist kui “ühekordset” testi; sellist testi käitataks ainult üks kord, välja arvatud juhul, kui arendajad testi käigus kriitilist viga ei näe. Neid tehnoloogiavigu nimetatakse professionaalses keelepruugis sageli “vigadeks”. Ühe või mitme sellise leidmine ad hoc testis sunniks programmeerijaid üldiselt tagasi minema ja üle vaatama programmi kodeerimise olulised osad või testima planeeritumal või rangemal viisil.
Ad hoc tarkvara testimise alternatiivid hõlmavad aktsepteerimistesti ja regressioonitesti. Seda tüüpi testimine hõlmab testi uuesti läbiviimist, et suurendada tõhusust. Mõned arendajad näevad põhjuseid, miks nad kasutavad alati neid formaalsemaid testimismeetodeid. Näiteks kui tarkvara pakub tõhusat tervise- või ohutuskaitset, võib olla vajalik üleliigne testimine. See kehtib ka siis, kui tarkvara testimine on seotud transpordiprojektide või muude projektidega, millest inimeste elu sõltub.
Tarkvara puhul, mis pole “elukriitilise tähtsusega”, on arendajad eriarvamusel, kas ad hoc testimismeetodid on piisavad. Idee “uurivast testimisest” või mitteametlikumast või randomiseeritud lähenemisviisist kogub IT-kogukonna mõnes ringkonnas hoogu. Kuigi tippettevõtetes kehtivad sageli üleliigse testimise üldised standardid, on üldine vaidlus selle üle, millised testimismeetodid on kõige soovitavamad.
Mõned IT-professionaalid arvavad, et pealkirja „ad hoc tarkvara” kasutatakse mõnikord valesti. Näib, et see fraas iseloomustab mõningaid tarkvaratooteid ja testimist liigselt. Keerulisemate siltide kasutamine võib aidata lõppkasutajatel ja teistel paremini mõista, kuidas üksikuid tarkvaratooteid arendatakse.