Vad är Ad Hoc-programvara?
Ad hoc-programvara är mjukvara som testas, skapas eller på annat sätt drivs utan specifik planering eller förberedelse. Denna allmänna term används ofta för att beskriva testning av mjukvaruprodukter, där den står i kontrast till andra striktare planerade testmetoder. Ad hoc-programvara är också ett företagsnamn i vissa delar av världen. Vissa känner också till det som en akronym för en fransk typ av observationsprogramvara.
Olika tekniska gemenskaper kan ha något 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 mycket planering eller prototypning och scenspecifika planerade parametrar. Som nämnts är ad hoc-testning en metod som vissa utvecklare använder för att snabbt och effektivt testa programvara. Andra avråder denna mer informella testprocess.
Vissa proffs inom IT förklarar testning av ad hoc-programvara som ett "engångstest"; ett sådant test skulle bara köras en gång, såvida inte under testets gång ser utvecklarna ett kritiskt fel. Dessa tekniska fel kallas ofta “buggar” i professionell lingo. 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-mjukvarutestning inkluderar acceptanstest och regressionstest. Dessa typer av tester involverar återutförande av ett test för ytterligare effektivitet. Vissa utvecklare ser skäl till att alltid använda dessa mer formella testmetoder. Till exempel, när programvara ger ett effektivt hälso- eller säkerhetsskydd, kan redundant testning krävas. Detta gäller också när mjukvarutestning avser konstruktion av transportprojekt eller andra projekt som människors liv är beroende av.
För programvara som inte är "livskritisk" skiljer utvecklarna sig om hur ad hoc-testmetoder är tillräckliga. Idén om ”exploratory testing” eller ett mer informellt eller randomiserat tillvägagångssätt får fart i vissa kretsar av IT-samhället. Även om allmänna standarder för överflödiga tester ofta rådar hos de bästa företagen, finns det en allmän kontrovers över specifikt vilka testmetoder som är mest önskvärda.
Vissa IT-proffs känner att titeln "ad hoc-programvara" ibland inte används. Frasen verkar känneteckna vissa mjukvaruprodukter och testa på ett överdrivet sätt. Att använda mer komplexa etiketter kan hjälpa slutanvändare och andra att förstå mer individuellt mjukvaruprodukter utvecklas.