In un nuovo progetto, un amico doveva scrivere dei test in cui il tempo necessario per scriverli era calcolato da una macro di Excel scritta dal suo manager non sviluppatore.
Esistono modelli di stima parametrica per stimare i tempi di completamento dei progetti, inclusi i progetti software. Di solito, la stima si riferisce al codice di produzione, ma non vedo perché non possa essere estrapolato per stimare il tempo necessario per scrivere il codice di prova. Queste stime sono valide solo quanto i dati che vengono inseriti in esse, tuttavia.
Supponendo che il metodo utilizzato sia un modello di stima valido e che i dati siano accurati e validi, non c'è motivo per cui una buona stima non possa provenire da una macro Excel scritta da un gestore non sviluppatore.
In tali circostanze, uno sviluppatore dovrebbe assumersi la responsabilità di scrivere ed eseguire i test nel tempo calcolato?
Nessuna stima dovrebbe mai essere accettata alla cieca, in nessun caso. Nessuna stima è mai perfetta, indipendentemente da come viene generata. Spetta all'ingegnere rivedere eventuali stime, identificare potenziali problemi, valutarne l'impatto, discutere e perfezionare la stima secondo necessità.
I risultati di questi test sono affidabili?
I test sono validi tanto quanto lo sforzo impiegato nella progettazione e attuazione. Se un tester esegue test di bassa qualità, i difetti passeranno attraverso i test e passeranno a una fase successiva del progetto. È ovvio che la pressione programmata porterà a test di bassa qualità, quindi se il tempo è insufficiente per progettare i casi di test appropriati e quindi implementare tali casi, i test non sarebbero altrettanto utili.