Tenemos una antigua aplicación asp.net que no tiene pruebas de unidad, pruebas de integración, pruebas de componentes o pruebas de UI/funcionales - ¡sorpresa!Cómo escribir pruebas automáticas del sistema con C#?
Ahora, nos gustaría presentar algunas pruebas del sistema automatizado que prueban la funcionalidad para que cuando algo se rompe en la aplicación seamos notificados inmediatamente.
Por ejemplo, el formulario de registro de usuario donde el usuario puede ingresar el nombre de usuario y la dirección de correo electrónico y registrarse en el sistema.
Es demasiado tarde/costoso para presentar pruebas unitarias (ya que el diseño actual no se puede probar por unidad) así que lo más importante ahora es escribir pruebas automáticas del sistema.
Por ejemplo, nos gustaría escribir una prueba en C# que abre el navegador, ingresa los datos en los cuadros de texto, hace clic en el botón Registrar y luego nuestra prueba comprueba si los datos se insertan en la base de datos y si se envía un correo electrónico de verificación y al final si se muestra un mensaje adecuado al usuario (por supuesto, esto es solo los escenarios principales y habría numerosos casos especiales). ¡Básicamente no prueba unidades aisladas sino que prueba si todo el proceso funciona!
Entonces, ¿qué herramienta podría usar para ayudarme a escribir tal prueba y automatizarla?
¿Qué enfoque recomendaría usar?
Eché un vistazo a Selenium y Fitnesse pero no parecen permitirme escribir el código C# para probar la base de datos, etc. Miré el mismo problema de SoapUI/LoadUI. WatiN podría ser usado, no estoy seguro. cualquier pensamiento/recomendación es muy apreciado.
Espero que la pregunta sea clara.
Muchas gracias,
http://seleniumhq.org/ es la herramienta de facto, o si tiene Visual Studio Ultimate, creo que la versión tiene algún tipo de habilidad para hacer eso. – Joe
el estudio visual tiene un programa de "prueba" incluido, y piensa lo que describes aquí. ¿Lo has intentado? – Aristos
@Joe usando Selenium puedes escribir el código C#? tenemos edición profesional de VS solamente. –