Le operazioni applicabili da un utente sul sistema riguardano la ricerca di un dato e l'update/inserimento di nuove informazioni nella rubrica. Sono stati individuati, allora, due tipologie di test case:
Nel seguito verranno descritti tutti i test case più rappresentativi individuati sul sistema.
Test sull'operazione di lettura
Il caso in esame prevede che il dato da ricercare sia contenuto nella rubrica del server a cui il client sottopone la richiesta. Nelle immagini seguenti si può vedere la risposta del sistema a tale test.
Per effettuare il test, il client ha prima selezionato il server a cui sottoporre la richiesta e poi inserito il nome da ricercare nell'apposito textfield. La sottomissione della richiesta attraverso il pulsante Cerca ha portato alla risposta, visibile anch'essa nell'apposito textfield.
Server selezionato
|
Client
|
Il caso in esame prevede che il dato da ricercare non sia contenuto nella rubrica del server a cui il client sottopone la richiesta, ma nella rubrica di un altro server in rete.
Server selezionato
|
Client
|
Server che contiene il dato
|
Nuovo stato del server selezionato
|
Il caso in esame prevede che il dato da ricercare non sia contenuto nella rubrica di nessun server presente in rete.
Client
|
Test sull'operazione di update/inserimento
Il caso in esame prevede che il dato da modificare sia contenuto nella rubrica del server (in stato 'n') a cui il client sottopone la richiesta. Nelle immagini seguenti si può vedere la risposta del sistema a tale test.
Per effettuare il test, il client ha prima selezionato il server a cui sottoporre la modifica e poi inserito il nome ed il codice da modificare negli appositi textfield. La sottomissione della richiesta avviene attraverso il pulsante Update.
Server selezionato
|
Client
|
Nuovo stato del server selezionato
|
|
Il caso in esame prevede che il dato da modificare sia contenuto nella rubrica del server (in stato 'c') a cui il client sottopone la richiesta.
Server selezionato
|
Client
|
Server proprietario dell'entry
|
Nuovo stato del server selezionato
|
Nuovo stato del server proprietario
|
|
Il caso in esame prevede che il dato da modificare sia contenuto nella rubrica del server (in stato 'r') a cui il client sottopone la richiesta.
Server selezionato
|
Client
|
Server che possiede l'entry in stato 'c'
|
Nuovo stato del server selezionato
|
Nuovo stato del server con l'entry in stato 'c'
|
|
Il caso in esame prevede che il dato da modificare non sia contenuto nella rubrica del server a cui il client sottopone la richiesta, ma è contenuto nella rubrica di altri server in rete..
Server selezionato
|
Client
|
Server che possiede l'entry in stato 'r'
|
Nuovo stato del server con l'entry in stato 'r'
|
Il caso in esame prevede che il dato da modificare non sia contenuto nella rubrica di nessun server in rete.
Server selezionato
|
Client
|
Stato del Server dopo l'update
|
|