Pruebas Automatizadas con Spock y Geb

En esta entrada vamos a ver dos herramientas muy interesantes para implementar en nuestro framework de Pruebas Automatizadas.  Spock y Geb nos van a permitir la creación de un framework a medida tomando grandes atajos que nos dejan en un punto medio en cuanto a crear un framework o utilizar un framework existente.

Si te interesa saber más de Spock/Geb en Patreon podes encontrar una guía paso a paso para crear un framework de pruebas automatizadas con estas herramientas.

BDD – No crees steps base

En esta entrada vamos a hablar de una práctica que suele suceder con las herramientas de BDD como Specflow, Cucumber, Behave, etc…. Es común que quienes venimos del testing automatizado Front End intentemos crear abstracciones en nuestro framework de pruebas de integración, generando archivos base para nuestros steps. El problema es que un framework de pruebas de integración…

Mejorando nuestro framework BDD con Relish

En esta entrada vamos a ver una herramienta muy interesante llamada Relish que nos permite mejorar un poco más nuestro framework BDD, generando no solo documentación viva, sino que también una documentación con estilos y muy presentable que hace que sea mucho mas fácil para los usuarios finales o analistas entender los distintos features que…

Behave – BDD para Python

En esta entrada vamos a ver Behave, un framework para pruebas BDD en Python. En una entrada anterior ya habíamos visto Specflow, el cual cumple la misma función, pero para .NET. ¿Que es Behave? Es BDD al estilo Python, utiliza pruebas escritas en lenguaje natural, respaldadas por código Python. Podemos decir que al igual que…

TDD vs BDD vs ATDD

Un tema que se suele confundir bastante es sobre las distintas DDs que existen actualmente, por eso quería escribir un poco sobre las diferencias entre las mismas.
Primero, las definiciones

AntiPatrones en testing de Aceptación Automatizado (ATDD)

En esta entrada vamos a revisar que practicas son nocivas cuando aplicamos ATDD.
No usar Page-objects

Ya hablamos del patrón Page-Object en un post anterior. No usar este patrón genera complejidad en el código y no permite escalar las pruebas de una forma que no se vuelva un código inmantenible. En el mismo post hay un ejemplo de Con Page-Object y Sin Page-Object