Archivo de la categoría: agile

Quick Tips for Agile Testing ahora en Español!!!

En esta entrada les quería recomendar un documento muy útil para los testers que estén trabajando en ambientes agiles y es el documento que han creado Lisa Crispin y Janeth Gregory llamado Quick Tips for Agile Testing.

Recientemente estuve contribuyendo con ellas para generar la versión en español del documento al cual pueden acceder en este link. Seguir leyendo Quick Tips for Agile Testing ahora en Español!!!

Desafío Google Foobar

Buscando información sobre Python en Google para el trabajo diario en pruebas de integración automatizadas me apareció el tan comentado desafío Google Foobar. Este desafío es parte de la estrategia de reclutamiento de Google y no puede ser tan sorprendente.

En esta entrada vamos a hablar un poco de mi propia experiencia con esta forma que Google esta implementando para reclutar candidatos.

Seguir leyendo Desafío Google Foobar

Testeando A/B Testing

¿Que es AB Testing?

La premisa básica es mostrar dos variantes diferentes de un sitio web, una sección o funcionalidad. Estas variaciones se muestran al azar para poder dividir al público, y los resultados – todos siendo estadísticamente significativos – nos dan la información para poder decidir cual de las opciones funciona mejor con nuestros usuarios finales.

Ayuda en la toma de decisiones sobre todo tipo de cosas diferentes – textos y botones, a la distribución y el diseño, y más. En última instancia, todo se trata de establecer lo que funciona mejor para el usuario final. Este círculo virtuoso permite identificar que diseño o funcionalidad tiene más éxito entre los usuarios. Seguir leyendo Testeando A/B Testing

Vamos a quemar unas tostadas

En esta entrada vamos a volver a hablar un poco de agile. Quería compartir con ustedes un concepto que me parece una gran analogía de como trabajan hoy día gran parte de los equipos agile que me toca ver y que parece, es muy difícil de erradicar.

Let’s make toast the American way! I’ll burn it, you scrape it.

Seguir leyendo Vamos a quemar unas tostadas

Pruebas Automatizadas Headless

En esta entrada vamos a ver una práctica que se ubica en una zona gris entre las capas de IU y Servicios en nuestra pirámide de pruebas automatizadas ya que no involucra a la IU pero prueba funcionalidad.

¿Que es un Headless Browser?

Es un navegador web sin una interfaz gráfica de usuario (Se ejecuta en memoria). En otras palabras, es un navegador, una pieza de software, que accede a las páginas web, pero no se las muestra a nadie. Entiende a las páginas web como un navegador común lo haría y puede interactuar con ellas de la misma forma. Comúnmente vemos como nuestras pruebas automatizadas levantan un navegador (IE, FF, Chrome, etc…) y ejecutan diferentes acciones en pantalla, en el caso de los Headless Browsers esta ejecución es muy similar salvo que no vemos las acciones en pantalla.

Seguir leyendo Pruebas Automatizadas Headless

Pruebas de Mutación (Mutation testing)

En esta entrada vamos a ver este concepto que me pareció muy interesante como alternativo a aplicar en el desarrollo de unit tests. También me pareció interesante desde la perspectiva de la creación de Test Automatizados, ya que es una práctica recomendable hacer fallar el test automatizado para poder ver que maneje de la forma esperada la detección de errores.

Que es?

Es una técnica para medir la calidad de los tests a largo plazo. En las pruebas de mutación, mutamos (cambiamos) ciertas declaraciones en el código fuente y comprobamos si los casos de prueba son capaces de encontrar esos errores introducidos. Es un tipo de pruebas de caja blanca que se utiliza principalmente para las pruebas unitarias. Los cambios en la aplicación “mutante” se mantienen muy pequeños, por lo que no afecta al objetivo general de la aplicación. Seguir leyendo Pruebas de Mutación (Mutation testing)