Si está en mi posición, tiene una gran aplicación de WebForms que se ha escalado a esta situación inasequible. Las cosas se rompen cuando agrega nuevas funciones y necesita una forma económica y fácil de mantener para realizar algún tipo de prueba automatizada.Prueba de aplicaciones webforms de ASP.NET
Ahora, desde mi entendimiento, lo correcto sería intentar crear un diseño de abstracción de la página y el modelo de control de usuario presente en ASP.NET WebForms, ya que requeriría una gran inversión en una aplicación existente no es una opción.
Estoy intentando y presionando por un desarrollo similar al REST tanto como sea posible porque tiene algunas buenas propiedades. Y al hacer esto, escribí un sencillo bot de araña que rastrea todas las URL que puede encontrar e intenta, simplemente obtenerlas. Esto me permitió encontrar rápidamente los datos incorrectos que causaban problemas y evitar que mis usuarios finales hicieran clic en cosas rotas, sin embargo, esto por supuesto no es suficiente.
Continué trabajando en mi rastreador y se desarrolló en un cliente REST simple que prueba diferentes combinaciones de entradas, buscando un posible error o bloqueo. Es más inteligente que solo una búsqueda exhaustiva (porque conoce la capa de aplicación ASP.NET WebForms) y mi objetivo aquí es básicamente explorar el estado de la aplicación web, con la esperanza de llegar a todos los casos de esquina antes que a nuestros usuarios.
¿Alguien tiene alguna experiencia haciendo algo similar?
Además, para usted gurus de prueba por ahí. ¿Es esto una completa pérdida de tiempo, o seré capaz de decir algo sobre la calidad aquí? Desde mi punto de vista, parece alcanzar un punto positivo en el sentido de que probará las cosas que un posible usuario final haría a través de un navegador.
Como dije antes, estamos atrapados en un mal lugar. Y necesitamos una forma simple de salir de eso, ahora mismo.
Hemos probado cosas como Selenium, pero requiere mucho trabajo extra y cambiamos las cosas todo el tiempo, simplemente no es posible mantener múltiples trajes de prueba de selenio para 50 aplicaciones diferentes.
Gracias por su respuesta, ¿ha tenido alguna experiencia con MEF? ¿Podría comentar sobre las diferencias? –
No, lo siento, no lo he hecho. Comercialmente, no me gusta tocar los productos de MS [Creo que requiere .NET 4?] Hasta que se lanzan y se prueban, no se corrigen y se vuelven a probar :) – pdr
La vista previa de MEF actual no requiere .Net 4. –