Recentemente ho sentito parlare di Functional Testing su Unit Testing.Test unitari o test funzionali?
Capisco che Unit Testing testa ognuna delle possibilità di un dato pezzo di codice dalla sua forma più atomica. Ma per quanto riguarda Functional Testing?
Questo mi sembra un test solo se il codice funziona, ma è affidabile quanto il test di unità?
Mi è stato detto che c'erano due scuole di pensiero per la questione. Alcune preferirebbero il test unitario, altri test funzionali.
C'è qualche buona risorsa, link, libri, riferimenti o qualcuno di voi che può spiegare e approfondire il mio percorso sull'argomento?
Grazie!
Il test funzionale == test di integrazione? –
Ognuno ha una risposta molto buona alla mia domanda e apporta la giusta chiarezza alle spiegazioni fornite. Grazie a tutti voi! Ho scelto la risposta di @ TrueWill come fornisce riferimenti, oltre a ciò che tutti voi avete detto. Per favore, sappi che ho aumentato tutte le tue risposte e riletto e riletto le tue risposte come da cura per comprendere appieno i tuoi punti. Grazie! –
@JoshKodroff, non del tutto (anche se troverete opinioni e definizioni divergenti). Il test funzionale, a quanto ho capito, verifica il comportamento previsto per un caso d'uso, senza molta considerazione per ciò che accade dietro le quinte. Verifica le unità di codice che lavorano insieme che sono già state testate. I test di integrazione, d'altro canto, verificano che tutto funzioni correttamente da un capo all'altro con input e output realistici. Credo che i test di integrazione faranno molto meno presa in giro delle dipendenze esterne e delle fonti di dati e svolgeranno effettivamente il lavoro che si verificherebbe nella reale applicazione. – hotshot309