i TestMan Gestión de Requisitos y Pruebas de Sistema Enero de 2007 Polar Consultores, S.L. C/ Condesa de Venadito, nº 5, 1ª planta. 28027 Madrid Tel.: +34/91 515 91 51* Fax: +34/91 515 91 52
Introducción Desde su fundación PolarConsultores ha apostado por la inversión en I+D, dedicando esfuerzos y recursos de forma continuada al desarrollo de software propio. Línea de I+D en Producto Software Propio Excelencia tecnológica: creatividad e innovación Eficacia en el servicio Adaptación a la demanda de nuestros clientes Gracias a esta inversión, y con el objetivo de aportar un mayor valor añadido al servicio que ofrecemos a nuestros Clientes, PolarConsultores ha desarrollado una aplicación software que permite satisfacer así sus necesidades y requerimientos más concretos: una herramienta para la Gestión de Requisitos, Pruebas de Sistemas, Cambios e Incidencias. 2
Qué es itestman? Es una avanzada herramienta web que cubre la gestión integral de todas las fases de Definición de Requisitos, Pruebas de Sistema, Cambios e Incidencias. Sirve de repositorio para toda la información generada en dichas actividades, gestionando la trazabilidad completa. Genera automáticamente Documentación (de especificaciones de requisitos y documentación de pruebas) y potentes Informes orientados a todas las áreas del proyecto (gestión, desarrollo, pruebas, etc.) y en distintos formatos. Acceso en tiempo real a información sobre el progreso de la definición de requisitos, el diseño de pruebas, la ejecución de las pruebas, la gestión de anomalías, etc. Compatible con las principales normas de desarrollo: MIL-STD498, ISO-12207, ED109, CMMI (nivel 3). 3
Qué es itestman? itestman no es por tanto una herramienta ligada a ninguna fase específica de los proyectos. Sirve para definir y probar en cualquier etapa del ciclo de vida (Requisitos de Usuario, Requisitos de Sistema, Requisitos Software, Integración, Pruebas Unitarias, etc.), y es posible integrarla con herramientas de carga o de ejecución automática de pruebas. 4
Principales Características Técnicas 100% de su funcionalidad accesible vía WEB Control de acceso de usuarios. Gestión por perfil de usuario. Acceso simultáneo a una sola base de datos. Base de datos estándar (MS SQL Server), escalable y potente. Diseñado para poder cambiar fácilmente el motor de base de datos. No es necesaria la instalación de software licenciado en los clientes de la aplicación. Independencia del Sistema Operativo del cliente. Multilenguaje: Selección de Idioma por proyecto. 5
Origen y referencias itestman es la evolución de las herramientas de prueba utilizadas en los proyectos de Sistemas de Control de Tráfico Aéreo de (ATM) de Indra, en los que Polar ha realizado las actividades de Verificación y Validación Independiente: Asimismo, itestman ha sido exportado con éxito a otros proyectos de desarrollo de software complejo fuera del ámbito ATM: Sistema DNI Argentina AAA Amsterdam (ATCC de Amsterdam), P1, EuroDisplay (Posición de Controlador) y VAFORIT (Sistema ATC de Alemania), Maastricht UAC (para EuroControl), Oslo ATCC (ATCC de Noruega),etc. Nuevo Sistema de Facturación de Telefónica Móviles. Nuevo Sistema de Contratación Multiservicio de Telefónica de España. Portal de Intermediación bursátil para Banco Inversis. 6
Fases de un proyecto de pruebas FASES CUBIERTAS ADAPTACIÓN DEL PROYECTO Definición de la arquitectura del proyecto Parametrización de itestman REQUISITOS DISEÑO DE PRUEBAS DOCUMENTACIÓN GENERADA Definición o importación automática de requisitos Definición del Plan de Pruebas Cualificación de requisitos Definición de los procedimientos de prueba Especificación de requisitos Plan de Pruebas EJECUCIÓN DE PRUEBAS Definición de Builds Gestión de anomalías Ejecución de las pruebas Informes de pruebas Informe de Cualificación de Requisitos Informes Informes Procedimientos de Prueba INFORMES: - de gestión - de anomalías - de resultados Registros de anomalía 7
Uso en los proyectos Fabricante de software Fabricante de software Cliente Final Entorno de integración y pruebas 8
IEEE 12207 Modelo en V SOFTWARE REQUIREMENTS ANALYSIS SYSTEM QUALIFICATION TESTING SOFTWARE ARCHITECTURAL DESIGN SYSTEM INTEGRATION SOFTWARE QUALIFICATION TESTING SOFTWARE REQUIREMENTS ANALYSIS SOFTWARE DESIGN (ARCHITECTURAL AND DETAILED) SOFTWARE INTEGRATION LEGEND TRACEABILITY SOFTWARE CODING AND TESTING 9
Documentos de requisitos Creación de Índice de Documentos de Requisitos. Edición de los documentos creando objetos asociados al índice. Manejo de objetos de tipo Requisito (SSS y SRS) y de tipo Texto Enriquecido. Generación de documentos de requisitos en formato MS Word con la plantilla de cada proyecto. Generación de informes en formato Excel y MS Word con toda la información de la trazabilidad entre Requisitos. 10
Documentos de requisitos 11
Análisis de Requisitos Mecanismos para realizar una completa gestión de requisitos del sistema. Trazabilidad de Requisitos pertenecientes a distintos niveles (SSS, SRS, etc.). Trazabilidad de Criterios de Aceptación a Requisitos. Trazabilidad de requisitos a pruebas, casos y pasos, lo que permite comprobar el estado del proyecto. Cualificación de Requisitos. Generación automática del Informe de Cualificación de Requisitos. Matriz de Trazabilidad de Requisitos. 12
Detalle de Requisitos 13
Diseño de Elementos del Sistema Absoluta flexibilidad en cuanto a la división del sistema (sistema, subsistema, CSCI, CSC, etc.). Número ilimitado de niveles y elementos. Permite probar, documentar y controlar de forma independiente cada elemento dentro del proyecto de pruebas. Trazabilidad entre los distintos niveles y elementos del sistema. Adecuación a las normas de desarrollo MIL-STD 498 e IEEE 12207. 14
Diseño de Elementos del Sistema Ejemplo de división del sistema en un proyecto. NIVEL 1 SISTEMA NIVEL 2 SUBSISTEMA NIVEL 3 COMPONENTE S COMPONENTE 1.1 SISTEMA COMPLETO SUBSISTEMA 1 COMPONENTE 1.2 SUBSISTEMA 2 COMPONENTE 1.3 COMPONENTE 2.1 SUBSISTEMA N COMPONENTE N.1 COMPONENTE N.2 15
Diseño de Pruebas Generación de Planes y Procedimientos de Pruebas en formato MS Word con control de versiones (plantillas parametrizables por proyecto). Editor de Texto Enriquecido (tipo Word). Trazabilidad Completa entre Requisitos, Pruebas y Criterios de Aceptación. Control de Versiones de Prueba. Informes completos del progreso en el diseño de Pruebas. 16
Detalle de Prueba y Paso 17
Ejecución de Pruebas Asignación manual o automática de Pruebas basada en aspectos como requisitos, anomalías asociadas, resultados anteriores, etc. Acceso a anomalías existentes en el sistema para la asociación de éstas a resultados de pasos de prueba. Posibilidad de modificar el diseño de las pruebas durante su ejecución. Las dos formas de agrupar pruebas (funcionalidades y builds) permiten el acceso a la ejecución de resultados con control de filtrado y agrupación. 18
Resultados y Builds 19
Anomalías Workflow de anomalías 100% parametrizable por proyecto incluyendo gestión por perfil de usuario. Gestión de toda la información asociada a las incidencias surgidas durante las pruebas. Se guarda toda la información acerca de los estados por los que atraviesa la anomalía y los responsables de los mismos hasta su resolución final. Edición de anomalías incluyendo ficheros adjuntos, editor de texto, edición de comentarios, histórico de anomalía, etc. Los campos del detalle de la anomalía son parametrizables por proyecto. Trazabilidad completa a pruebas y requisitos. Informes orientados a Desarrollo de Software, Gestión, Ingenieros de Pruebas, etc. 20
Gestión de Anomalías Ciclo de vida por defecto de la anomalía NUEVA PENDIENTE DE RESOLVER FUERA DE ALCANCE NO REPRODUCIBLE REABIERTA RESUELTA PENDIENTE DE CERRAR DUPLICADA PRUEBA RECHAZADA INCORRECT. ASIGNADA CERRADA 21
Gestión de Anomalías 22
Evaluación y Análisis itestman genera una variedad de informes en distintos formatos (MS Word, MS Excel, Adobe Acrobat, etc.). Se utiliza Crystal Reports para la generación de informes (excepto para aquellos generados directamente en Word o Excel). Máxima flexibilidad para la creación de nuevos informes. Informes disponibles según el perfil de usuario. Informes de pruebas enfocados a cada una de las partes del proyecto (dirección, ingeniería de sistemas, desarrollo, etc.). 23
Informes 24
Más información en: www.polar-consultores.es contacto@polar-consultores.es Enero de 2007 Polar Consultores, S.L. C/ Condesa de Venadito, nº 5, 1ª planta. 28027 Madrid Tel.: +34/91 515 91 51* Fax: +34/91 515 91 52