Bene .... quindi questo mi sta facendo impazzire mentre sto cercando di incoraggiare la squadra a scrivere altri test, ma qui non sono in grado di determinare se il seguente esempio è considerato un'integrazione o un caso di test funzionale.
Considera quanto segue:
Abbiamo una semplice applicazione web che indirizza / espone un numero di feed JSON. Ogni richiesta dell'utente richiede che la nostra applicazione esegua una query su un servizio esterno tramite HTTP (sul back-end) prima di eseguire alcune trasformazioni di dati e quindi restituire una risposta JSON serializzata.
Usando una libreria di terze parti, siamo in grado di registrare ogni interazione HTTP unica che si verifica sul backend e scriverla sul filesystem. Queste registrazioni vengono quindi "riprodotte" consentendo a questi risultati di query di essere considerati deterministici durante il test.
Il mio test case contiene una singola affermazione. È solo una stringa che contiene la risposta JSON prevista per un singolo feed. Dopo aver inizializzato la nostra applicazione, gli consentiamo di instradare una richiesta prima di catturare la risposta e confrontarla con il JSON previsto.
1) Si tratta di un test funzionale o di integrazione?
2) Se funzionale, qual è esattamente la differenza tra "Big Bang Integration Testing e Functional Testing"?