Specflow - Agile Testing con BDD

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.