Ad hoc programinė įranga yra programinė įranga, kuri yra išbandoma, kuriama ar kitaip naudojama be specialaus planavimo ar išankstinio plano. Šis bendras terminas dažniausiai vartojamas programinės įrangos produktų testavimui apibūdinti, kur jis skiriasi nuo kitų griežčiau suplanuotų testavimo metodų. Ad hoc programinė įranga taip pat yra verslo pavadinimas kai kuriose pasaulio vietose. Kai kurie tai taip pat žino kaip prancūziškos stebėjimo programinės įrangos akronimą.
Skirtingos techninės bendruomenės gali turėti šiek tiek skirtingus apibrėžimus, kas yra ad hoc programinė įranga. Dauguma ad hoc programinę įrangą identifikuoja kaip programas, kurios atsiranda gana natūraliai arba beveik atsitiktinai, be didelių planų ar prototipų kūrimo ir konkrečiam etapui suplanuotų parametrų. Kaip minėta, ad hoc testavimas yra metodas, kurio kai kurie kūrėjai taiko norėdami greitai ir efektyviai išbandyti programinę įrangą. Kiti patarimai nerekomenduoja šio neoficialesnio testavimo proceso.
Kai kurie IT specialistai ad hoc programinės įrangos testavimą aiškina kaip „vienkartinį“ testą; toks testas būtų vykdomas tik vieną kartą, nebent testo metu kūrėjai pamatytų kritinę klaidą. Šios technologijos klaidos profesionaliame kalboje dažnai vadinamos „klaidomis“. Vieno ar kelių iš jų radimas atliekant ad hoc testą paprastai priverstų programuotojus grįžti atgal ir peržiūrėti svarbias programos kodavimo dalis arba testavimą labiau suplanuotais ar griežtesniais būdais.
Ad hoc programinės įrangos testavimo alternatyvos apima priėmimo ir regresijos testavimą. Šio tipo bandymai apima pakartotinį testo vykdymą, kad būtų padidintas efektyvumas. Kai kurie kūrėjai mato priežastis, kodėl visada naudoja šiuos formalesnius testavimo metodus. Pavyzdžiui, kai programinė įranga užtikrina veiksmingą sveikatos ar saugos apsaugą, gali reikėti atlikti perteklinius bandymus. Tai taip pat galioja, kai programinės įrangos testavimas yra susijęs su transporto projektų ar kitų projektų, nuo kurių priklauso žmonių gyvenimas, inžinerija.
Programinės įrangos, kuri nėra „svarbi gyvybė“, kūrėjai nesutaria, ar pakanka ad hoc testavimo metodų. Kai kuriuose IT bendruomenės sluoksniuose įgauna pagreitį „tiriamojo testavimo“ arba labiau neformalaus ar atsitiktinio požiūrio idėja. Nors geriausiose įmonėse dažnai vyrauja bendrieji perteklinio testavimo standartai, kyla bendras ginčas dėl to, kurie testavimo metodai yra labiausiai pageidaujami.
Kai kurie IT profesionalai mano, kad pavadinimas „ad hoc programinė įranga“ kartais vartojamas neteisingai. Atrodo, kad ši frazė perdėtai apibūdina kai kuriuos programinės įrangos produktus ir testavimą. Sudėtingesnių etikečių naudojimas gali padėti galutiniams vartotojams ir kitiems asmenims geriau suprasti, kaip kuriami atskiri programinės įrangos produktai.