Ad hoc softver je softver koji se testira, stvara ili na drugi način radi bez posebnog planiranja ili predumišljaja. Ovaj opći pojam najčešće se koristi za opisivanje testiranja softverskih proizvoda, gdje je u suprotnosti s drugim strožije planiranim metodama testiranja. Ad hoc softver također je naziv tvrtke u nekim dijelovima svijeta. Neki ga znaju i kao akronim za francuski tip softvera za promatranje.
Različite tehničke zajednice mogu imati malo različite definicije što je ad hoc softver. Većina identificira ad hoc softver kao aplikacije koje nastaju prilično prirodno, ili gotovo nasumično, bez puno nacrta ili prototipa i planiranih parametara specifičnih za fazu. Kao što je navedeno, ad hoc testiranje je pristup koji neki programeri koriste za brzo i učinkovito testiranje softvera. Drugi savjetuju protiv ovog neformalnijeg procesa testiranja.
Neki IT stručnjaci objašnjavaju ad hoc testiranje softvera kao “jednokratni” test; takav test bi se pokrenuo samo jednom, osim ako tijekom testa programeri ne vide kritičnu pogrešku. Te se greške u tehnologiji često nazivaju “bugovima” u profesionalnom žargonu. Pronalaženje jednog ili više njih u ad hoc testu općenito bi natjeralo programere da se vrate i pregledaju značajne dijelove kodiranja za program, ili da testiraju na više planirane ili rigoroznije načine.
Alternative ad hoc testiranju softvera uključuju testiranje prihvatljivosti i regresijsko testiranje. Ove vrste testiranja uključuju ponovno izvođenje testa za dodatnu učinkovitost. Neki programeri vide razloge zašto uvijek koriste ove formalnije metode testiranja. Na primjer, kada softver pruža učinkovitu zaštitu zdravlja ili sigurnosti, može biti potrebno suvišno testiranje. To vrijedi i kada se testiranje softvera odnosi na projektiranje transportnih ili drugih projekata o kojima ovise životi ljudi.
Za softver koji nije “kritičan za život”, programeri se razlikuju oko toga jesu li ad hoc metode testiranja dovoljne. Ideja o “istraživačkom testiranju” ili neformalnijem ili randomiziranom pristupu dobiva na zamahu u nekim krugovima IT zajednice. Iako opći standardi za redundantno testiranje često prevladavaju u vrhunskim tvrtkama, postoji opća kontroverza oko toga koje su metode testiranja najpoželjnije.
Neki IT stručnjaci smatraju da se naziv “ad hoc softver” ponekad pogrešno primjenjuje. Čini se da izraz pretjerano karakterizira neke softverske proizvode i testiranje. Korištenje složenijih oznaka može pomoći krajnjim korisnicima i drugima da potpunije razumiju kako se razvijaju pojedinačni softverski proizvodi.