Introducción a IBM Rational Quality Manager

Introducción a IBM® Rational® Quality Manager, un software de gestión de calidad colaborativo y basado en la Web que se utiliza para la planificación integral de pruebas, el testeo manual y la integración con herramientas automatizadas de testeo. Este artículo describe las características principales, ofrece una introducción a los flujos de trabajo y a las funciones y muestra cómo usted puede integrar este software con sus otras herramientas y con la forma en que trabaja su equipo.

Michael Kelly, Senior SQA Specialist, CTI Group

Mike Kelly is currently a senior SQA specialist at CTI Group. He's had experience managing software automated-testing teams and has been working with the Rational tools since 1999. His primary areas of interest are software development lifecycles, software test automation, and project management. Mike can be reached by e-mail.



30-12-2008

IBM® Rational® Quality Manager ayuda a que los equipos colaboren mediante la sincronización del trabajo en equipo a través del ciclo de vida de desarrollo del software, los ayuda a automatizar las actividades que requieren un trabajo intensivo y contribuye a que tengan un mejor control de sus proyectos mediante la provisión de métricas confiables y oportunas. Está construido sobre la plataforma IBM® Jazz™, un entorno colaborativo basado en roles e impulsado por los negocios, que ofrece herramientas para el control de flujos de trabajo, el rastreo y el informe de métricas.

Rational Quality Manager es un software de gestión de calidad colaborativo y basado en la Web que se utiliza para la planificación integral de pruebas, el testeo manual y la integración con herramientas automatizadas de testeo. Sirve para reemplazar IBM® Rational® Manual Tester, las herramientas de gestión de pruebas Rational ClearQuest® o Rational® Test Manager™. Se espera que lo utilicen todos los equipos de prueba y soporta una gran cantidad de funciones de usuario – como por ejemplo, gerente de pruebas, arquitecto de pruebas, líder de pruebas y gerente de laboratorio – y de roles fuera de las organizaciones de prueba. Este artículo describe las características principales, ofrece una introducción a los flujos de trabajo y a los roles y muestra cómo usted puede integrar Rational Quality Manager con sus otras herramientas y con la forma en que trabaja su equipo.

¿Qué puede hacer Rational Quality Manager por usted?

IBM Rational Quality Manager incluye una larga lista de características. No existe ningún otro producto Rational que se le parezca, por lo cual es probable que le lleve algo de tiempo comprender su alcance. La Figura 1 resume algunas de las funciones clave y el resto de este artículo ahonda en cada una de estas cinco áreas.

Figura 1. Características de Rational Quality Manager
image of feature list

Comparta información sin contratiempos

Una de las ideas principales de Rational Quality Manager es el hecho de compartir información. La idea es hacer que toda la información se encuentre disponible de manera gratuita para todas las personas que compongan el equipo, para que puedan verificar el estado del proyecto. Tanto la información como las comunicaciones se realizan en tiempo real. Además, la información se agrega en un solo lugar, para así lograr una comunicación más poderosa.

IBM® Rational® Quality Manager está construido sobre arquitectura basada en tecnología Java™ y Web 2.0. Esto significa que la colaboración del equipo no debe ser más complicada que abrir un navegador. No es necesario realizar ninguna instalación y no se requiere el uso de la tecnología limitadora® ActiveX® de Microsoft.

Esto hace que los miembros del equipo puedan asignarse tareas y defectos entre sí y visualizar el estado de cada uno de ellos. Los autores del plan de prueba y los diseñadores del caso de prueba pueden distribuir su trabajo para que se efectúe la revisión del mismo y para que cada revisor rastree el estado. El equipo puede observar todos los requisitos nuevos y modificados, de la misma forma que se pueden visualizar los casos de prueba necesarios para satisfacer dichos requisitos. Se notifica de manera automática a los miembros del equipo sobre cualquier cambio o evento relevante que tenga cierto impacto sobre su trabajo.

El depósito central almacena historias con versiones de los activos y las plantillas de prueba para que se las vuelva a usar. En la actualidad, Rational Quality Manager ofrece soporte para equipos medianos y grandes (de hasta 250 miembros), distribuidos o locales.

Gestione todo el ciclo de vida del proyecto

Rational Quality Manager permite controlar versiones y rastrear todo el ciclo de vida desde los requerimientos y las pruebas a los defectos y la remediación. Usted puede crear requisitos directamente en Rational Quality Manager, o puede rastrear los requisitos por medio de un vínculo dinámico con las herramientas de gestión de requisitos (como, por ejemplo, IBM® Rational® RequisitePro)®. Los casos de prueba se pueden vincular a los requisitos. Esto hace que los equipos del proyecto tengan rastreabilidad para que, cuando se detecten problemas durante las ejecuciones de pruebas, los defectos se puedan ingresar y rastrear hasta llegar a los requisitos que los originaron.

Rational Quality Manager se creó dentro del marco de un proceso flexible que le permite modificar sus prácticas de desarrollo con el paso del tiempo. En la forma que se entrega, define los roles, los procesos y la propiedad de los entregables, además de automatizar el flujo de trabajo y los activos. Permite acceso compartido y rastreabilidad de los activos durante todo el ciclo de vida de desarrollo del software. El software también ofrece información contextual personalizada según las necesidades individuales. Los usuarios pueden personalizar la disposición y los contenidos del panel de control de Rational Quality Manager y, como dicho panel se actualiza constantemente, pueden observar la información más reciente relativa a su trabajo de manera individual.

Además, Rational Quality Manager lo ayuda a garantizar que sus procesos de negocios cumplan con los estándares y las normas industriales, corporativas y departamentales. Durante el ciclo de vida de prueba, usted dispondrá de las herramientas necesarias para obtener una medición minuto a minuto de la calidad del software y las métricas del proyecto. Podrá utilizarlo para producir registros confiables sobre los resultados de las pruebas y la historia del proyecto.

Gestione el testeo manual

Con IBM Rational Quality Manager, el plan de prueba es un documento dinámico y vivo que evoluciona junto con el proyecto. Es un contrato de gestión de calidad que describe claramente los objetivos del proyecto y los criterios de entrada y salida, mientras que también se rastrean los elementos prioritarios para realizar su validación. El plan captura los datos estáticos (como, por ejemplo, los objetivos de negocios) y los datos dinámicos (como, por ejemplo, los requisitos y los casos de prueba). El plan de prueba también es lo que da origen al proceso de gestión de prueba.

Desde el plan de prueba, usted puede usar una función integrada de testeo manual. Los testers pueden utilizar el editor de texto rico que puede capturar los pasos de la prueba a lo largo de las imágenes integradas. Utilizando este editor, los testers pueden registrar los pasos de la prueba que se deben ejecutar para validar una función determinada de la aplicación. Además, usted también puede integrar datos de prueba como una propiedad de un paso de prueba determinado.

Durante las pruebas, la herramienta se encarga de poblar el portapapeles de Microsoft® Windows con dicho texto, para que el tester pueda pegar el texto en la aplicación. Esto puede ayudar a eliminar los errores de transcripción. Para validar los datos, pueden copiarlos de la aplicación al portapapeles. Luego, Rational Quality Manager puede comparar esto con los datos de referencia almacenados como parte de la prueba y resaltar cualquier discrepancia que aparezca en el registro de prueba.

Para permitir que la prueba se vuelva a utilizar, Rational Quality Manager usa palabras clave que permiten que los testers compartan pasos comunes entre las pruebas. Estos pueden ser pasos manuales o scripts de prueba automatizados. Generalmente, crear pruebas manuales híbridas con palabras clave automatizadas es una forma muy simple de lograr que los equipos de prueba manualmente focalizados potencien el poder de la automatización de la prueba sin comprometerse totalmente con un marco de automatización de pruebas.

Utilice la automatización para acelerar los cronogramas del proyecto

En el plan de prueba, usted puede planificar y rastrear los cronogramas de ejecución de la prueba. Esto le permite rastrear la cobertura por cronograma y por entorno. Cuando esto se utiliza en conjunto con Rational Test Lab Manager, Rational Quality Manager le ofrece a la gerencia del laboratorio las capacidades que le permiten crear solicitudes correspondientes a los entornos de prueba que se especifican en su plan de prueba. Luego de esto, usted puede garantizar que los recursos de laboratorio y los entornos de prueba estén disponibles cuando los necesite. Los gerentes de laboratorio pueden rastrear todos los recursos de laboratorio desde un depósito de recursos centralizado y todas las solicitudes de servicio del equipo de prueba.

Usted puede crear datos para máquinas físicas e imágenes virtuales, buscar recursos con configuraciones específicas y gestionar solicitudes. Si cuenta con la licencia de acceso de cliente de gestión de laboratorio y con permisos de administrador, podrá crear reservas para los recursos de laboratorio. Si su sistema está integrado con una aplicación de un proveedor externo con capacidades de virtualización, podrá trabajar con colecciones de imágenes y máquina virtual. Si está integrado con las aplicaciones del proveedor que ofrecen capacidades de implementación e inventario, podrá actualizar los datos relativos a los recursos de laboratorio con el objetivo de visualizar las últimas configuraciones de los recursos de laboratorio y los nuevos recursos de laboratorio que se agregaron. Además, podrá ejecutar scripts, proyectos o bibliotecas configuradas en las aplicaciones del proveedor externo sobre los recursos remotos de laboratorio.

Usted puede reservar recursos de laboratorio para su uso inmediato o durante períodos de tiempo específicos. También le puede solicitar un recurso de laboratorio a un gerente de laboratorio. Los gerentes de laboratorio pueden rastrear y gestionar las solicitudes de recursos de laboratorio visualizando el estado de todas las solicitudes. También pueden asignar las solicitudes al personal de laboratorio para que cumplan con ellas u ocuparse personalmente de cumplir con ellas de manera directa. No obstante, es posible que las funciones de reserva que se describen en esta sección de la opción de Ayuda no estén disponibles (dependiendo de la forma en la que se hayan definido los permisos de gestión de laboratorio y las licencias de acceso de cliente para su cuenta de usuario).

IBM Rational Quality Manager incluye tecnología diseñada para identificar y seleccionar de manera automática la cantidad mínima de pruebas requeridas para un determinado nivel de cobertura del entorno. Esto hace que los testers puedan garantizar la optimización de la cobertura de la configuración dentro de las limitaciones establecidas por el tiempo o los recursos.

Informe sobre las métricas del proyecto para poder tomar decisiones informadas

Rational Quality Manager puede crear y rastrear puntos de trabajo prioritarios para todos los miembros del equipo. Esta capacidad hace que los equipos puedan mantener un registro del trabajo que deben realizar para completar un proyecto de aseguramiento de calidad. Esta característica establece una propiedad clara y prioritaria para los entregables del proyecto y, por lo tanto, garantiza que nada quede olvidado. Esto también permite que cada miembro del equipo vea qué tareas se le asignaron. Ellos también pueden visualizar un registro de eventos del equipo que se actualice automáticamente a medida que las actividades ocurran y progresen.

Gracias a las características de generación de informes incluidas en Rational Quality Manager, usted puede personalizar los contenidos y presentar información en paneles de control personalizables. Cada usuario puede personalizar los contenidos y la disposición de la página de inicio y, por lo tanto, potenciar la reunión automatizada de datos con extensiva información filtrada. Esto resulta en un estado de equipo que se actualiza constantemente y todos pueden ver.


Flujos de trabajo y funciones del usuario de Rational Quality Manager

Rational Quality Manager incluye muchas funciones y flujos de trabajo. El objetivo no es que usted haga cosas de una forma racional. El objetivo es ofrecerle algo que usted pueda utilizar como se lo han entregado para demostrar algunas de las capacidades y así logra que usted sepa lo que es posible hacer y vea lo que están haciendo otras personas en la industria. En forma predeterminada, Rational Quality Manager incluye estas funciones de usuario predefinidas:

  • Architect
  • Test manager
  • Test lead
  • Tester
  • Lab manager
  • Todos (significa todos los demás)

Usted puede crear o borrar funciones según sea necesario. Cuando instale el software por primera vez, todos los permisos estarán activados para todas las funciones de manera predeterminada. Cuando su administrador crea identificaciones de usuario, cada identificación de usuario se asigna a un rol. Su equipo puede configurar los roles para que algunos de ellos estén activados o desactivados para cada rol. Como las funciones son configurables, su equipo de prueba puede personalizar Rational Quality Manager de acuerdo con sus necesidades.

El diagrama que se observa en la Figura 2 muestra un flujo de trabajo posible para un equipo de prueba que incluye un gerente de pruebas, un jefe de pruebas, un tester y un gerente de laboratorio. En Rational Quality Manager, usted observará diferentes actividades, transiciones y estados para muchos objetos para soportar flujos de trabajo como éste. El diagrama implica que cada tarea se cumple de manera secuencial. Sin embargo, en la realidad, la mayoría de las tareas se pueden realizar de manera simultánea.

Figura 2. Ejemplo de flujo de trabajo a través de Rational Quality Manager
image of workflow

En este flujo de trabajo, cada función puede realizar las tareas que aparecen en la Tabla 1.

Tabla 1. Tareas típicas para los roles clave
Test managerTest leadTesterLab manager
Crear, editar y controlar versiones de los planes de prueba y los casos de pruebaCrear, revisar y aprobar los casos de pruebaRevisar los puntos de trabajoCumplir con las solicitudes de recursos de laboratorio
Revisar y aprobar los planes de prueba y los casos de pruebaAsociar los requisitos con los casos de pruebaCrear, volver a usar y revisar los casos de prueba y los scripts de prueba manualesGestionar los recursos del laboratorio de prueba
Asignar los puntos de trabajoEjecutar informes para rastrear el estado del proyectoEjecutar registros de ejecución de pruebas usando scripts manuales y automatizados
Ejecutar y revisar informes para rastrear el estado del proyectoCrear registros de ejecución de pruebasSolicitar recursos de laboratorio para testeo
Crear solicitudes de recursos de laboratorioCrear informes de defectos
Monitorear estado, requisitos y rastreabilidadAsignar los puntos de trabajo
Crear informes de defectos
Gestionar los recursos del laboratorio de prueba

Es posible que su equipo use un conjunto diferente de roles y un flujo de trabajo diferente. Por ejemplo, algunas compañías separan la automatización de pruebas, las pruebas de rendimiento y las pruebas de seguridad en funciones independientes. Si éste es su caso, usted puede configurar esos roles y asociarles tareas dentro de su flujo de trabajo. Si su caso es exactamente opuesto a lo descripto y sólo cuenta con testers que se encargan de hacer todo, entonces no necesita una jerarquía de funciones complicada. Simplemente, configure todo de la misma manera y prosiga. El objetivo es soportar su flujo de trabajo y no modificarlo.

Generalidades del testeo automatizado

Rational Quality Manager le permite gestionar y ejecutar scripts de prueba automatizados creados con otras herramientas de prueba. Usted puede crear scripts de prueba que se refieran a pruebas ya existentes creadas con IBM Rational Functional Tester, Rational Performance Tester, Rational Service Tester, Rational Robot y Rational AppScan Tester Edition. Los scripts de prueba que usted crea hacen referencia a las pruebas reales creadas en otras herramientas de prueba.

Cuando elije ejecutar una prueba automatizada, Rational Quality Manager envía comandos a las máquinas que se encuentran en su laboratorio de prueba, lo que hace que se ejecute la prueba nativa y que los resultados aparezcan en su navegador. Las pruebas automatizadas pueden residir en las máquinas de prueba de su laboratorio de prueba o en ubicaciones de red compartidas. Cuando usted crea una referencia a una prueba automatizada, debe especificar dónde se encuentran los recursos de prueba. También puede importar todas sus pruebas automatizadas en conjunto.

Las herramientas de prueba automatizadas se integran con Rational Quality Manager mediante el uso de adaptadores. Cada adaptador sirve como puente entre la herramienta de prueba y Rational Quality Manager. El adaptador recibe solicitudes de Rational Quality Manager y corre pruebas en la máquina de prueba donde está instalada la herramienta de prueba. En la mayoría de los casos, el adaptador se instala junto con el producto nativo. Por ejemplo, el adaptador de Rational Performance Tester se instala junto con Rational Performance Tester en la máquina de prueba de rendimiento del laboratorio. La máquina que tiene instalado el producto nativo también se ocupa de toda configuración requerida para el adaptador.

En la ilustración que se observa en la Figura 3, se puede ver como Rational Quality Manager impulsa pruebas automatizadas por medio de activos que se encuentran en una máquina de ejecución o activos ubicados en un servidor compartido.

Figura 3. Recursos de Rational Functional Tester a los que se accede mediante Rational Quality Manager
image of flow chart
  1. En ambos flujos de trabajo, en el Paso 1, el usuario elije ejecutar una prueba automatizada por medio de un cliente web.
  2. En el Paso 2, el adaptador recibe la solicitud e inicia una ejecución de prueba en la máquina de prueba. Si se comparten los recursos de prueba, el adaptador recibe la solicitud y copia la prueba de la ubicación compartida a la máquina de prueba funcional.
  3. En el Paso 3, la prueba se ejecuta en la máquina de prueba y el adaptador envía los resultados de vuelta al servidor de Rational Quality Manager.
  4. Por último, en el Paso 4, tanto la ejecución de la prueba como los resultados de la ejecución de la prueba se pueden visualizar en el navegador en el cliente Web.

Próximos pasos

Rational Quality Manager es un entorno apto tanto para las personas encargadas de tomar decisiones como para los testers. Su desafío a medida que se involucre cada vez más no consiste en lograr que el programa haga lo que usted desea sino en aprender a utilizar toda la información provista de manera efectiva y a personalizar algunas de las características y los objetos comunes para que le resulten más efectivos para su manera de trabajar. Ingrese a developerWorks para leer artículos sobre temas de dificultad intermedia y avanzada relacionados con Rational Quality Manager.

Recursos

Aprender

Obtener los productos y tecnologías

Comentar

Comentarios

developerWorks: Ingrese

Los campos obligatorios están marcados con un asterisco (*).


¿Necesita un IBM ID?
¿Olvidó su IBM ID?


¿Olvidó su Password?
Cambie su Password

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


La primera vez que inicie sesión en developerWorks, se creará un perfil para usted. La información en su propio perfil (nombre, país/región y nombre de la empresa) se muestra al público y acompañará a cualquier contenido que publique, a menos que opte por la opción de ocultar el nombre de su empresa. Puede actualizar su cuenta de IBM en cualquier momento.

Toda la información enviada es segura.

Elija su nombre para mostrar



La primera vez que inicia sesión en developerWorks se crea un perfil para usted, teniendo que elegir un nombre para mostrar en el mismo. Este nombre acompañará el contenido que usted publique en developerWorks.

Por favor elija un nombre de 3 - 31 caracteres. Su nombre de usuario debe ser único en la comunidad developerWorks y debe ser distinto a su dirección de email por motivos de privacidad.

Los campos obligatorios están marcados con un asterisco (*).

(Por favor elija un nombre de 3 - 31 caracteres.)

Al hacer clic en Enviar, usted está de acuerdo con los términos y condiciones de developerWorks.

 


Toda la información enviada es segura.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=90
Zone=Rational
ArticleID=397578
ArticleTitle=Introducción a IBM Rational Quality Manager
publish-date=12302008