Che cos'è il software ad hoc?

Il software ad hoc è un software che viene testato, creato o altrimenti operato senza pianificazione o premeditazione specifiche. Questo termine generale viene spesso utilizzato per descrivere i test dei prodotti software, dove contrasta con altri metodi di test più rigorosamente pianificati. Il software ad hoc è anche un nome commerciale in alcune aree del mondo. Alcuni lo conoscono anche come acronimo di un tipo di software osservativo francese.

Diverse comunità tecniche potrebbero avere definizioni leggermente diverse di ciò che è un software ad hoc. La maggior parte identifica il software ad hoc come applicazioni che sorgono in modo piuttosto naturale, o quasi casuale, senza un sacco di progetti o prototipi e parametri pianificati specifici per fase. Come indicato, il test ad hoc è un approccio che alcuni sviluppatori adottano per testare il software in modo rapido ed efficace. Altri sconsigliano questo processo di test più informale.

Alcuni professionisti dell'IT spiegano i test del software ad hoc come test "una tantum"; tale test verrebbe eseguito una sola volta, a meno che, nel corso del test, gli sviluppatori non visualizzino un errore critico. Questi errori nella tecnologia sono spesso chiamati "bug" nel gergo professionale. Trovare uno o più di questi in un test ad hoc in genere costringerebbe i programmatori a tornare indietro e rivedere parti significative della codifica per un programma o testare in modi più pianificati o rigorosi.

Le alternative al test del software ad hoc includono test di accettazione e test di regressione. Questi tipi di test comportano la riesecuzione di un test per una maggiore efficacia. Alcuni sviluppatori vedono le ragioni per utilizzare sempre questi metodi di test più formali. Ad esempio, quando il software fornisce una protezione efficace per la salute o la sicurezza, possono essere richiesti test ridondanti. Ciò vale anche quando i test del software riguardano la progettazione di progetti di trasporto o altri progetti da cui dipendono le vite delle persone.

Per i software che non sono "critici per la vita", gli sviluppatori differiscono sulla compatibilità dei metodi di test ad hoc. L'idea di "test esplorativi" o di un approccio più informale o randomizzato sta guadagnando slancio in alcuni ambienti della comunità IT. Sebbene gli standard generali per i test ridondanti spesso prevalgano presso le migliori aziende, esiste una controversia generale su quali metodi di test siano più desiderabili.

Alcuni professionisti IT ritengono che il titolo "software ad hoc" sia talvolta applicato in modo errato. La frase sembra caratterizzare alcuni prodotti software e test in modo eccessivo. L'uso di etichette più complesse potrebbe aiutare gli utenti finali e gli altri a comprendere meglio come i singoli prodotti software sono sviluppati.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?