Nell'azienda in cui lavoro, è necessario che tutto il codice sia coperto da un test di qualsiasi tipo perché vogliono avere il minor numero possibile di difetti segnalati dall'utente.
Con questa idea ho deciso di mettere una politica che il codice dovrebbe essere testato unitamente a C0 (copertura del 100% di ogni riga, non di ciascuna condizione).
Ora altri dicono che questo è più costoso del test manuale.
Intuitivamente direi che questo è sbagliato poiché ogni volta che esegui una modifica devi ripetere tutto manualmente e questo è probabilmente uno sforzo maggiore rispetto all'esecuzione dei test e all'aggiornamento di quelli che devono essere aggiornati ma non li trovo un modo per giustificarmi con numeri, documenti o altre informazioni.
Puoi darmi dei buoni spunti per dimostrare il mio approccio alle persone a cui ti riferisco?
EDIT : grazie a tutto ciò che ha contribuito alla domanda. Vedo che c'erano alcuni punti chiave mancanti:
- Questo è un nuovo prodotto che abbiamo iniziato a sviluppare un anno fa con i test in mente, quindi utilizziamo DI ovunque e tutto è pronto per essere testato.
- Abbiamo già un prodotto commerciale che ci consente di raggiungere una copertura del 100% poiché possiamo prendere in giro quasi tutto, comprese le classi .Net, così possiamo davvero isolare le classi (JustMock).
- Disponiamo di strumenti per calcolare la copertura dei test.
- Non stiamo rimuovendo tester e test manuali. Stiamo rimuovendo test manuali fatti dagli sviluppatori. Abbiamo un team SQ separato ma il management vuole che il numero di bug che raggiungono il team SQ sia il più piccolo possibile, così gli sviluppatori devono raggiungere il 100% di copertura con qualsiasi mezzo prima di consegnare il codice al team SQ. Quindi quello che ho fatto è stato sostituire i test manuali degli sviluppatori con test automatici (test di unità e integrazione) ed è ciò che la gestione vuole ripristinare.
La domanda non è la stessa di quella "duplicata" perché ho già un requisito di copertura del 100%.