Instalación IceScrum

logo-icescrumTras bastante tiempo trabajando con Jira, toca probar cosas nuevas. En este caso, trabajaremos con Ice Scrum, una aplicación opensource para gestionar proyectos bajo la metolodogía agile con Scrum.

El proyecto libre con las características básicas, http://www.icescrum.org/en/, está publicado en GitHub como repositorio público, en el que todo el mundo puede acceder, contribuir, adaptar, … Así mismo, la empresa kagilum.com se ha encargado de desarrollar algunos plugin bastante interesantes, así como de ofrecer un servicio basado en la nube, para despreocuparte de instalaciones, mantenimientos y demás tareas de administración.

En nuestro caso, vamos a instalar la versión openSource en un servidor propio.

Sigue leyendo

Pruebas como validación de la ingeniería del software


Excelente texto donde se pone de manifiesto la verdadera importancia y repercusión de las pruebas de software. Se puede debatir muy mucho sobre la similitud o no de la ingeniería del software contra otras ingenierías, pero lo que si debemos tener claro es que por su propia naturaleza, los métodos y procesos aplicados a un desarrollo software distan en gran medida de los empleados en una ingeniería clásica.

 Durante los últimos miles de años, los ingenieros han desarrollado las matemáticas y física que usan para una solución estructural sin tener que construirlo para ver lo que hace.

Sigue leyendo

Graficas para JMeter – Loadsophia

En general, cualquier plan de pruebas contemplará al menos tres hitos o fases intermedias claramente diferenciadas. Una fase inicial de preparación del entorno necesario, programación de los scripts, configuración de las herramientas necesarias, etc. El siguiente punto será la propia ejecución de las pruebas siguiendo el plan diseñado y finalmente, habrá una fase de análisis y reporte de datos, en la cual se deberá analizar todos los datos obtenidos durante las ejecuciones anteriores y presentarlos de manera que aporten la mayor información posible.

Para esta fase final de análisis y reporte de resultados se pueden utilizar multitud de herramientas y formatos. Por la naturaleza de este tipo de pruebas, quizás la manera más intuitiva y fácil de analizar los resultados sea dibujando estos gráficamente. En pruebas de rendimiento muchas veces se obtiene más información analizando la tendencia y progresión del test que conociendo un valor concreto. Para ello, Loadsophia nos ofrece una manera fácil, gratuita y cómoda de obtener buenas gráficas.

 ¿Qué es loadosophia?

Básicamente un servicio de análisis de resultados de pruebas de rendimiento y generación de gráficas. A partir de los datos extraidos de herramientas como Apache JMeter o Apache Benchmark podremos obtener una serie de gráficas útiles para nuestro informe final.

 ¿Cómo funciona?

Sigue leyendo

Gestión de riesgos en pruebas de software

Al igual que un jefe de proyecto debe identificar riesgos y buscar soluciones durante la etapa de desarrollo del software para conseguir los objetivos marcados, el test manager debe identificar los riesgos relacionados con el proceso de pruebas, así como evaluar la criticidad y probabilidad de los mismos. Gracias a este análisis se podrá generar un plan de contingencia.

Algunos de los riesgos más comunes durante la fase de pruebas suelen ser:

  • Falta de recursos y baja competencia en pruebas
  • Falta de los recursos necesarios para ejecutar las pruebas según el plan
  • Tiempo reducido asignado a la fase de pruebas
  • Cambios frecuentes en la definición de los objetivos y alcance del plan de pruebas
  • Falta de coordinación entre los equipos de desarrollo y testing
  • Falta de experiencia con nuevas tecnologías, herramientas, lenguajes de programación, …

Una característica muy deseable de un equipo de pruebas es la pro-actividad, Incluso antes de que el software comience a desarrollarse, el equipo puede involucrarse en las distintas etapas de definición para conocer más en profundidad el proyecto así como comenzar a definir estrategias de pruebas.

Medidas a tomar para obtener los mejores resultados podrían ser:

1. Intervención temprana del equipo de pruebas en el proyecto

La inclusión del equipo de pruebas en las etapas iniciales del desarrollo del producto ayudará a obtener mayor conocimiento del mismo así como permitirá detectar posibles defectos en etapas tempranas, por lo que el coste de resolución de los mismos será inferior.

Sigue leyendo

Pruebas de rendimiento, workflows

Leia en Google Testing Blog “If you can’t build a web service that scales, testing is not your biggest problem!”  Pero, para definir la vía de escalada a seguir, debemos conocer cómo se comporta el sistema bajo una gran carga de trabajo.

La definición del plan de pruebas deberá hacerse con el objetivo de simular del modo más exacto posible el uso real del sistema bajo distintas situaciones. Para ello se definen workflows, basados en el comportamiento habitual de los usuarios frente a la aplicación. Los datos para su definición pueden ser obtenidos mediante sesiones de interacción, del análisis de log, gestión de auditoría, etc. Estos flujos serán las guías a seguir para el diseño de los scripts, planes de trabajo, etc, del plan de pruebas.

Para diseñar un detallado plan de pruebas de rendimiento, existen numerosos conceptos y variables con las que podemos jugar para conseguir el workflow requerido. Entre ellos, destacan los siguientes como los más importantes:

Sigue leyendo