Domanda

Sto scrivendo un client di chat (msn messenger stile) e ho avuto alcuni problemi per iscritto i test di accettazione per l'invio / ricezione funzione.

Si pensi ad esempio alla storia utente "Un utente può inviare un messaggio a un altro utente".

1- devo sottoporre a test se il client sw correttamente interagisce con il server? In questo caso come devo rappresentare questa interazione?

2- devo sottoporre a test se il secondo cliente riceve effettivamente il messaggio? In questo caso ho dovuto fare affidamento sul server per dimostrare che il mio software sta funzionando benissimo. E 'questo tipo di assunzione corretta in un test di accettazione?

Vorrei scrivere i miei test con concordion o idoneità ma ogni aiuto è molto apprezzato.

Grazie

È stato utile?

Soluzione

Quando si sta scrivendo un test di accettazione, che dovrebbe essere scritto al più alto livello, come se l'utente stava usando il software. Si tratta in genere di un test Blackbox. Nella tua storia dell'utente, "Un utente può inviare un messaggio a un altro utente", si sarebbe messa in servizio 2 client e il server di chat, inviare il messaggio da un client e assicura l'altro ha ricevuto. La storia non dice nulla su come il server dovrebbe gestire la cosa, è solo dicendo che un utente può inviare un messaggio ad un altro utente.

si vuole testare le singole parti come bene però, cioè fa il client correttamente interagire con il server. Questi sono più test di integrazione e funzionali (e si dovrebbe anche avere unit test per testare i singoli componenti in isolamento).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top