Blog de Antonio Manuel Muñiz

Desarrollo, Ingeniería y Calidad del Software

Archivos por Etiqueta: QA

Sonar y Continuum (La calidad bajo control II)

Hace algún tiempo comentaba cómo Sonar proporciona una serie de medidas de calidad del software. Integrar esta herramienta en el proceso de integración continua modelado con Apache Continuum no ha sido tan fácil como esperaba, sin embargo el resultado merece la pena.

En primer lugar tenemos que instalar y configurar Sonar 1.4RC1. La configuración por defecto hace que la aplicación use una base de datos en ficheros (derby). Dada la restricción impuesta para la configuración con derby haremos que Sonar utilice una base de datos MySQL, esta configuración será necesaria si Sonar y Continuum están en hosts distintos. Debemos comentar en el fichero sonar.properties las lineas:

#sonar.jdbc.url:  jdbc:derby://localhost:1527/sonar;create=true
#sonar.jdbc.driver:  org.apache.derby.jdbc.ClientDriver

y descomentar (sustituyendo <host> y <port> por el host y el puerto de la base de datos):

sonar.jdbc.url:  jdbc:mysql://<host>:<port>/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8
sonar.jdbc.driver:  com.mysql.jdbc.Driver

En el fichero sonar.properties también podemos configurar el puerto y el path de la aplicación:

sonar.web.port:  80
sonar.web.context:  /sonar

Para terminar con la configuración debemos crear una base de datos llamada “sonar” y un usuario con permisos que pueda conectarse desde cualquier host.

Ahora debemos configurar nuestro proyecto Maven para ser desplegado en Sonar. Para ello incluiremos un perfil en el fichero POM:

<profile>
    <id>sonar</id>
    <activation>
        <property>
            <name>env</name>
            <value>sonar</value>
        </property>
    </activation>
    <properties>
        <!-- URL de la instancia de Sonar -->
        <sonar.host.url>http://<sonar_host>:<port>/<path></sonar.host.url>
        <!-- URL de la base de datos -->
        <sonar.jdbc.url>jdbc:mysql://<db_host>:<port>/sonar</sonar.jdbc.url>
        <!-- Driver para MySQL -->
        <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
        <!-- Usuario de base de datos con permisos sobre la BD "sonar" -->
        <sonar.jdbc.username>username</sonar.jdbc.username>
        <!-- Password el usuario anterior -->
        <sonar.jdbc.password>password</sonar.jdbc.password>
    </properties>
</profile>

Para desplegar el proyecto en Sonar ejecutaremos:

mvn -Psonar org.codehaus.sonar:sonar-maven-plugin:1.4RC1:sonar

En este se ha usado el plugin para la versión 1.4RC1 de Sonar, la versión del plugin debe ser la misma que la del servidor.

Si incluimos esta tarea en Continuum para que se ejecute cada noche entonces cada mañana tendremos un reciente análisis estático del código de nuestro proyecto.

Continuum

Incluir tarea en Continuum

Anuncios

QA&Test 2008

Del 29 al 31 de Octubre se celebra en Bilbao uno de los eventos más importantes en España sobre Quality Assurance. Aún esta por confirmar el programa de QA&Test 2008, pero algunos de los temas que se tratarán son, entre otros:

  • Aseguramiento de la calidad de los procesos y mediciones de calidad productos y procesos
  • Automatización de las pruebas
  • Generación automatizada de pruebas
  • Implementación  Suite de herramientas en el ciclo de vida del desarrollo del producto
  • Modelos de madurez en procesos de testing
  • Testing de carga y rendimiento
  • Testing de integración y unidad
  • Trabajo en equipo dentro de los equipos de Test

Aún sin conocer el programa concreto estoy seguro que el congreso será más que interesante. Espero tener tiempo para asistir.

Encuentro Ecosistemas Software

El proximo Jueves 12 de Junio será la fecha del primer encuentro de personas interesadas en el mundo de los ecosistemas software. La desconferencia, como la ha bautizado Manuel Recena, será un punto de intercambio de información, visiones, experiencia en torno al término Ecosistema Software. El encuentro se ha gestado en el seno del grupo dedicado a este tema.

Espero con impaciencia el día D, por supuesto para aportar todo lo posible, pero también para aprender. Si todos los días se aprende algo, imagina en este.

Una iniciativa: Testing Experience

Hace unos dos meses buscando algún tipo de publicación sobre calidad del software y testing encontré una (mas o menos bienal) sobre el el tema. Se trata de una revista (disponible en formato electrónico y en papel) llamada Testing Experience. La publicación es totalmente gratuita, una gran noticia teniendo en cuenta que cualquier libro sobre la materia no baja de los 60 Euros.

La verdad es que es bastante interesante, algunos de los temas tratados son más técnicos y otros no tanto, pero en general esta muy bien. Sobre todo hay que valorar la iniciativa de este grupo de personas al sacar a la luz una revista sobre un tema en plena efervescencia en la actualidad del mundo del software.

Me gustaría destacar en el número de este mes el artículo titulado “Turning software testing into the backbone of your quality assurance system”. El artículo expone la importancia de las pruebas en el aseguramiento de la calidad, pero indica que no lo son todo, y basar la calidad del software solo en las pruebas es un error, por supuesto comparto esta idea, hay otros muchos aspectos que componen la calidad, como aspectos relacionados con analisis estático del código fuente, la calidad de la documentación, el proceso de construcción, la automatización del despliegue, etc

Por último solo decir que aunque la revista es alemana, me ha sorprendido que su director es español, José Manuel Díaz Delgado.