El objetivo de los POC's que estaré publicando, es el ír compartiendo los frameworks que he venido implementado en mis diferentes trabajos, tales implementaciones me han dejado una serie de conocimientos, los cuales busco relacionar para implementar una plataforma de pruebas que me permita diseñar, crear y ejecutar las mismas con muy pocos pasos, reduciendo el tiempo de la preparación de las pruebas y permitiendo que el tiempo sobrante pueda continuar con el aprendizaje de nuevas tecnologías y mejorar la plataforma.

POC flow CI/CD Github and Jenkins

Motivación


Revisando un flujo de ejecución de un componente desde Jenkins que genera un reporte, quise revisar como poder emular esta forma de trabajo, para lo cual utilizo este proyecto como base.

POC TestCafe

Motivación


Existen en la actualidad bastantes frameworks que nos facilitan la automatización de pruebas, tanto para Front-End como para API's, Selenium en el área de pruebas para Front-End es el mas conocido y cuenta con mayor información en la red que nos ayuda a resolver dudas.

Soy de la idea de revisar y probar las opciones que tengamos a disposición, para cuando tengamos que analizar y establecer la arquitectura del framework de automatización a implementar, podamos seleccionar aquel que se adapte mas a las necesidades y ofrezca las características optimas para el proyecto donde se utilizará.

En la red he visto mencionar bondades sobre el uso de TestCafe, por lo que lo estoy probando para obtener la experiencia y constatar lo mencionado.

POC Command Pattern

Motivación


Los patrones de diseño son soluciones probadas y documentadas a problemas comunes en el desarrollo de software. En la construcción de frameworks de pruebas automatizadas se utilizan para evitar problemas como el alto costo de mantenimiento de los tests, código duplicado, entre otros.

POC aspect-AOP-exercise

Motivación


Revisando el paradigma de programación "Programación Orientada a Aspectos o AOP" (aspect-oriented programming) visualizo varias posibilidades de implementación dentro de un framework que permita la ejecución de pruebas automatizadas.

Y para ello requiero realizar el ejercicio de ejecución de aspectos de una forma sencilla y así confirmar si es factible su implementación e identificar nuevos casos de implantación.

POC Lettuce

Lettuce es una herramienta que nos permite implementar BDD (Behavior Driven Development). Puede ejecutar archivos en formato de texto plano que contengan pruebas automáticas descritas en forma funcional para proyectos de Python, tal como lo hace Cucumber en Java o Ruby.

POC Sikulix

Sikulix es una herramienta que nos permite automatizar la ejecución de acciones (click, tipeado, ejecución de programas, drag and drop) sobre todo lo que vemos en la pantalla de la computadora. Es de gran ayuda cuando no tenemos acceso al DOM de la página Web o si queremos automatizar tareas sobre aplicaciones que no proporcionan otra interfaz que permita la ejecución automática de tareas sobre ellas. En su Sitio Oficial podrán encontra mas información acerca de sus características.