tagspaces tag files and windows testing networking network-programming

windows - files - tag folders



Prueba de interrupciones de red en el software (4)

Es posible que desee abstraer la capa de red, y luego puede tener pruebas de unidad que inyecten eventos de falla interesantes en los puntos apropiados.

Tengo un programa C ++ de red en Windows que me gustaría probar para las desconexiones de red en varias ocasiones. ¿Cuáles son mis opciones?

Actualmente soy:

  1. En realidad desconectando el cable de red de la parte posterior de mi computadora
  2. usando ipconfig / release
  3. Usando el programa de cports para cerrar completamente el socket

Ninguno de estos métodos es ideal para mí, y me gustaría emular los problemas de red más fácilmente.

Me gustaría que algunas veces los conectores fallen, a veces las lecturas de socket fallen, y algunas veces las escrituras de socket fallen. Sería genial si hubiera alguna utilidad que pudiera usar para emular este tipo de problemas.

También sería bueno poder construir algunas pruebas unitarias automatizadas mientras esta emulada mala red está activa.



Puede crear una subclase de cualquier clase de biblioteca que esté utilizando para administrar sus sockets (presumiblemente CAsyncSocket o CSocket si está utilizando MFC), anular los métodos cuyo error desea probar e insertar el código de prueba apropiado en sus reemplazos.


Hay algunos métodos que puede usar, depende del nivel que desee probar. Para el nivel de función, puede usar el marco de prueba XUNIT para simular una respuesta. Para nivel de software, puede usar un servidor proxy local para la conexión contral.