Desarrollo impulsado por el comportamiento (BDD) mejorado con ScopeMaster

Una descripción general de BDD

BDD es una metodología (y herramientas) de desarrollo diseñada para mejorar la comunicación entre las empresas y la comunidad técnica de software, en particular aborda el desafío de simplificar las pruebas de escenarios.

La base detrás de BDD es el archivo de características Gherkin. El archivo de funciones tiene una estructura y una sintaxis predefinidas, pero se puede escribir en un lenguaje empresarial claro y comprensible. Esto ayuda a reducir los desafíos de comunicación entre el personal comercial y técnico.

Considere este ejemplo de archivo de características BDD Gherkin De más moderno:

Característica: El titular de la cuenta retira efectivo
Guión: La cuenta tiene fondos suficientes
Dado el saldo de la cuenta es $100
Y la tarjeta es válida
Y la máquina contiene suficiente dinero
Cuando el Titular de la Cuenta solicita $20
Entonces el cajero automático debe dispensar $20
Y el saldo de la cuenta debe ser $80
Y la tarjeta debe ser devuelta

La sintaxis de Gherkin se centra en una estructura rigurosa pero comprensible para los escenarios en los que se debe probar la característica. Las herramientas BDD del desarrollador luego analizan estos archivos de funciones para generar estructuras/códigos de prueba a partir de los escenarios de Dado, cuándo y entonces.

La combinación de una sintaxis fácil de entender y el análisis automatizado de estos archivos para generar estructuras de prueba funcionales automatizadas es una combinación muy efectiva para facilitar la codificación rápida de los requisitos comerciales.

Aquí hay otro ejemplo (de Behat):

Característica: servir cafe
Para ganar dinero
Los clientes deberían poder
comprar café en todo momento

Guión: comprar el ultimo cafe
Dado hay 1 Cafés que quedan en la máquina.
Y he depositado 1 dólar
Cuando Presiono el botón del café
Entonces me deberían servir un café

Herramientas como Pepino, Behat, Compórtate y Jazmín analizará los archivos de características para crear estructuras de prueba para que los desarrolladores puedan crear fácilmente pruebas funcionales automatizadas.  El aplastamiento de Froglogic y más moderno ampliar aún más estas capacidades de prueba de escenarios. Sin embargo, todos ellos se centran en el escenarios o el cómo y cuando de una historia de usuario haciendo qué.

La calidad de la historia en sí, en particular la OMS y qué de la historia del usuario no son examinados por estas herramientas. De hecho, con BDD puedes tener escenarios bien escritos con pruebas totalmente automatizadas pero una historia de usuario sin sentido (descripción de la característica). Aquí es donde entra en juego ScopeMaster.

ScopeMaster es bastante diferente de estas herramientas BDD. Lo utilizan principalmente analistas, no desarrolladores, para automatizar el análisis del OMS y qué dentro y entre historias de usuarios. No se requieren conocimientos de codificación. De hecho, al utilizar ScopeMaster mientras recopila y prepara las historias, antes de compilar los escenarios, obtendrá mejores historias y evitará el desperdicio de esfuerzos en la creación de escenarios que pueden no ser necesarios.

ambos es mejor

ScopeMaster es una herramienta complementaria ideal en BDD. El escenario más productivo es refinar primero las historias de usuario con ScopeMaster, antes de que se hayan escrito todos los escenarios. Luego, póngase a trabajar en los escenarios y utilice estas otras excelentes herramientas para desarrollar las pruebas de comportamiento. La combinación de ambos puede llevar a BDD a un nivel completamente nuevo en productividad y calidad del desarrollo.