Le strategie per bloccare un servizio Web esterno per simulare “down” durante per uno scenario di test?

StackOverflow https://stackoverflow.com/questions/1787006

Domanda

Sto lavorando per integrare i dati da un servizio Web esterno nel lato client della mia appliction. Qualcuno mi ha chiesto di testare la condizione in cui il servizio non è disponibile o verso il basso. Qualcuno ha qualche consiglio su come bloccare questo sito temporaneamente mentre si corre il test per vedere come il servizio degrada?

Per chi fosse curioso stiamo testando contro Virtual Earth, ma Google Maps, ma questo si applica a qualsiasi servizio esterno altrettanto complicato.

tutti i pensieri e suggerimenti sono benvenuti

È stato utile?

Soluzione

È necessario essere sicuri di testare le modalità di guasto più comuni per questo:

  1. ricerca DNS non riesce
  2. connessione IP non riesce (ancora una ricerca DNS riesce)
  3. risposta HTTP diverso da 200
  4. risposta HTTP incompleta o timeout
  5. HTTP di risposta 200, ma RPC o documento restituito non è valido

Questi sono solo alcuni modi di guasto comune mi veniva in mente che tutto si manifestano con diversi comportamenti che si potrebbe desiderare di avere gestire in modo esplicito l'applicazione.

Se si imposta un computer tra il chiamante e il servizio che le rotte tra di loro, è possibile simulare ciascuna di queste modalità di guasto distintamente e modificare l'applicazione per gestire loro.

Altri suggerimenti

Crea qualche classe Mock-Webservice o l'interfaccia (e iniettare esso )?. Lì, si potrebbe verificare la risposta del sistema a guasti webservice e anche ciò che succede, se una richiesta webservice richiedere più tempo del previsto o addirittura time-out.

DeveloperWorks articolo sui test finto: http://www.ibm.com /developerworks/library/j-mocktest.html

Che ne dite di bloccare il nome di dominio (s) in questione, mettendo una voce senza senso nel file hosts?

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