Fondamentalmente, abbiamo tre progetti principali, due dei quali sono servizi web e l'altro è un'applicazione web. Mentre sono soddisfatto di coprire il più possibile i nostri servizi web con test funzionali (tutti e tre i progetti hanno i propri test unitari), i test funzionali per l'applicazione web impiegano molto tempo per essere implementati dagli sviluppatori. Intendo due volte, o talvolta più, il tempo necessario per implementare la funzionalità testata con unit test incluso.
La politica del gestore è di testare ogni singola funzionalità che aggiungiamo, anche se non è critica per l'azienda (ovvero un nuovo CRUD).
Sono d'accordo con il test di tutte le funzionalità dei servizi Web, poiché è difficile testarle manualmente e, inoltre, questi test vengono eseguiti rapidamente e non richiedono molto da implementare.
Quindi, qual è il valore nel dedicare più tempo a scrivere test funzionali, che a scrivere codice di sistema, test unitari e fissare tweet QA? È normale? Non dovremmo scrivere test funzionali solo per funzionalità critiche e lasciare che il QA esegua test di regressione su nessuna funzionalità critica?
Nota: non stiamo sviluppando software medico o software NASA o niente di così critico.