SPECFLOW HERRAMIENTA PARA TESTING AGILE
Agenda Que es Specflow? Instalaci贸n con Nuget Feature File Step Definition File Nuestro primer Feature file Nuestro primer Step Definition file
Que es? Es una herramienta usada en metodologías agile para poner en práctica BDD Esta inspirada en Cucumber Es una herramienta integradora: Permite el uso de Cucumber en el mundo .NET
Permite la automatización de los UAT
Instalación con Nuget Abrir Visual Studio Crear una nueva Solución con un proyecto de Test Con la Solución seleccionada, click derecho, Manage NuGet Packages Se despliega la ventana del NuGet Manager, buscar Specflow Click en el botón Install Listo! Ya tenemos Specflow integrado a la Solución! Podemos empezar a trabajar con Cucumber
Feature File Es el inicio de nuestro proceso de Automatización Es una especificación “ejecutable” Es un archivo que contiene un conjunto de pruebas El conjunto de pruebas representa nuestro Test de Aceptación Cada prueba representa un Escenario (Scenario) Cada Escenario es un conjunto de Pasos (Step) Cada Paso es un método en C# (Code Snippet)
Step Definition file Es un conjunto de métodos Cada método es un paso de mi Feature file Cada método es un pedazo de código que le dice Cucumber: “Si ves un paso que dice así…., entonces esto es lo que tenes que hacer”
Los métodos son reutilizables desde cualquier Feature File Pueden contener parámetros Deben ser lo mas sencillo posible
Feature File - Desarrollo Sobre el proyecto de Test Click derecho Add ->New Item De la ventana abierta, seleccionar “Specflow Feature file� Dar un nombre a nuestro archivo Click en Add Abrir el nuevo archivo Reemplazar el contenido dummy por nuestros Escenarios
Feature File - Desarrollo Palabras reservadas Feature Se ubica al comienzo de todo archivo Feature y describe la funcionalidad que estamos probando. No afecta el comportamiento de nuestra prueba
Scenario Representa cada una de mis pruebas. Describe los pasos a seguir durante la ejecución de la prueba y el comportamiento que esperamos al final de la ejecución en una determinada situación.
Background Representa una serie de pasos “compartidos”. Son pasos comunes a todas mis pruebas, se repiten en otros escenarios siguiendo siempre la misma secuencia
Feature File - Desarrollo Palabras reservadas Scenario Outline Permite la re ejecuci贸n de una prueba pero cada iteraci贸n con un conjunto de datos diferentes
Given
Setea el contexto en el que se sucede la prueba
When Nos permite interactuar con el sistema
Then
Verificamos que la salida sea la esperada
Feature File - Desarrollo Palabras reservadas And But
Me permite agregar pasos de verificaci贸n luego del Then Me permite agregar pasos al generar el contexto
* Reemplaza a las palabras reservadas Given, When, Then, And, But
Examples
Es la data table que contiene los datos (par谩metros) para la re ejecuci贸n de una prueba con diferentes datos
Step Definition file - Desarrollo Sobre el proyecto de Test Click derecho Add ->New Item De la ventana abierta, seleccionar “Specflow Step Definition” Dar un nombre a nuestro archivo Click en Add Abrir el nuevo archivo Reemplazar el contenido dummy por nuestro código
多Preguntas o sugerencias?
MUCHAS GRACIAS POR SU TIEMPO Patricia Coronel SQC Manager
patriciacoronel@gmail.com