Processo di sviluppo
Test delle chiamate SOAP/REST dell'intermediario
Le API fornite nella documentazione dell'intermediario vengono generalmente testate in prima battuta via Postman/Insomnia nel caso di chiamate REST o via SoapUI nel caso di chiamate SOAP
Test in ambiente locale
A seguito dei test delle chiamate, si procede con l'implementazione del microservizio. Per testarlo localmente fare riferimento al seguente docker-compose.yml
Test pre-deploy
Se si sta facendo il deploy di un nuovo microservizio per la prima volta o si sta aggiungendo una nuova API o una nuova pagina a una interfaccia esistente, è necessario aggiungere alcuni controlli di qualità minima prima del rilascio.
Controlli
Test flusso standard
Inserire la configurazione del tenant
Inserire la configurazione del servizio
Inserire un esempio di pagamento in stato
CREATION_PENDING
nel topicpayments
e verificare che venga correttamente creato il debitoChiamare l'API
/offline-payment/{id}
e verificare che venga scaricato correttamente l'avviso di pagamento cartaceoChiamare l'API
/online-payment/{id}
e verificare che si venga rediretti al portale di pagamentoUna volta arrivati in fondo al pagamento online, verificare che premendo il bottone "Torna alla Home" venga chiamata correttamente l'API
/landing/{id}
Chiamare l'API
/update/{id}
e verificare che venga correttamente controllato lo stato del pagamento ed eventualmente aggiornato e prodotto un evento sul topicpayments
Chiamare l'API
/receipt/{id}
e verificare che, a pagamento avvenuto, venga scaricata correttamente la ricevuta telematicaInserire un esempio di pagamento in stato
PAYMENT_PENDING
che è già stato processato precedentemente dal proxy e verificare che venga ignoratoInserire un esempio di pagamento in stato
PAYMENT_PENDING
che non è già stato processato precedentemente dal proxy e per cui esiste una configurazione sullo storage, e verificare che venga salvato correttamente sullo storage (caso importazione dovuti)
Test flusso di errore
Modificare la configurazione del servizio in modo che sia errata (mettendo ad esempio credenziali errate)
Inserire un esempio di pagamento in stato
CREATION_PENDING
nel topic payments e verificare che, a seguito del fallimento, venga prodotto un evento in statoCREATION_FAILED
nel topic payments
Test in ambiente QA
I pagamenti sono testabili sul nostro ambiente di qa: https://servizi.comune-qa.bugliano.pi.it/.
Si potrà accedere come utente SPID utilizzando l'utente AGID TEST DEMO.
Si potrà accedere come admin per eventualmente modificare il servizio di test e la relativa configurazione di pagamento
Si potrà accedere come operatore per testare pagamenti posticipati, i quali richiedono la presa in carico della pratica e l'approvazione di quest'ultima affinchè l'utente possa procedere con il pagamento.
Last updated