Blog
-
POC flow CI/CD Github and Jenkins Thu, Feb 25, 21
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. -
Recursos ISTQB Foundation Level Fri, Jan 22, 21
Motivación
Es importante, más que tener una certificación, homologar los conceptos y procesos que desarrollamos en el área de QA, esto lo comprendí al tomar la certificación de ISTQB Foundation Level, encontré que realiza una recopilación de la información y procesos de distintas metodologías de desarrollo de software, estándares y normas de calidad.
Lo que he aprendido a través de algunos años de experiencia, puedo ahora ajustarlo a conceptos que se manejan en la industria TI. -
POC TestCafe Thu, Oct 08, 20
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 Fri, Sep 25, 20
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 Fri, Aug 14, 20
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. -
Instalación python 3.6 en Ubuntu 19.10 Eoan Ermine Sat, Feb 01, 20En la versión de Ubuntu 19.10 Eoan Ermine vien por defecto la verisón 3.7 y 3.8 de Python, por tema de proyecto, requiero usar la versión 3.6, por lo que busque hacer la instalación mediante la opción mas usada (al menos lo que arrojo la busqueda).
-
POC Lettuce Sat, Oct 20, 18Lettuce 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.
-
BDD Sun, Jul 29, 18
Se considera que BDD es una extensión de TDD, y veremos el porqué a continuación.
Antes de comentar cuál sería el ciclo de creación de pruebas con BDD, debemos considerar que no solo se usa para pruebas de aceptación , sino que también puede aplicarse a nivel de pruebas unitarias, ya que no hay nada que evite el uso de BDD para complementar o incluso reemplazar TDD, Como se ve en el siguiente diagrama, los pasos a seguir son los mismos que se aplican en la metodología de TDD.
Para finalizar hablemos sobre cómo trabaja Cucumber, y el siguiente diagrama nos lo ejemplifica.
En la imagen se observan dos agrupaciones, “business facing” el cual está escrito en lenguaje natural utilizando gherkin y “technology facing” el cual se implementa mediante el lenguaje de programaciòn seleccionado y Cucumber funciona como puente de enlace entre estos dos grupos.