Los pasados 28,29 y de 30 de Noviembre asistí al curso para la certificación como tester del Foundation Level de ISTQB. Como he comentado en anteriores ocasiones, le doy mucha a importancia a la formación, y, aunque el tema de las certificaciones merece mención a parte por crear muchas discrepancias, siempre he encontrado algo que me ha sido útil en todos los cursos o charlas a las que asisto. Este en curso que tenía muchas ganas de realizar por tratarse de calidad de software.

Bueno, en primer lugar, para quienes no lo sepan, ISTQB son las siglas del “International Software Testing Qualifications Board”, que es una organización sin ánimo de lucro centrada en el mundo de la calidad de software y de las pruebas. Fué creada en 2002, y está formado tanto por instituciones, como por empresas, y  organizaciones. Entre sus principales objetivos destacaría:

  • Promover el valor de las pruebas de software como profesión
  • Ayudar a los probadores de software a ser más eficientes y efectivos en su trabajo
  • Establecer un código ético que incremente su profesionalidad

Además, cuenta con representantes en otros países, y en España es el SSTQB quien, entre otras tareas, se encarga de promover sus objetivos y gestionar las certificaciones.

Las certificaciones que ofrecen constan de tres niveles, que de menor a mayor son:

  • Foundation Level
  • Advanced Level (Que se subdivide en)
    • Jefe de pruebas
    • Analista de pruebas
    • Analista de pruebas técnicas
  • Expert Level

En mi caso, asístí como he dicho al primer nivel que trata los fundamentos de las pruebas de software, y que me ha parecido una buena base para todos aquellos que quieran dedicarse profesionalmente a las pruebas de software, o responsables de calidad que quieran conocer con más detalle estas funciones. La información sobre el curso y los temás a tratar, se pueden encontrar en su Syllabus, que puedes descargar aquí, y que te resumo a continuación.

  • Principios básicos de las pruebas de software: Donde se ven los primeros conceptos y definiciones como error, defecto o bug, fallo , equivocación, prueba y caso de prueba.
  • Pruebas durante todo el ciclo de vida del software: Unidad en la que se verá los distintos modelos de desarrollo de software junto a los niveles y tipos de prueba.
  • Técnicas estáticas: Que son las técnicas que se realizan sin ejecutar el software (revisión de documentación en su gran mayoría)
  • Técnicas de diseño de pruebas: En las que se diferencia entre pruebas de caja blanca y pruebas de caja negra.
  • Gestión de pruebas: Aquí se muestra como realizar una correcta planificación y control de las pruebas a realizar.
  • Herramientas de pruebas: Es el último tema, dónde se verán los tipos de herramientas disponibles para la ejecución y documentación de las pruebas.

Además, la certificación también hace referencia a normas que establecen tanto definiciones como procedimientos, entre los que destacaría:

  • ISO/IEC 9126-1: Que establece las características de un software de calidad y cómo medirlo.
  • BS7925-1: Donde se pueden encontrar las definiciones de términos de pruebas.
  • IEEE829: Que es el standard para la documentación para las pruebas de software y donde se describen las especificaciones del diseño de pruebas y de los casos de pruebas.

Por último, y como nos indicaron en el curso, es importante para todo profesional de las pruebas de software conocer todo lo que indique el ISTQB, como “buena práctica”, pero también es muy importante saber qué lo mejor que se puede aplicar a los distintos proyectos a los que nos enfrentemos, ya que, dependiendo de varios factores como pueden ser, tamaño y tipo de proyecto y la empresa, y recursos con los contamos, en algunos casos será más conveniente adaptar los conocimientos que hemos adquirido a nuestro caso particular, lo que nos ayudará tanto a ser más efectivos como eficientes.