2010-08-15 4 views
11

Estoy buscando una solución fácil de configurar y usar para probar la validez o el estado de una aplicación web .net.¿Qué solución usas para probar automáticamente el estado o la validez de tu aplicación web después de la implementación? (.net)

La solución ideal permitiría a los desarrolladores agregar sus pruebas importantes como funciones como prueba en unidades y la interfaz de usuario se vería como cualquier aplicación de prueba de ejecución de unidades, pero en una página web.

pruebas típicas: permisos adecuadamente fijado en los directorios, la presencia de los archivos importantes, cadenas de conexión correctas, etc.

Aclaraciones:

  • Las pruebas deben ser provocados por una página web en un navegador web. Esa página web sería llamada por cualquier entidad autorizada, incluidos los servicios de supervisión. Esto es particularmente útil para detectar problemas potenciales que pueden ocurrir DESPUÉS de una implementación exitosa como cambio de directorio de permisos o peor ...

  • No estoy buscando pruebas de integración o aceptación. Se trata más de la salud de la instalación de la aplicación.

Respuesta

1

Mejor apuesta: Un servicio de vigilancia. Siguiente mejor opción: el paquete "MON" que le permite ejecutar su propio servicio de monitoreo. Periódicamente o a pedido dispara una serie de sondeos (que puede definir) para asegurarse de que toda su infraestructura esté en buen estado de funcionamiento, y se queja en voz alta (en su buscapersonas, si es necesario) si encuentra algún problema.

Lu viene con la mayoría de distribuciones de Linux libre, o usted puede mirar hacia arriba aquí:

http://freshmeat.net/projects/mon/

3

se podría utilizar lo que algunas páginas de Canarias de llamadas .. Cuando se solicita, se puede ejecutar a través de la principal proceso de su aplicación. Si algo sale mal, arroja un error 500, si funciona bien, mostrará una página en blanco con un estado de 200. Prueba su código base, la conectividad de la base de datos y cualquier problema ambiental que pueda ocurrir.

El nombre canary page viene del canario en una cosa de la mina de carbón.

2

No estoy seguro de si esto satisfará sus necesidades al 100%, pero ¿podría quizás usar algo como WatiN?

Escribes una prueba usando WatiN exactamente de la misma manera que lo harías con cualquier otra prueba de unidad, pero en lugar de probar alguna pieza específica de código, WatiN activará una instancia de Internet Explorer (o Firefox, también podría ser compatible con Chrome en el futuro) y realice cualquier acción que desee.

De esta forma puede probar casi todo lo que normalmente haría manualmente al examinar su página (como iniciar sesión, afirmar que obtiene/no tiene acceso a ciertas páginas con las credenciales utilizadas, verificar que obtenga el error correcto mensajes al hacer cosas incorrectas, etc.). Al principio puede tomar algún tiempo escribir las pruebas, pero después de un poco de práctica (y una buena estructura/abstracción de su código de prueba), realmente es bastante agradable.

Cuestiones relacionadas