15.4.1.5. Matrice di Test per la Presentazione di Credenziali Remota¶
Questa sezione fornisce l'insieme dei casi di test progettati per implementatori tecnici e team di sviluppo responsabili della creazione e del deployment di soluzioni Credential Verifier per i flussi remoti. È anche destinata agli organismi di valutazione che ispezionano e validano le implementazioni di soluzioni Credential Verifier per i flussi remoti.
Nota
Riferimenti sui piani di test ufficiali OpenID4VP aggiorneranno questa sezione nelle versioni future.
Test Case ID |
Purpose |
Description |
Expected Result |
---|---|---|---|
RPR-01 |
Same Device Flow |
Verificare l'URL di redirect HTTP (302). |
Il Wallet Instance riceve l'URL corretto. |
RPR-02 |
Cross Device Flow |
Verificare la generazione del QR Code per Il Wallet Instance. |
Il Wallet Instance scansiona il QR Code con successo. |
RPR-03 |
Cross Device Flow |
Verificare che il QR Code contenga i parametri URL corretti. |
Il Wallet Instance recupera l'URL con i parametri. |
RPR-04 |
Cross Device Flow |
Testare la scansione del QR Code in condizioni di scarsa illuminazione. |
Il QR Code viene scansionato con successo. |
RPR-05 |
Cross Device Flow |
Verificare il livello di correzione errori del QR Code. |
Il QR Code rimane leggibile se danneggiato. |
RPR-06 |
Cross Device Flow |
Testare la scansione del QR Code con dispositivi diversi. |
Il QR Code viene scansionato con successo. |
RPR-07 |
Request URI Method |
Testare request_uri_method come post. |
Il Wallet Instance invia i metadata tramite POST. |
RPR-08 |
Request URI Method |
Testare request_uri_method come get. |
Il Wallet Instance recupera il Request Object tramite GET. |
RPR-09 |
Request URI Method |
Testare l'assenza di request_uri_method. |
Il Wallet Instance utilizza il metodo GET come default. |
RPR-10 |
Metadata |
Verificare che i parametri corrispondano ai metadata del credential verifier openid. |
Solo i parametri consentiti saranno considerati. |
RPR-11 |
User Consent |
Testare l'idoneità di un credential verifier nel richiedere attributi utente. |
L'utente può modificare la selezione dei dati sugli attributi opzionali. |
RPR-12 |
Authorization Response |
Testare l'invio della Presentation Response. |
La Relying Party riceve e valida la response con state e nonce. |
RPR-13 |
Authorization Response |
Verificare la crittografia della response. |
La response viene crittografata utilizzando la chiave pubblica della Relying Party. |
RPR-14 |
Error Handling |
Testare la gestione di Request Object non validi. |
Viene inviata una Authorization Error Response. |
RPR-15 |
Error Handling |
Verificare il logging degli errori da parte delIl Wallet Instance. |
Gli errori vengono registrati appropriatamente. |
RPR-16 |
Error Handling |
Testare il recupero da server_error. |
L'utente viene invitato a riprovare o scansionare un nuovo QR code. |
RPR-17 |
Relying Party Response |
Verificare la gestione corretta della Response. |
La sessione utente viene aggiornata, viene fornito il redirect URI. |
RPR-18 |
Relying Party Response |
Testare l'assenza di redirect_uri. |
Viene restituita una error response. |
RPR-19 |
Redirect URI |
Testare il redirect all'endpoint della Relying Party. |
L'utente viene reindirizzato correttamente. |
RPR-20 |
Redirect URI |
Verificare la gestione di redirect_uri non validi. |
Viene restituita una error response. |
RPR-21 |
User Consent |
Verificare la visualizzazione dell'identità della Relying Party. |
L'identità viene visualizzata chiaramente all'Holder. |
RPR-22 |
User Consent |
Testare la revoca del consenso utente. |
L'utente può revocare il consenso prima dell'invio. |
RPR-23 |
Credential Presentation |
Verificare la conformità del formato della response. |
Ogni Credential aderisce al formato specificato. |
RPR-24 |
Authorization Response |
Testare la gestione dei timeout della response. |
I retry devono avere successo a meno che la response non sia acquisita. |
RPR-25 |
Error Handling |
Verificare la gestione di claims malformati nel payload di presentazione. |
Viene inviata una Authorization Error Response. |
RPR-26 |
Error Handling |
Verificare la gestione di claims malformati nelle credenziali presentate. |
Viene inviata una Authorization Error Response. |
RPR-27 |
Error Handling |
Testare la gestione di richieste scadute. |
L'Holder viene notificato della scadenza. |
RPR-28 |
Relying Party Response |
Verificare l'inclusione del response code. |
Il response code è crittograficamente casuale. |
RPR-29 |
Relying Party Response |
Testare la gestione di response code non validi. |
Viene restituita una error response. |
RPR-30 |
Status Endpoint |
Verificare la gestione dell'accesso non autorizzato. |
L'accesso non autorizzato viene negato. |
RPR-31 |
Status Endpoint |
Testare la gestione di session ID non validi. |
Viene restituita una error response. |
RPR-32 |
Redirect URI |
Verificare la gestione di sessioni scadute. |
Viene restituita una error response. |
RPR-33 |
Redirect URI |
Testare la gestione di errori del server. |
Viene restituita una error response. |
RPR-34 |
Same Device Flow |
Verificare la gestione di condizioni di rete lenta. |
Il Wallet Instance riprova o notifica l'utente. |
RPR-35 |
Request URI Method |
Testare la gestione di payload metadata di grandi dimensioni. |
I metadata vengono inviati con successo. |
RPR-36 |
Presentation Response |
Verificare la gestione di payload di response di grandi dimensioni. |
La response viene inviata con successo. |
RPR-37 |
Presentation Response |
Testare la gestione di fallimenti nella crittografia della response. |
Viene restituita una error response. |
RPR-38 |
Error Handling |
Verificare la gestione di firme non valide. |
Viene inviata una Authorization Error Response. |
RPR-39 |
Error Handling |
Testare la gestione di valori nonce non validi. |
Viene restituita una error response. |
RPR-40 |
Relying Party Response |
Verificare la gestione di response malformate. |
Viene restituita una error response. |
RPR-41 |
Relying Party Response |
Testare la gestione di parametri di response mancanti. |
Viene restituita una error response. |
RPR-42 |
Status Endpoint |
Verificare la gestione di timeout di sessione. |
Viene restituita una error response. |
RPR-43 |
Status Endpoint |
Testare la gestione di status code non validi. |
Viene restituita una error response. |
RPR-44 |
Redirect URI |
Verificare la gestione di sessioni utente non valide. |
Viene restituita una error response. |
RPR-45 |
Redirect URI |
Testare la gestione di servizi non disponibili. |
Viene restituita una error response. |
RPR-46 |
Same Device Flow |
Verificare la gestione di cancellazioni utente. |
L'utente può cancellare il processo. |
RPR-47 |
Cross Device Flow |
Testare la scansione del QR Code con app diverse. |
Il QR Code viene scansionato con successo. |
RPR-48 |
Cross Device Flow |
Verificare la scansione del QR Code con illuminazione diversa. |
Il QR Code viene scansionato con successo. |
RPR-49 |
Request URI Method |
Testare la gestione di content type non supportati. |
Viene restituita una error response. |
RPR-50 |
User Consent |
Verificare la notifica utente sui cambiamenti di consenso. |
L'utente viene informato sui cambiamenti di consenso. |
RPR-51 |
User Consent |
Testare il consenso utente per dati sensibili. |
L'utente può acconsentire ai dati sensibili. |
RPR-52 |
Authorization Response |
Verificare la gestione di fallimenti nella decrittografia della response. |
Viene restituita una error response. |
RPR-53 |
Authorization Response |
Testare la gestione dei controlli di integrità della response. |
L'integrità della response viene verificata. |
RPR-54 |
Relying Party Response |
Verificare la gestione di fallimenti nella validazione della response. |
Viene restituita una error response. |
RPR-55 |
Relying Party Response |
Testare la gestione di errori di elaborazione della response. |
Viene restituita una error response. |
RPR-56 |
Protected Resource Endpoint |
Verificare la gestione di accesso non autorizzato alla sessione. |
L'accesso non autorizzato viene negato. |
RPR-57 |
Redirect URI |
Verificare la gestione di parametri di redirect non validi. |
Viene restituita una error response. |
RPR-58 |
Redirect URI |
Testare la gestione di fallimenti nel redirect. |
Viene restituita una error response. |
RPR-59 |
Same Device Flow |
Verificare la gestione di interruzioni utente. |
L'utente può riprendere o cancellare il processo. |
RPR-60 |
Request URI Method |
Testare la gestione di metodi HTTP non validi. |
Viene restituita una error response. |
RPR-61 |
User Consent |
Verificare la notifica utente sulla revoca del consenso. |
L'utente viene informato sulla revoca del consenso. |
RPR-62 |
User Consent |
Testare il consenso utente per dati opzionali. |
L'utente può acconsentire ai dati opzionali. |
RPR-63 |
Authorization Response |
Verificare la gestione di fallimenti nella firma della response. |
Viene restituita una error response. |
RPR-64 |
Authorization Response |
Testare la gestione di errori di formato della response. |
Viene restituita una error response. |
RPR-65 |
Error Handling |
Verificare la gestione di firme JWT non valide. |
Viene inviata una Authorization Error Response. |
RPR-66 |
Error Handling |
Testare la gestione di claims JWT non validi. |
Viene restituita una error response. |
RPR-67 |
Relying Party Response |
Verificare la gestione di errori di parsing della response. |
Viene restituita una error response. |
RPR-68 |
Relying Party Response |
Testare la gestione di errori di timeout della response. |
Viene restituita una error response. |
RPR-69 |
Status Endpoint |
Verificare la gestione della scadenza della sessione. |
Viene restituita una error response. |
RPR-70 |
Status Endpoint |
Testare la gestione di errori di rinnovo della sessione. |
Viene restituita una error response. |
RPR-71 |
Redirect URI |
Verificare la gestione di errori di loop di redirect. |
Viene restituita una error response. |
RPR-72 |
Redirect URI |
Testare la gestione di errori di sicurezza del redirect. |
Viene restituita una error response. |
RPR-73 |
Same Device Flow |
Verificare la gestione di timeout utente. |
L'utente viene notificato del timeout. |
RPR-74 |
Cross Device Flow |
Testare la scansione del QR Code con dispositivi diversi. |
Il QR Code viene scansionato con successo. |
RPR-75 |
Cross Device Flow |
Verificare la scansione del QR Code con app diverse. |
Il QR Code viene scansionato con successo. |
RPR-76 |
Request URI Method |
Testare la gestione di metodi HTTP non supportati. |
Viene restituita una error response. |