Hva er Ad Hoc-programvare?
Ad hoc-programvare er programvare som testes, opprettes eller drives på annen måte uten spesifikk planlegging eller forutsetning. Dette generelle begrepet brukes ofte for å beskrive testing av programvareprodukter, der det står i kontrast til andre mer strengt planlagte testmetoder. Ad hoc-programvare er også et firmanavn i noen områder av verden. Noen kjenner det også som et forkortelse for en fransk type observasjonsprogramvare.
Ulike tekniske miljøer kan ha litt forskjellige definisjoner av hva ad hoc-programvare er. De fleste identifiserer ad hoc-programvare som applikasjoner som oppstår ganske naturlig, eller nesten tilfeldig, uten mye blåkopiering eller prototyping og scenespesifikke planlagte parametere. Som referert er ad hoc-testing en tilnærming som noen utviklere tar for å teste programvare raskt og effektivt. Andre fraråder denne mer uformelle testprosessen.
Noen fagpersoner innen IT forklarer ad hoc-programvaretesting som en "engangstest"; en slik test vil bare bli kjørt en gang, med mindre utviklerne i løpet av testen ser en kritisk feil. Disse feilene i teknologi kalles ofte "bugs" i profesjonell lingo. Å finne en eller flere av disse i en ad hoc-test vil generelt tvinge programmerere til å gå tilbake og gjennomgå betydelige deler av kodingen for et program, eller teste på mer planlagte eller strenge måter.
Alternativer til ad hoc-programvaretesting inkluderer akseptstesting og regresjonstesting. Disse typene tester innebærer å utføre en test på nytt for ytterligere effektivitet. Noen utviklere ser grunner til å alltid bruke disse mer formelle testmetodene. Når programvare for eksempel gir en effektiv helse- eller sikkerhetsbeskyttelse, kan overflødig testing være nødvendig. Dette gjelder også når programvaretesting er relatert til prosjektering av transportprosjekter eller andre prosjekter som menneskers liv er avhengig av.
For programvare som ikke er "livskritisk", er utviklere forskjellige om ad hoc-testmetoder er tilstrekkelige. Ideen om "utforskende tester" eller en mer uformell eller randomisert tilnærming får fart i noen kretser av IT-samfunnet. Selv om generelle standarder for overflødig testing ofte råder hos toppbedrifter, er det en generell kontrovers om spesifikt hvilke testmetoder som er mest ønskelige.
Noen IT-proffer føler at tittelen "ad hoc-programvare" noen ganger blir brukt. Uttrykket ser ut til å prege noen programvareprodukter og teste på en overdreven måte. Å bruke mer komplekse etiketter kan hjelpe sluttbrukere og andre til å forstå mer individuelt programvareprodukter utvikles.