8 best behavior driven development tools
Revisión de las principales herramientas y marcos de BDD de desarrollo impulsado por el comportamiento:
En este artículo, analizaremos el desarrollo impulsado por el comportamiento y algunas de las herramientas relacionadas que se utilizan en él. Discutiremos algunas de las mejores herramientas presentes en la industria hoy sobre este tema.
Entonces, antes de entrar en herramientas, ¿Qué es el desarrollo impulsado por el comportamiento? Este es un método de desarrollo que ha evolucionado a partir del proceso de desarrollo basado en pruebas. El desarrollo impulsado por el comportamiento se basa principalmente en conocimientos técnicos y empresariales.
En la mayoría de los casos, esto se logra con el uso de un lenguaje específico de dominio. El lenguaje específico del dominio utiliza construcciones del lenguaje natural del inglés para definir los resultados de dicho comportamiento.
el mejor firewall gratuito para windows xp
¿No sería más fácil explicar BDD con la ayuda de ejemplos? ¡Sí! Veamos cómo se escribe una historia de usuario en BDD. Una historia de usuario típica tiene un título o una historia, una narrativa y escenarios.
Título : Para mantener 20 modelos de iPhone 7 en mi inventario
- Soy propietario de una tienda de telefonía celular
- Para atender pedidos frescos
- Necesito mantener 20 modelos de iPhone 7 en mi inventario
Escenario 1:
- Dado que un cliente ha comprado un iPhone 7
- Entonces mi saldo de inventario debería bajar a 19
- Cuando transfiero un modelo del almacén al inventario
- Entonces el saldo del inventario debería aumentar en 1, a 20
Escenario 2:
- Dado que un cliente ha comprado un iPhone 7
- Entonces mi saldo de inventario debería bajar a 19
- Y el cliente ha decidido devolver el modelo
- Entonces el saldo de inventario debería volver a 20
Con estos datos y el conocimiento sobre el desarrollo impulsado por el comportamiento, entraremos en la revisión de nuestras herramientas seleccionadas que apoyan a BDD.
=> Contáctenos para sugerir una lista aquí.
Lo que vas a aprender:
cómo abrir un archivo torrent en Windows 10
Las mejores herramientas y marcos de prueba de BDD
¡Aquí vamos!
# 1) Pepino
- El primer punto y el más importante es el precio. ¡Sí! Es de uso gratuito.
- Pepino ayuda a redactar las pruebas que son fáciles de entender por cualquier persona independientemente del conocimiento técnico que posea.
- Las partes interesadas, los propietarios de negocios, los probadores y los desarrolladores trabajan en el planteamiento del problema para obtener el mejor conjunto de comportamientos.
- Luego, los conjuntos de comportamiento se cambian a condiciones de prueba de aceptación utilizando Pepino.
- El pepino como herramienta mantiene tanto la declaración de requisitos como las condiciones de prueba en el mismo lugar.
- El seguimiento de la implementación es fácil con Cucumber. El conjunto de comportamientos que se implementa y funciona se muestra como funciona en Cucumber. Los que no funcionan se muestran en consecuencia.
- Cucumber admite lenguajes de programación, incluidos Ruby, Java, Javascript y C # (SpecFlow).
- Tanto los evaluadores como los desarrolladores participan en la redacción / desarrollo de las condiciones de prueba.
- Cucumber se puede utilizar para probar cualquier software que se pueda controlar mediante programación: basado en web, escritorio, móvil, microservicio, etc.
- Para usar Cucumber, primero decida qué lenguaje de programación usará para la automatización. Por lo general, es mejor utilizar el mismo lenguaje que se utilizó para implementar el sistema bajo prueba. Instale la versión y el entorno de desarrollo relevantes de Cucumber. Luego, haga uso de las bibliotecas de automatización (como WebDriver / Selenium o Watir) según sea necesario.
Lectura recomendada => Tutorial completo de pepino
# 2) Fácil B
- EasyB es un marco que utiliza historias como unidades de verificación
- EasyB está escrito principalmente con Groovy y es compatible para trabajar con lenguajes Java o Groovy
- EasyB se puede utilizar para generar historias de usuarios, declarar las especificaciones, etc.
- Como EasyB usa el script Groovy, las especificaciones se pueden escribir más en inglés que en declaraciones centradas en el programador. Esto hace que EasyB satisfaga el modelo BDD
- Una vez que se ingresa una especificación, se llama especificación pendiente. Se agregan a un sistema una vez implementados en el sistema.
- EasyB es útil en Examen de la unidad , si los desarrolladores optan por hacerlo
- Esto también es compatible con la conexión JDBC y es útil con complementos externos (archivos JAR), lo que amplía la operación.
- No hay integración IDE para EasyB
- EasyB también proporciona una herramienta de informes que resulta útil para obtener los datos en forma de XML y HTML.
Para más detalles, consulte aquí
# 3) JDave
- JDave es un marco de desarrollo impulsado por el comportamiento.
- JDave se ejecuta encima de JUnit y eso significa que puede ejecutarse fácilmente en Eclipse.
- Esto se integra con JMOCK2 y Hamcrest como el marco Mocking y la biblioteca correspondiente, respectivamente.
- JDave es un motor de especificación y cada escenario muestra el comportamiento de una clase a diferencia de un marco de historia como Cucumber.
- JDave es bastante fácil de aprender y las especificaciones que se escribieron están completas a su manera.
- Sin embargo, cuando se tiene en cuenta BDD, JDave se convierte en un marco un poco más orientado al desarrollador.
Se pueden encontrar más detalles sobre JDave en Aquí
# 4) Concordión
- Esta es una de las herramientas más poderosas para escribir scripts de automatización de pruebas de aceptación en proyectos basados en JAVA.
- Concordion se integra con el marco JUnit y, por lo tanto, se puede usar con IDE JAVA habituales como Eclipse, Netbeans, etc.
- Concordion también ayuda a escribir especificaciones. Pero aquí las especificaciones están escritas en HTML.
- Las pruebas de aceptación están escritas en código de accesorio que no es más que lenguaje JAVA.
- Concordion proporciona API externas para mejorar las funcionalidades. Algunos de los ejemplos son compatibles con Excel. Con esto, las especificaciones se pueden escribir en las hojas de Excel y se pueden utilizar desde allí. De manera similar, existen API para admitir la captura de registros, capturas de pantalla, etc.
- Como las especificaciones están escritas en HTML, los documentos de especificación pueden tener hipervínculos al HTML.
- Concordion es un marco puro basado en JAVA que tiene un soporte de generación de informes muy atractivo.
- Sin embargo, esto no es compatible con TestNG y el analista de negocios debe tener conocimientos de HTML para escribir especificaciones.
Se pueden encontrar más detalles sobre Concordion en Aquí
# 5) Comportarse
- Jbehave es una herramienta de desarrollo basada en el comportamiento para JAVA. Este es un marco de código abierto creado por Dan North en el año 2003.
- Esto tiene dos componentes, a saber, Jbehave Web y Jbehave Main
- Esta es una implementación puramente basada en Java y tiene soporte IDE
- Las historias están basadas en texto en esta herramienta.
- Tiene una función de informes y los informes se pueden generar en XML, HTML o en modo de texto.
- Jbehave puede integrarse a Selenium fácilmente para ejecutar scripts de prueba en aplicaciones web
- Debido a que es un marco basado en JAVA, esto se puede ejecutar en IDE como Eclipse, Netbeans, etc.
Se pueden encontrar más detalles sobre Jbehave en Aquí
# 6) aptitud
- Fitnesse es un marco de automatización de código abierto basado en Framework for Integrated Test (FIT) de Ward Cunningham
- Fitnesse ayuda a automatizar las pruebas de aceptación mientras se integra a nivel empresarial
- Está escrito en JAVA y se incluye como un archivo JAR. El archivo JAR ejecutable consta de elementos tales como un servidor web, motores de prueba (FIT o SLIM), motor wiki, etc.
- FIT y SLIM son dos sistemas de prueba que forman parte de Fitnesse. FIT es el hermano mayor y ahora está obsoleto. No hay más desarrollos relacionados con FIT. SLIM, por otro lado, es la versión ligera del sistema de prueba FIT.
Se pueden encontrar más detalles sobre Fitnesse en Aquí
# 7) TestLeft
- TestLeft es una herramienta de prueba de automatización de la interfaz de usuario en su IDE que le permite probar antes y más rápido
- Cree pruebas más rápido con nuestro UI Object Spy líder en la industria para que no tenga que programar manualmente descripciones para cada objeto
- Genere modelos de aplicaciones para aplicaciones web y de escritorio con dos clics
- Integre fácilmente con Cucumber, SpecFlow y JBehave para habilitar el desarrollo impulsado por el comportamiento y acelerar la prueba de cambio a la izquierda
- Soporte para .NET, C #, Java, Jenkins y más
- Se integra perfectamente en cualquier entorno de desarrollo del ecosistema DevOps
- Cree código conciso y más corto para un marco de prueba sólido
- Prueba gratuita de 30 días disponible
Obtenga más información sobre TestLeft aquí
# 8) BeanSpec
- BeanSpec es una herramienta simple que maneja complejas especificaciones en él
- Esto está escrito en Java y, por lo tanto, se puede manejar desde IDE como Eclipse y Netbeans.
- Este tiene su propio informe interno y se puede generar al final de la ejecución.
Se pueden encontrar más detalles en Aquí
mejor VPN China
# 9) SpecFlow
- Esto se llama Pepino para .NET. Specflow es similar a Cucumber en muchos aspectos. De hecho, esto se desarrolló inspirándose en el pepino.
- Specflow utiliza texto en inglés con formato Gherkin para describir historias de usuarios
- Debido a que está basado en .Net, SpecFlow se integra con Estudio visual . Sin embargo, Specflow también se puede utilizar desde la línea de comandos
- Para ejecutar Specflow en el sistema, se necesitan dos cosas, una es la integración IDE y otra es Visual Studio
- Specflow es un código abierto y, aunque está inspirado en el pepino, tiene algunas ventajas sobre el pepino . Con Visual Studio entrando en escena, un usuario obtiene el depurador VS, que es útil en términos de agregar puntos de interrupción en las líneas Dado / Cuándo / Entonces en las declaraciones.
- Algunos de nosotros realmente preferimos Visual Studio al Eclipse. No por la usabilidad, sino por el nombre. ¡Tan simple como eso! Y así.
- Specflow + Runner ayuda a generar informes para las ejecuciones de prueba
- Specflow + Runner también trae algunas de las características de vanguardia a Specflow, como la configuración de implementación automática, la ejecución paralela de pruebas, la ejecución inteligente donde las pruebas fallidas se ejecutan primero, etc.
Se pueden encontrar más detalles sobre SpecFlow en Aquí
Conclusión
Por lo tanto, estas son algunas de las principales herramientas de desarrollo impulsadas por el comportamiento que pensamos que son las mejores del mercado. Siéntase libre si ha usado algo diferente a los mencionados anteriormente. ¿Y cuál prefieres?
=> Contáctenos para sugerir una lista aquí.Lectura recomendada
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)
- Marco BDD (desarrollo impulsado por el comportamiento): un tutorial completo
- Las 11 mejores herramientas de automatización para probar aplicaciones de Android (herramientas de prueba de aplicaciones de Android)
- Las diferencias entre pruebas unitarias, pruebas de integración y pruebas funcionales
- Descarga del libro electrónico Testing Primer
- Pruebas de seguridad de red y las mejores herramientas de seguridad de red
- Tutorial de pruebas por pares o pruebas de todos los pares con herramientas y ejemplos
- Pruebas de dominio de telecomunicaciones: pruebas de protocolo y herramientas de prueba de telecomunicaciones