Pruebas de performance con Taurus en Integración Continua con Travis-CI

En este post voy a compartir parte del trabajo de los alumnos del curso de testing de la UCU en 2017, que expliqué el objetivo en este otro post. Esta vez comparto la sección dedicada a pruebas de performance, donde utilizaron Taurus en Integración Continua con Travis-CI. La tarea se realizó utilizando el sitio Opencart a modo de sitio de prueba. Se tuvieron en cuenta...
Leer más

Travis-CI para integración continua

En este post voy a compartir parte del trabajo de los alumnos del curso de testing de la UCU en 2017, que expliqué el objetivo en este otro post. Esta vez comparto la sección dedicada a la herramienta para orquestar la integración continua, llamada Travis-CI, y los pasos para comenzar a configurar un pipeline. Travis-CI es un sistema de Integración Continua, gratuita par...
Leer más

Pruebas de Accesibilidad en Continuous Integration

En este post voy a compartir parte del trabajo de los alumnos del curso de testing de la UCU en 2017, que expliqué el objetivo en este otro post. Esta vez comparto la sección dedicada a Pruebas de Accesibilidad en Continuous Integration. Para realizar las pruebas de accesibilidad se utilizó la herramienta opensource Pa11y. Pa11y es una herramienta que permite conocer si una ...
Leer más

How-to JMeter: Ajustar carga en tiempo de ejecución

En este post te comparto algo investigado y escrito por Alejandro Berardinelli de Abstracta, donde explica cómo ajustar la carga simulada con JMeter en tiempo de ejecución, pudiendo variar dinámicamente el throughput, utilizando el Constant Throughput Timer, Beanshell Server, y ajustando el parámetro en ejecución. En ciertas ocasiones resulta necesario (o al men...
Leer más

Cursos de programación para testers – 2da parte

Tal y como se menciona en el título, este artículo es la continuación de un artículo que escribí hace un tiempo ya, donde comentaba de distintos cursos de programación para testers. La finalidad de esta segunda parte es ofrecer nuevas opciones para quienes desean continuar en la búsqueda de cursos. Le agradezco a Alejandro Sagrera de Abstracta por la investigación.  ...
Leer más

Análisis del Garbage Collector de Java con GCeasy

Te dejo este post de Andrei Guchín, de Abstracta, sobre cómo utilizar GCeasy para analizar el Garbage Collector de Java como para buscar posibles cuellos de botella y así optimizar aplicaciones. Esto es especialmente útil cuando hacemos pruebas de performance y no solo queremos reportar cuáles son los tiempos de respuesta, sino que queremos ayudar a optimizar el comportamiento...
Leer más

Kiwi TCMS, ¿una alternativa a Testlink?

Hace unos años, por falta de alternativas open-source, cuando se trataba de herramientas de gestión de pruebas siempre recomendábamos TestLink. Hace mucho que cambié de idea, y que creo que no es una herramienta que me transmita confianza como para llevar ahí toda la gestión del proceso de testing. Las últimas versiones han venido con issues muy graves y no han mejorado los pu...
Leer más

¿El Page Object Model puede ser considerado un Antipattern?

Te comparto en este post algo escrito por Aritz Aguila, quien tiene un muy buen blog que cubre diferentes aspectos técnicos del testing. En este caso, Aritz nos comenta sobre la postura de considerar al tan popular patrón "Page Object" como un antipatrón. Cuando queremos automatizar pruebas UI de una aplicación web normalmente pensamos en usar Selenium como herramienta y...
Leer más

Cómo usar Taurus y Jenkins para pruebas de performance en Integración Continua

Como lo expliqué en un post anterior, vamos a querer incluir pruebas de performance en nuestro pipeline de Integración Continua para detectar problemas de performance lo antes posible, logrando así ahorrar tiempo, dinero y dolores de cabeza. Sería muy bueno poder atrapar los problemas en el momento preciso en que se insertan en el sistema, ya sea una línea de código o una conf...
Leer más

¿Cómo probar un pago?

Cuando probamos sitios e-commerce una de las funcionalidades más críticas a probar es el checkout, lo cual implica pagar. Esto generalmente se hace con tarjetas de crédito, Mercado Pago, Paypal o medios de pago similares. Acá además vamos a querer probar con distintos tipos de casuísticas: tarjetas locales, extranjeras, en distintas monedas, tarjetas válidas y otras inválidas,...
Leer más