Un sacco di domande sui test qui ... E ne ho un altro. Perdonami, ma voglio assicurarmi di farlo bene.
Supponiamo di avere un'applicazione front-end, che si tratti di un'app mobile o di un sito web a pagina singola o qualsiasi altra cosa. Questa app raggiunge un servizio REST, anch'esso sviluppato. Il servizio recupera i dati da API REST di terze parti, elabora questi dati e restituisce i risultati all'applicazione.
Il mio servizio è ben testato e sviluppato in modo esagonale, con test completi di black-box unit (dati predefiniti) e pochi test di integrazione (che colpiscono i servizi di terze parti) per vedere che gli adattatori funzionano correttamente con le porte ( vedi qui ).
Il mio front end è anche ben collaudato con test unitari e dati falsi (in realtà non ha colpito il servizio nei test). Penso che sarebbe bello se fosse testato insieme al servizio che sviluppo. Le poche cose di cui non sono sicuro:
- Devo utilizzare i dati predefiniti durante il test del mio servizio o devo utilizzare le API di terze parti nei test?
- Dovrebbero essere test automatici completi (a patto che tutte le funzionalità siano già testate con dati predefiniti sul front-end, e anche il servizio sia davvero ben testato, quindi molti di questi test verrebbero testati su ciò che è già stato testato) o dovrebbe essere solo alcuni test manuali, come colpire alcuni pulsanti e vedere se i dati arrivano? Qui penso principalmente al rapporto costi / benefici.
- Esistono framework per scrivere test automatizzati di questo tipo?
Sono sicuro che molti di voi erano in una situazione simile. Quindi sarebbe bello avere qualche consiglio. Se è possibile collegare un white paper o una conferenza sull'argomento, sarebbe ancora meglio. Grazie in anticipo per eventuali suggerimenti.