Tests - Kojee/TRustedServicesProject GitHub Wiki

Unit Tests

image

Nella cartella principale del progetto è contenuto il report HTML dei test.

System Tests

GUI

Summary Pre-condition Post-condition
L'utente avvia il programma senza una connessione a internet Il pc dell'utente non è connesso a internet Viene mostrato un messaggio d'errore relativo alla connessione internet mancante. Il programma si carica e le liste rimangono vuote.
L'utente avvia il programma lanciando il comando java -jar .\target\TrustedServiceProject.jar Il programma è spento, l'utente si trova nella cartella principale del progetto. Il programma si apre e mostra tutte le liste di entità selezionabili piene, quelle di entità selezionate vuote e quella dei servizi vuota.
L'utente clicca un'entità delle nazioni selezionabili Il programma è avviato. Nessun filtro è impostato. L'entità selezionata passa nella tabella di nazioni selezionate e sparisce da quella di entità selezionabili. Le altre liste di entità selezionabili vengono filtrate in modo da mostrare solo entità compatibili
L'utente clicca un'entità delle nazioni selezionate Il programma è avviato. E' presente un'entità tra le nazioni selezionate. L'entità selezionata passa nella tabella di nazioni selezionabili e sparisce da quella di nazioni selezionate. Le altre liste di entità selezionabili tornano a mostrare tutte le entità
L'utente clicca un'entità dei tipi selezionabili Il programma è avviato. Nessun filtro è impostato. L'entità selezionata passa nella tabella di tipi selezionati e sparisce da quella di tipi selezionabili. Le altre liste di entità selezionabili vengono filtrate in modo da mostrare solo entità compatibili
L'utente clicca un'entità dei tipi selezionati Il programma è avviato. E' presente un'entità tra i tipi selezionati. L'entità selezionata passa nella tabella di tipi selezionabili e sparisce da quella di tipi selezionati. Le altre liste di entità selezionabili tornano a mostrare tutte le entità
L'utente clicca un'entità degli stati selezionabili Il programma è avviato. Nessun filtro è impostato. L'entità selezionata passa nella tabella di stati selezionati e sparisce da quella di stati selezionabili. Le altre liste di entità selezionabili vengono filtrate in modo da mostrare solo entità compatibili.
L'utente clicca un'entità degli stati selezionati Il programma è avviato. E' presente un'entità tra gli stati selezionati. L'entità selezionata passa nella tabella di stati selezionabili e sparisce da quella di stati selezionati. Le altre liste di entità selezionabili tornano a mostrare tutte le entità
L'utente clicca un'entità dei provider selezionabili Il programma è avviato. Nessun filtro è impostato. L'entità selezionata passa nella tabella di provider selezionati e sparisce da quella di provider selezionabili. Le altre liste di entità selezionabili vengono filtrate in modo da mostrare solo entità compatibili
L'utente clicca un'entità dei provider selezionati Il programma è avviato. E' presente un'entità tra i provider selezionati. L'entità selezionata passa nella tabella di provider selezionabili e sparisce da quella di provider selezionati. Le altre liste di entità selezionabili tornano a mostrare tutte le entità
L'utente preme il pulsante filtra senza nessun filtro attivo Non c'è nessuna entità selezionata La tabella dei servizi si popola con tutti i servizi disponibili
L'utente preme il pulsante filtra con un filtro attivo sulle nazioni E' selezionata la nazione Italy La tabella dei servizi si popola con tutti e soli i servizi disponibili per la nazione Italy
L'utente preme il pulsante filtra con un filtro attivo sui tipi E' selezionato il tipo Timestamp La tabella dei servizi si popola con tutti e soli i servizi disponibili per il tipo Timestamp
L'utente preme il pulsante filtra con un filtro attivo sugli status E' selezionato lo stato http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn La tabella dei servizi si popola con tutti e soli i servizi disponibili per lo stato http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn
L'utente preme il pulsante filtra con un filtro attivo sui providers E' selezionato il provider Connect Solutions La tabella dei servizi si popola con tutti e soli i servizi disponibili per il provider Connect Solutions
L'utente preme il pulsante filtra con un filtro attivo su providers, nazioni, tipi e status E' selezionato il provider 1&1 De-Mail GmbH, la nazione Germany, il tipo EqRDS e lo stato http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/withdrawn La tabella dei servizi si popola con tutti e soli i servizi disponibili per il filtro impostato

CLI

Summary Pre-condition Post-condition
L'utente avvia il programma lanciando il comando java -jar .\target\TrustedServiceProject.jar Il programma è spento, l'utente si trova nella cartella principale del progetto. Il programma si avvia mostrando Loading... e infine printando la pagina di help
L'utente immette il comando help Il programma è avviato Il programma mostra la pagina di help
L'utente immette il comando list-selectable country Il programma è avviato. Nessun filtro è impostato. Il programma mostra l'intera lista delle countries
L'utente immette il comando list-selected country Il programma è avviato. Nessun filtro è impostato. Il programma non mostra nessuna country
L'utente immette il comando list-selectable type Il programma è avviato. Nessun filtro è impostato. Il programma mostra l'intera lista dei types
L'utente immette il comando list-selected type Il programma è avviato. Nessun filtro è impostato. Il programma non mostra nessun type
L'utente immette il comando list-selectable provider Il programma è avviato. Nessun filtro è impostato. Il programma mostra l'intera lista dei providers
L'utente immette il comando list-selected provider Il programma è avviato. Nessun filtro è impostato. Il programma non mostra nessun provider
L'utente immette il comando list-selectable status Il programma è avviato. Nessun filtro è impostato. Il programma mostra l'intera lista degli status
L'utente immette il comando list-selected status Il programma è avviato. Nessun filtro è impostato. Il programma non mostra nessuno status
L'utente immette il comando add-filter country Italy Il programma è avviato. Nessun filtro è inserito Il comando list-selected country mostra solo Italy. Il comando list-selectable country non mostra Italy. Se eseguo list-selectable su uno degli altri filtri, mi vengono mostrate solo le entità compatibili con la country Italy. Se eseguo get-services vengono mostrati solo servizi con country Italy
L'utente immette il comando remove-filter country Italy Il programma è avviato. L'unico filtro inserito è add-filter country Italy Il comando list-selected country non mostra nessuna country. Il comando list-selectable country mostra tutte le country. Se eseguo list-selectable su uno degli altri filtri, mi vengono mostrate tutte le entità. Se eseguo get-services vengono mostrati tutti i servizi
L'utente immette il comando add-filter type Timestamp Il programma è avviato. Nessun filtro è inserito Il comando list-selected type mostra solo Timestamp. Il comando list-selectable type non mostra Timestamp. Se eseguo list-selectable su uno degli altri filtri, mi vengono mostrate solo le entità compatibili con il type Timestamp. Se eseguo get-services vengono mostrati solo servizi con tipo Timestamp
L'utente immette il comando remove-filter type Timestamp Il programma è avviato. L'unico filtro inserito è add-filter type Timestamp Il comando list-selected type non mostra nessun type. Il comando list-selectable type mostra tutti i type. Se eseguo list-selectable su uno degli altri filtri, mi vengono mostrate tutte le entità. Se eseguo get-services vengono mostrati tutti i servizi
L'utente immette il comando add-filter provider Ministero della Difesa Il programma è avviato. Nessun filtro è inserito Il comando list-selected provider mostra solo Ministero della Difesa. Il comando list-selectable provider non mostra Ministero della Difesa. Se eseguo list-selectable su uno degli altri filtri, mi vengono mostrate solo le entità compatibili con il provider Ministero della Difesa. Se eseguo get-services vengono mostrati solo servizi con provider Ministero della Difesa
L'utente immette il comando remove-filter provider Ministero della Difesa Il programma è avviato. L'unico filtro inserito è add-filter provider Ministero della Difesa Il comando list-selected provider non mostra nessun provider. Il comando list-selectable provider mostra tutti i provider. Se eseguo list-selectable su uno degli altri filtri, mi vengono mostrate tutte le entità. Se eseguo get-services vengono mostrati tutti i servizi
L'utente immette il comando add-filter status http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/recognisedatnationallevel Il programma è avviato. Nessun filtro è inserito Il comando list-selected status mostra solo http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/recognisedatnationallevel. Il comando list-selectable status non mostra http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/recognisedatnationallevel. Se eseguo list-selectable su uno degli altri filtri, mi vengono mostrate solo le entità compatibili con lo status http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/recognisedatnationallevel. Se eseguo get-services vengono mostrati solo servizi con status http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/recognisedatnationallevel
L'utente immette il comando remove-filter status http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/recognisedatnationallevel Il programma è avviato. L'unico filtro inserito è add-filter status http://uri.etsi.org/TrstSvc/TrustedList/Svcstatus/recognisedatnationallevel Il comando list-selected status non mostra nessuno status. Il comando list-selectable status mostra tutti i provider. Se eseguo list-selectable su uno degli altri filtri, mi vengono mostrate tutte le entità. Se eseguo get-services vengono mostrati tutti i servizi
L'utente immette il comando get-services Il programma è avviato. Non è stato inserito nessun filtro. Vengono mostrati tutti i servizi
L'utente immette il comando get-services filename dove filename è il nome di un file inesistente Il programma è avviato. Non è stato inserito nessun filtro. Viene creato un file al path indicato da filename e al suo interno viene salvata la lista contenente tutti i servizi
L'utente immette il comando get-services filename dove filename non è un filename valido Il programma è avviato. Viene mostrato un errore all'utente indicando l'impossibilità di scrivere il file
L'utente immette il comando add-filter entity_name string dove entity_name non è tra type, status, country e provider Il programma è avviato Viene mostrato un errore indicante che l'entità selezionata non esiste
L'utente immette il comando remove-filter entity_name string dove entity_name non è tra type, status, country e provider Il programma è avviato Viene mostrato un errore indicante che l'entità selezionata non esiste
L'utente immette il comando list-selected entity_name dove entity_name non è tra type, status, country e provider Il programma è avviato Viene mostrato un errore indicante che l'entità selezionata non esiste
L'utente immette il comando list-selectable entity_name dove entity_name non è tra type, status, country e provider Il programma è avviato Viene mostrato un errore indicante che l'entità selezionata non esiste
L'utente immette il comando add-filter entity_name string dove entity_name è tra type, status, country e provider e string non esiste tra i record contenuti nella lista di record selezionabili di entity_name Il programma è avviato. Nessun filtro è inserito list-selectable entity_name mostra tutte le entità, qualsiasi sia entity_name tra quelli validi. list-selected entity_name non mostra nessun entità, qualsiasi sia entity_name tra quelli validi
L'utente immette il comando remove-filter entity_name string dove entity_name è tra type, status, country e provider e string non esiste tra i record contenuti nella lista di record selezionabili di entity_name Il programma è avviato. Nessun filtro è inserito list-selectable entity_name mostra tutte le entità, qualsiasi sia entity_name tra quelli validi. list-selected entity_name non mostra nessun entità, qualsiasi sia entity_name tra quelli validi