Functional tests
Ad ogni commit sul master dei sorgenti del progetto vengono avviati test mirati ad identificare problematiche e vulnerabilità del software.
Vengono eseguiti oltre 8.800 test realizzati con il tool TestNG ed oltre 7.300 test realizzati tramite i tool JUnit e Karate i cui sorgenti sono disponibili pubblicamente sul repository dei sorgenti del progetto nei seguenti path:
test che verificano le utilità di base del progetto (certificati, firma, cifratura …) risiedono in tools/utils/src/org/openspcoop2/utils/test e core/src/org/openspcoop2/pdd_test;
test mirati a verificare svariate funzionalità utilizzando il profilo di interoperabilità “API Gateway” sono disponibili in protocolli/trasparente/testsuite e protocolli/trasparente/testsuite/karate;
test che verificando il profilo di interoperabilità “ModI” sono presenti in protocolli/modipa/testsuite;
test che verificando il profilo di interoperabilità “SPCoop” risiedono in protocolli/spcoop/testsuite;
test delle API di configurazione disponibili in tools/rs/config/server/testsuite;
test delle API di monitoraggio disponibili in tools/rs/monitor/server/testsuite.
L’analisi produce un report di dettaglio TestNG e un report di dettaglio JUnit che si differenzia per il tool di test utilizzato (es. Fig. 1097 e Fig. 1098).

Fig. 1097 TestNG: dettagli dei test

Fig. 1098 JUnit: dettagli dei test
Nella homepage dell’ambiente CI Jenkins di GovWay è anche disponibile un report che visualizza il trend delle problematiche rilevate rispetto ai commit effettuati nel tempo (es. Fig. 1099 e Fig. 1100).

Fig. 1099 TestNG Results Trend

Fig. 1100 JUnit Results Trend
Sono inoltre disponibili report di dettaglio in vari formati (Fig. 1101).

Fig. 1101 Tests: report in vari formati
- Utility di base del progetto
- Messaggi su API REST
- Messaggi su API SOAP
- Connettore
- Rate Limiting
- Validazione dei messaggi
- Caching Risposta
- Trasformazioni
- MTOM
- Correlazione Applicativa
- Tracciamento
- Registrazione dei messaggi
- Header di Integrazione
- Encoding
- Plugins
- Profilo «ModI»
- Profilo «SPCoop»
- API di Configurazione
- API di Monitoraggio