Calabash y el Testing de Dispositivos Móviles

Calabash

El framework Calabash (ver artículo anterior) sirve para automatizar pruebas de Aceptación, así como lo permite Cucumber para aplicaciones web, a partir del conocimiento que se adquiera con Selenium WebDriver en lenguaje como el Ruby, de fácil y rápida comprensión.

Algunas de sus ventajas son:

  • Es multiplataforma (Android e iOS)
  • Es útil para aplicaciones nativas (las q se programan considerando más particularidades de cada plataforma.
  • Es útil para aplicaciones híbridas.
  • Es independiente del lenguaje utilizado en el desarrollo (misma característica que el Selenium WebDriver, por ejemplo).
  • Está alineado a BDD.

BDD TDD

Behavior-Driven Development ​​o BDD, si bien es un proceso de desarrollo de software, esta relacionado con el Testing ya que es desde éste lugar donde se origina.

El objeto del BDD es encontrar un diálogo y entendimiento entre la parte técnica (desarrollo) y la de negocio (usuario final), y desde aquí apoyar al Testing para que Desarrollo comience a actuar.


Curso Online Testing de Dispositivos Móviles

Fechas del próximo ciclo
Octubre: 1, 8, 15, 22, 29
Noviembre: 5

+ información


 

Las pruebas de aceptación son escritas en formato de Historias de Usuario, es decir:

Como [rol ] quiero [ característica ] para que [los beneficios].

Una vez escrita la historia, habrá que pasar a redactar los criterios de aceptación para las mismas en formato de escenarios:

Dado [contexto inicial], cuando [se produce el evento], entonces [resultados]

Given [initial context], when [event occurs], then [ensure some outcomes].

De esta manera, los pasos entonces deberán ser:

  • escribir las historias de usuario
  • escribir los escenarios
  • automatizar las pruebas de aceptación

Este framework presenta una serie de pasos predefinidos a tener en cuenta al momento de interactuar con él, para recordar:

  • Calabash – Paso Predefinido: Assertion steps
  • Calabash – Paso Predefinido: Input steps
  • Calabash – Paso Predefinido: Buttons
  • Calabash – Paso Predefinido: Gestures
  • Calabash – Paso Predefinido: Touching
  • Calabash – Paso Predefinido: Waiting
  • Calabash – Paso Predefinido: Screenshots
  • Calabash – Paso Predefinido: Location steps
  • Calabash – Paso Predefinido: Internationalization

El detalle de cada uno de estos pasos, lo puedes encontrar el siguiente artículo, AQUI

Fuente de inspiración: Blog de Javier Garzas

Gus Terrera

Apasionado por el agile testing y la ia.

Deja una respuesta