La prima vera azienda di software in cui ho lavorato era incentrata sull'unità di test (NUnit). Non so se all'epoca eravamo dei veri pignoli per questo - non ho idea di come fosse la copertura del nostro codice e stavo scrivendo la maggior parte degli unit test. Da allora mi sono imbattuto in alcune aziende che eseguono molti test, ma è un test su sedia: si basa sulla presenza di una persona, ha una bassa ripetibilità e poche possibilità di rilevare bug. L'altro atteggiamento è: era qualcosa con cui volevano andare avanti "in futuro"; in pratica quando i soldi cadono dal cielo.
Mi mancano i test unitari: semplifica la vita. Ma sto scoprendo che quando cerco un nuovo lavoro, i test unitari sono qualcosa con cui le aziende vorrebbero "andare avanti" in futuro o qualcosa che non fanno affatto (uhh, è in circolazione da un po ' adesso!). Direi che il 60-75% delle richieste di lavoro che ho esaminato negli ultimi 2 anni non ha elencato affatto i test di unità. Posso solo pensare a uno o due che avevano esperienza di unit test come requisito (per una posizione di sviluppatore di medio livello).
Quindi la domanda è: cosa manca ? Penso che renda le persone più produttive, ma solo dopo aver speso una buona quantità di tempo a farlo effettivamente. Non ci sono buoni studi sui risparmi sui costi dei test unitari? È il tipo di azienda che sto guardando?
Modifica: anche se il titolo è un po 'diabolico, mi considero un sostenitore dei test di unità.