Arrancando con Specflow


En esta entrada vamos a ver que es Specflow, para que nos sirve y como instalarlo.

Specflow

Es una herramienta para proyectos .NET que se creo con la misión de proporcionar un marco para trabajar con EspecificaciónPorEjemplo.

Aspira a reducir la brecha de comunicación entre los que conocen el negocio de la aplicación y los desarrolladores mediante la unión de las especificaciones de negocio y ejemplos para la implementación subyacente. Se integra fácilmente en nuestros proyectos .Net, a diferencia de las otras opciones disponibles.

Utiliza el lenguaje Gherkin (Given-When-Then) para la definición de escenarios de pruebas lo que facilita la creación de los mismos por parte de las personas del negocio.

¿Para que sirve?

Principalmente sirve para las pruebas del tipo ATDD/BDD que aplican a la linea media de pruebas automatizadas (ver pirámide de pruebas automatizadas) que se utilizan a menudo como sinónimo de Especificación por Ejemplo(SBE). Esto nos permite pasar fácilmente de requerimiento a test y al mismo tiempo generar documentación con los tests.

Ademas de que se puede extender con WebDriver o alguna otra herramienta para pruebas UI para llevar a cabo las pruebas de la parte superior de la pirámide, con el beneficio de poder reusar escenarios.

 

Instalación de Specflow

Estos son los pasos para agregar SpecFlow a nuestra solución:
  • Abrimos nuestra solución .NET
  • Agregamos un nuevo Proyecto del tipo Unit Test (lo vamos a llamar SpecFlow.AcceptanceTest)
  • Vamos agregar la referencia a SpecFlow
  • Hacer clic derecho sobre Referencias
  • Seleccionamos Administrar NuGet packages
  • Buscar SpecFlow
  • Instalamos SpecFlow y cerramos la ventana Administrar NuGet packages
  • Vamos a Herramientas -> “Extensiones y actualizaciones” y buscamos SpecFlow
  • Hacemos clic en Descargar e instalar Specflow
  • Es necesario reiniciar Visual Studio para reflejar los cambios
  • Después de reiniciar, ya está listo para usar SpecFlow

También les dejo un video del paso a paso, si bien esta en portugués, se puede seguir fácilmente:

 

Te gustó el post? Quieres contribuir? Contribute with the Blog

3 pensamientos en “Arrancando con Specflow”

  1. Muy bueno!! Nosotros tratamos de implementarlo en el proyecto pero todavía no tuvimos suerte. Me pareció que se requiere de un fuerte conocimiento técnico para comenzar, después se hace un poco mas llevadero. Algún día de estos charlamos un poco a ver como la vas llevando.

    Saludos, Rafa

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s