viernes, 28 de diciembre de 2012

Proceso de selección de una herramienta de pruebas

La selección de una nueva herramienta es un proceso complejo que debe ser correctamente gestionado. Este proceso consta de tres fases:



lunes, 24 de diciembre de 2012

La "Testabilidad" de la base de pruebas

¿Qué es "Testabilidad" o Testability?
La facilidad y la rapidez con las cuales se pueden probar las características de un sistema.

¿Cómo se puede lograr que un sistema sea "testable"?
En todos los proyectos de software, el testing debería estar presente desde su arranque. Uno de los pasos más importantes y uno en los que más defectos se pueden detectar, evitar o prevenir es el de traducir las ideas, las peticiones y las necesidades del promotor de un proyecto y de otros interesados, en requisitos.

¿Qué características debe cumplir en general toda documentación que conforma la base de pruebas?
Una buena base de pruebas debe tener las siguientes características:
  • Coherencia
  • Consistencia
  • Uniformidad
  • Completitud
  • Conformidad (con estándares, leyes, normas)

miércoles, 19 de diciembre de 2012

¿Hay calidad en las Medidas Reactivas?


El Aseguramiento de la Calidad cubre todas las actividades planificadas y sistemáticas destinadas a confirmar que un producto o servicio cumple los requisitos de calidad. Estas actividades normalmente se dividen en tres tipos:
  • Medidas de Prevención: Métodos, técnicas, selección de personal, formación, métricas, estándares, etc.
  • Medidas de Detección (Control de la Calidad): Evaluaciones, revisiones y Testing
  • Medidas de Corrección: Modificaciones en diseño funcional y técnico, modificación de código, redefinir gestión y procedimientos, etc.


En esta lista tradicional de divisiones de las medidas destinadas a asegurar la calidad de un producto software parece que no tienen cabida las Medidas Reactivas.

viernes, 14 de diciembre de 2012

HP Sprinter: Puntos fuertes y a mejorar

HP Sprinter es una herramienta de HP integrada con HP ALM (aunque también puede funcionar de forma independiente) cuya misión es ayudar al tester en sus sesiones de testing exploratorio.


Esta herramienta permite:
  • Grabar las acciones realizadas sobre una página Web o un cliente pesado para posteriormente ejecutar la prueba de forma automática
  • Insertar datos automáticamente en formularios
  • Realizar capturas de pantalla de cada acción
  • Edición de capturas de pantalla para añadir texto, recuadros, flechas, etc. para facilitar su comprensión
  • Paso de casos de prueba exploratorios a casos de prueba "formales" en ALM
  • Posibilidad de abrir un defecto en HP ALM directamente desde HP Sprinter
  • Y lo mejor de todo, posibilidad de ejecutar el mismo caso de prueba en varios equipos con diferentes combinaciones de Sistema Operativo + Navegador de forma simultánea, comparando los resultados inmediatos con el sistema de referencia y avisando si hay alguna diferencia.

lunes, 10 de diciembre de 2012

La comunicación y la gestión de los interesados

Introducción

Uno de los principales objetivos del testing es proveer información a los interesados de un proyecto.

Esta información puede referirse a:
  • Calidad general del software objeto de pruebas: áreas más propensas a fallos, número de defectos por línea de código, etc.
  • Calidad del trabajo de debugging de los desarrolladores: tiempo que permanece un defecto abierto, número de veces que un defecto se reabre hasta que finalmente es solucionado, etc.
  • Calidad del trabajo del equipo de testing: cobertura de pruebas, profundidad de las pruebas, número de casos de prueba por requisito en función a su riesgo, etc.

Se pueden generar infinidad de KPIs (Key Performance Indicators) y métricas, pero para que los datos se conviertan en información y sean útiles hay que tener en cuenta:
  1. A quién va dirigida esa información:
    • Alta Dirección
    • Departamento de Informática/Tecnología
    • Departamento de Negocio
    • Testers
    • Etc.
  2. Por qué medio se va a transmitir dicha información
    • Métodos Interactivos: La información se hace llegar al interesado en reuniones, conferencias, etc.
    • Métodos Push: Correo electrónico (adjuntando fichero Word, Excel, etc.) o papel
    • Métodos Pull: Ficheros en una unidad de red compartida, información en una herramienta de gestión de pruebas/defectos/requisitos/... accesible por los interesados, herramienta de BI (Business Intelligence) como QlikView, etc.
  3. Y en qué momento del proyecto se va a comunicar esa información:
    • En una fase del proyecto determinada
    • A lo largo de todo el proyecto con una frecuencia determinada
    • Tras alcanzar un determinado hito
    • Etc.

miércoles, 5 de diciembre de 2012

Scrum+Kanban con GreenHopper


GreenHopper es una aplicación de Atlassian que funciona conjuntamente con JIRA a modo de plugin. Esta aplicación ofrece la posibilidad de usar un tablero Scrum o un tablero Kanban en tus proyecto ágiles.

Tanto JIRA como GreenHopper son herramientas de pago pero se ofrece la posibilidad de probarlos durante 30 días de forma gratuita usando una instancia ondemand o descargando las aplicaciones e instalándolas en un entorno local.

La última versión de GreenHopper es la 6. Llevo unos días evaluando la posibilidad de usarlo en algunos proyectos ágiles. En mi opinión, su combinación con JIRA ofrece muchísimas posibilidades y una gran facilidad de uso y de gestión de los proyectos.

lunes, 3 de diciembre de 2012

Claves para instalar HP ALM 11.5 en Windows 7

Windows 7 no es uno de los sistemas operativos oficialmente soportados para ser servidor de HP ALM (Application LifeCycle Management) 11.5, sin embargo, es perfectamente posible hacerlo.

Para el que no conozca esta aplicación, decir que es la herramienta de gestión de pruebas de HP y que es una de las más conocidas y utilizadas en los proyectos de testing. La versión 11.5 es la última salida al mercado.

Para instalar la versión de prueba que HP ofrece de ALM 11.5 (la versión de prueba permite usar la aplicación gratuitamente durante 30 días) es necesario instalar o tener instalado un servidor de bases de datos soportado. Yo instalé Microsoft SQL Server 2008 R2 SP1 también en su versión de evaluación (180 días).

La lista completa de requisitos de instalación, sistemas operativos soportados, etc. por HP ALM puede consultarse aquí:
http://h18004.www1.hp.com/products/quickspecs/14061_div/14061_div.html

Durante el proceso de instalación de estos componentes se solicitarán instalaciones adicionales a las que ya podemos ir adelantándonos, como el framework de .Net 4.0 de Microsoft o el JRE de Java.

sábado, 1 de diciembre de 2012

Adelantando la llegada de TestLink 1.9.5

Está previsto que TestLink 1.9.5 vea la luz este mismo mes según un comentario de Francisco Mancardi (desarrollador de TestLink) en SQA.stackexchange.com.

Una de las principales novedades de esta versión será la posibilidad de crear un nuevo defecto desde la propia interfaz de TestLink en nuestro gestor de defectos con un solo clic.

De momento se sabe que se implementará esta funcionalidad para la interfaz XML-RPC de Bugzilla y la interfaz SOAP de JIRA y Mantis. Para más información, registraos en mantis.testlink.org y leed los defectos 5347, 5349, 5350 y 5351.

Como esta funcionalidad ya está integrada en una de las ramas del código de la aplicación, he descargado la última versión en desarrollo y la he instalado en un entorno local junto con Mantis 1.2.11 para poder probarla antes de que salga la release oficial.

Compartir