2009-04-27 12 views
6

Deseo implementar comentarios de prueba en mi aplicación web de la siguiente manera: cuando un usuario con privilegios de prueba inicia sesión, cada página de la aplicación web abrirá una pequeña ventana de comentarios y la acoplará en la esquina. Los evaluadores pueden usar esta ventana para describir el problema y eventualmente agregar archivos adjuntos. En la confirmación, el módulo guarda esos datos en la base de datos y registra datos relevantes como la versión del navegador, serializa objetos relevantes, etc. ...¿Hay algún módulo listo para usar para comentarios de prueba para aplicaciones web?

¿Hay algo así como que ya se haya implementado como módulo de uso gratuito?

Thx.

EDITAR:
Hablando de ASP.NET, me imagino esto como una clase que hereda de página, la aplicación por defecto. Para habilitar las pruebas heredas de esta clase. Una vez completada la prueba, puede deshabilitar todo de nuevo heredando de la página ...

La configuración de la base de datos se puede configurar utilizando web.config. La clase también podría proporcionar métodos invalidables como WriteIssue (Contexto c, Entrada de entrada de usuario) cuya implementación predeterminada usa web.config y alguna tabla codificada que debe proporcionar en su base de datos. Luego, si necesita otro tipo de almacenamiento, como por ejemplo crear problemas en el servidor de problemas, puede anular este método para proporcionar una implementación personalizada. Web.config también podría contener otras personalizaciones como el tipo muelle, css ventana y similares ...

+2

Excelente idea. –

Respuesta

0

Desarrollé una pequeña biblioteca de comentarios para resolver los objetivos anteriores. La documentación, fuente y ensamblaje compilado están disponibles here.

1

Hablando de ASP.NET, visualizo este como una clase que hereda de página, implementación por defecto. Para habilitar la prueba , hereda de esta clase. Después de la prueba finalizado, estará podría desactivar toda la cosa por heredando de página de nuevo ...

Aunque es una idea interesante, veo algunos problemas con este enfoque:

  1. Se significaría una base de código diferente para probar y para la producción. Entonces nunca estará seguro de que la versión de producción se comporta exactamente como la versión de prueba.
  2. ¿Cómo manejarías situaciones que están fuera del alcance de una sola página? Un ejemplo: ¿qué sucede si el probador encuentra una falla en la aplicación (conexión de DB no disponible, error en la configuración, etc.)?

Existen otras formas de lograr objetivos similares: una sería registrar automáticamente toda la sesión de prueba (capturas de pantalla, acciones del usuario) y almacenarla en un informe HTML. Algunas herramientas automáticas de prueba web can do it, no conozco las herramientas de prueba manual (pero probablemente esté disponible).

+0

1. Tienes razón. Ahora pienso más sobre usar condicional para eso. Entonces, el código de producción y prueba solo puede diferir en la declaración del símbolo. Además, el código podría mantenerse intacto en la producción sin probar priv. no debería hacer nada. 2. No pretendo manejar errores fatales de esta manera.Acerca de su propuesta, no me gusta la idea ya que no es mi objetivo más la técnica parece necesitar Java instalado. La captura de pantalla automática es algo que estoy buscando actualmente, pero en el entorno JS. Resulta fácil de hacer en IE, pero no tan fácil en otros navegadores – majkinetor

+0

Thx for feedback – majkinetor

Cuestiones relacionadas