Archivo de la categoría: Testing en Gral

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!!!

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)

Repositorios para pruebas automatizadas

En esta nueva entrada vamos a ver porque necesito pensar en como voy a manejar el código generado por las pruebas automatizas y que opciones tengo.

¿Por que muchas veces no se usa?

Todavía hay muchas empresas que no usan control de versiones en sus pruebas automatizadas. Esto se puede atribuir a las  siguientes razones: Seguir leyendo Repositorios para pruebas automatizadas

Testing Automatizado o Checkeo Automatizado

En el pasado ya hemos hablado del Testing vs. Checking y demostrado sus principales diferencias. Ahora la pregunta es si el Testing Automatizado es realmente testing o es mas checking, en tal caso deberíamos llamarlo Checking Automatizado. Vamos a revisar los puntos destacados del post anterior y evaluar  en cual de las dos prácticas cae el Testing Automatizado.

¿Se enfoca en estar seguro que la aplicación no falla?

SI, mayormente aplicamos el testing automatizado a pruebas de regresión o de humo para obtener un rápido feedback sobre la aplicación ante el cambio que realizamos sobre la misma. Las pruebas automatizadas no piensan por si solas, por lo que solo se enfocan en verificar si la aplicación funciona según lo esperado. Seguir leyendo Testing Automatizado o Checkeo Automatizado

Money Path vs Pruebas de Humo (Smoke Test)

En esta entrada vamos a hablar de un concepto muy interesante al momento de priorizar nuestras pruebas y que al mismo tiempo me parece una buena manera de ver las diferencias entre el testing en agile y el testing en cascada, siendo Money Path el representante del modelo agile y las pruebas de humo el representante del modelo cascada. Seguir leyendo Money Path vs Pruebas de Humo (Smoke Test)