Top 7 Frameworks de Pruebas Automatizadas

En la entrada anterior “Síndrome NIH en Pruebas Automatizadas” hablamos del síndrome NIH y como este afecta a las pruebas automatizadas al momento de elegir nuestra mejor estrategia para encarar el proyecto de pruebas Automatizadas. En esta nueva entrada vamos a hablar de algunos de los frameworks que podemos considerar antes de crear uno nuevo.

Si queres aprender más sobre Frameworks en pruebas automatizadas, podes aprender aquí

Serenity(Java)

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…

Testeo de APIs (API Testing)

Cuando hablábamos de la pirámide de testing automatizado nombramos el nivel medio o de pruebas de servicios, de ese nivel vamos a hablar, testeando APIs.
API vs RestAPI

API (Application Programming Interface) es un conjunto de funciones y procedimientos de software, denominado llamadas a la API, que puede ser ejecutado por otras aplicaciones de software. Permite que una pieza de software pueda comunicarse con otro componente utilizando un formato acordado de pedido y de respuesta.

RestAPI (Representational State Transfer API) es un conjunto coordinado de restricciones aplicadas al diseño de componentes de una API distribuida que puede conducir a una arquitectura más performante y mantenible. También pueden ser RESTful API, la cual tipicamente lleva adelante toda la comunicación mediante HTTP.

Pueden profundizar los conceptos aquí para conocer mas del tema.

¿Como se testea una API?

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