estoy mirando ejemplos SpecFlow, y es muestra de MVC contiene varias alternativas para las pruebas: pruebas¿Cómo elegir entre diferentes tipos de prueba con SpecFlow, Cucumber u otro marco de prueba de aceptación de BDD?
- de aceptación en base a la validación de los resultados generados por los controladores;
- Pruebas de integración usando MvcIntegrationTestFramework;
- Pruebas de aceptación automatizadas con Selenium;
- Pruebas de aceptación manual cuando se solicita al comprobador que valide manualmente los resultados.
debo decir que estoy muy impresionado con lo bien SpecFlow ejemplos están escritos (y me las arreglé para ejecutarlos en cuestión de minutos después de la descarga, sólo tenía que configurar una base de datos e instalar selenio servidor de control remoto). Mirando las alternativas de prueba, puedo ver que la mayoría de ellos se complementan entre sí en lugar de ser una alternativa. Puedo pensar de las siguientes combinaciones de estas pruebas:
- controladores se prueban en estilo TDD en lugar de utilizar SpecFlow (I creen Dado/cuando/luego tipo de pruebas debe ser aplicado en superior, de extremo a extremo nivel sino que debe proporcionar una buena cobertura de código para los componentes respectivos;
- MvcIntegrationTestFramework es útil cuando se ejecutan las pruebas de integración durante las sesiones de desarrollo, estas pruebas son también parte de las construcciones diarias;
- Aunque las pruebas a base de selenio son automatizados, son lentos y están principalmente para comenzar durante las sesiones de QA, para validar rápidamente que no haya una lógica rota en las páginas y el flujo de trabajo del sitio;
- Las pruebas de aceptación manual cuando se solicita al probador para confirmar la validez del resultado son principalmente para verificar el aspecto de la página.
Si utiliza SpecFlow, pepino u otro marco de prueba de aceptación BDD en que el desarrollo Web, puede usted por favor compartir sus prácticas con respecto a la elección entre los diferentes tipos de pruebas.
Gracias de antemano.
Gracias por una excelente respuesta, y los ejemplos son excelentes. Voy a echarle un vistazo más de cerca a tu WipFlash. Aunque no estoy usando WFP en mi proyecto curreny, WipFlash podría dar algunas ideas sobre cómo automatizar y probar la IU en general. –