Ad hoc-mjukvara är programvara som testas, skapas eller på annat sätt används utan särskild planering eller överlag. Denna allmänna term används oftast för att beskriva testning av mjukvaruprodukter, där den står i kontrast till andra mer strikt planerade testmetoder. Ad hoc-programvara är också ett företagsnamn i vissa delar av världen. Vissa känner det också som en akronym för en fransk typ av observationsprogramvara.
Olika tekniska gemenskaper kan ha lite olika definitioner av vad ad hoc-programvara är. De flesta identifierar ad hoc-programvara som applikationer som uppstår ganska naturligt, eller nästan slumpmässigt, utan en massa ritningar eller prototyper och scenspecifika planerade parametrar. Som nämnts är ad hoc-testning ett tillvägagångssätt som vissa utvecklare använder för att snabbt och effektivt testa programvara. Andra avråder från denna mer informella testprocess.
Vissa proffs inom IT förklarar ad hoc-programvarutestning som ett ”engångstest”; Ett sådant test skulle bara köras en gång, om inte utvecklarna ser ett kritiskt fel under testets gång. Dessa fel i tekniken kallas ofta ”buggar” på professionellt språk. Att hitta en eller flera av dessa i ett ad hoc-test skulle i allmänhet tvinga programmerare att gå tillbaka och granska betydande delar av kodningen för ett program, eller testa på mer planerade eller rigorösa sätt.
Alternativ till ad hoc-programvarutestning inkluderar acceptanstestning och regressionstestning. Dessa typer av testning innebär att ett test utförs på nytt för ytterligare effektivitet. Vissa utvecklare ser skäl för att alltid använda dessa mer formella testmetoder. Till exempel, när programvara ger ett effektivt hälso- eller säkerhetsskydd, kan redundanta tester krävas. Detta gäller även när mjukvarutestning avser konstruktion av transportprojekt eller andra projekt som människors liv beror på.
För programvara som inte är ”livskritisk” skiljer sig utvecklarna åt om ad hoc-testmetoder är tillräckliga. Idén om ”utforskande testning” eller ett mer informellt eller randomiserat tillvägagångssätt tar fart i vissa kretsar av IT-gemenskapen. Även om generella standarder för redundant testning ofta råder hos toppföretag, finns det en allmän kontrovers över specifikt vilka testmetoder som är mest önskvärda.
Vissa IT-proffs anser att titeln ”ad hoc-programvara” ibland används felaktigt. Frasen verkar känneteckna vissa mjukvaruprodukter och tester på ett överdrivet sätt. Att använda mer komplexa etiketter kan hjälpa slutanvändare och andra att bättre förstå hur enskilda programvaruprodukter utvecklas.