Archivo de la categoría: Buenas Practicas

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)

Anuncios

Patron Page Object para pruebas Automatizadas

Definición

Básicamente es un patrón de diseño que se ha popularizado para mejorar el mantenimiento de las pruebas y reducir el código duplicado. Esto ocurre ya que el patrón Page Object permite separar el comportamiento de una pagina de los detalles de su implementación, es simplemente una clase que encapsula los detalles de implementación de una pagina web, permitiendo que la automatización se centre solamente en el comportamiento.

Tratemos de simplificar aun mas la definición, creamos los page objects para agrupar comportamientos comunes y generar una capa de abstracción con la aplicación con el objetivo de reducir el trabajo de mantenimiento y que la estructura de los tests reduzca complejidad. Por eso comúnmente tenemos un Page object donde agruparemos aquellos métodos comunes a todas las paginas y luego vamos creando un page object para cada grupo de elementos que se relacionen de alguna manera (ya sea una barra de menú que se repite en varias paginas, una pagina con una funcionalidad especifica, un popup que aparece en varias paginas, etc…). Lo mismo va a aplicar para los tests, ya que podemos centralizar en un TestPage object todo lo relacionado a la configuración de los tests y métodos de validación/generación de datos.

Pero vamos por una definición mas completa, siguiendo la estructura con que se define un patrón: Seguir leyendo Patron Page Object para pruebas Automatizadas