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 loro test unitari adeguati), i test funzionali per l'applicazione web richiedono molto tempo per essere implementati. Per molto intendo due volte, o qualche volta di più, il tempo necessario per implementare la funzionalità testata con il test dell'unità incluso.
La politica del gestore è quella di testare ogni singola funzionalità che aggiungiamo, anche se non è business critical (cioè una nuova C.R.U.D).
Sono d'accordo con la verifica di tutte le funzionalità dei servizi Web, perché è difficile testarle manualmente, inoltre, questi test sono eseguiti rapidamente e non richiedono molto per l'implementazione.
Quindi, qual è il valore nel passare più tempo a scrivere test funzionali, piuttosto che scrivere codice di sistema, test di unità e aggiustamenti di QA? È normale? Non dovremmo scrivere test funzionali solo per funzionalità critiche e lasciare che il QA faccia test di regressione su nessuna funzionalità critica?
Nota: non stiamo sviluppando software medico o software NASA o nulla di così importante.