Mejoras en el Proceso de Testing



Documentos relacionados
Elementos requeridos para crearlos (ejemplo: el compilador)

Empresa Financiera Herramientas de SW Servicios

Solución práctica para la gestión de una Oficina de Calidad. Innovate de Octubre 2011

Gestión y Desarrollo de Requisitos en Proyectos Software

INSTRODUCCION. Toda organización puede mejorar su manera de trabajar, lo cual significa un

Bechtle Solutions Servicios Profesionales

Qué es TypMan?

MARCO DE COOPERACIÓN CON LAS UNIDADES DE INFORMÁTICA DISTRIBUIDAS

Capítulo IV. Manejo de Problemas

Qué es el Modelo CMMI?

PRU. Fundamento Institucional. Objetivos. Alcance

Norma ISO 14001: 2004

Gestión de la Configuración

Planificación en Team Foundation Server 2010

José Alberto García Coria Director CENIT Salamanca. Salamanca, Febrero 2011

SCRUM Metodología de trabajo ágil

Mantenimiento de Sistemas de Información

Instituto Nacional de Tecnología Industrial TESTING DE SOFTWARE

Cómo mejorar la calidad del software a través de una gestión adecuada de la productividad de las pruebas

LA LOGÍSTICA COMO FUENTE DE VENTAJAS COMPETITIVAS

Norma ISO 14001: 2015

Is not jus power, is reliability and trust. Yei Systems S.A. de C.V.

Sistema de Gestión de la Seguridad de la Información, UNE-ISO/IEC 27001

PLAN DE EMPRESA ESTRUCTURA. 1. Resumen ejecutivo. 2. Descripción del producto y valor distintivo. 3. Mercado potencial. 4. Competencia.

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

ASIS Technology Partners. 1

SSTQB. Nivel Fundamentos. Examen ejemplo. Programa de estudios 2010

Estrategia de negocio basada en clientes: Software CRM

Proyecto Fin de Carrera

Tecnología de la Información. Administración de Recursos Informáticos

Plan de estudios ISTQB: Nivel Fundamentos

PROF PROF INFORME VISIÓN GLOBAL DE CMM ÍNDICE

+ Cómo ahorrar dinero con Software Quality

Anuncio de software ZP de IBM Europe, Middle East and Africa con fecha 16 de noviembre de 2010

Introducción. Definición de los presupuestos

Autor : Carlos Granados Tutor: Xavier Martínez

Crecimiento Y Desarrollo EXPERTOS EN SISTEMAS DE GESTIÓN. Página 1 de 10

ISO 9001:2000 DOCUMENTO INFORMATIVO DOCUMENTO ELABORADO POR CHRISTIAN NARBARTE PARA EL IVECE

Gestión de promociones complejas con SAP Data Maintenance Pricing by Vistex

Se aportan, para la configuración de este anexo, las categorías profesionales más habituales según la definición del MRFI-C:

MACROPROCESO GESTIÓN TECNOLÓGICA

La innovación como valor diferencial. Las TIC, vehículo de transformación

SLA (Acuerdo de Nivel de Servicio)

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

Mejora de la Seguridad de la Información para las Pymes Españolas

De la Integración Continua a la Entrega Continua

Metodología básica de gestión de proyectos. Octubre de 2003

1. Seguridad de la Información Servicios... 4

Norma ISO 9001: Sistema de Gestión de la Calidad

Propuesta de Colaboración. Gestión Documental. Avenida de los Metales Leganés - Madrid. Tel Fax.

ANEXO : PERFILES. Guía de Comunicación Digital para la Administración General del Estado. ANEXO PERFILES

Agilidad, integración y fiabilidad en la presupuestación de los costes de plantilla

Instalación de Sistemas de Automatización y Datos

CCPM critical chain project management Gestion de proyectos CON cadena critica

PORTAFOLIO DE SERVICIOS

Jesús Hernando Corrochano GIS Grupo de Ingeniería de Software CIISW El Corte Inglés

GUIA DE ESTRUCTURA DE UN BUSINESS PLAN

Experiencias de usuarios: ZURICH SEGUROS

retos LA ACTUALIDAD LA SOLUCIÓN

Consultoría en Automatización de Procedimientos

Navidian Oferta de Servicios GL7

NUESTRO TRABAJO MISIÓN VISIÓN. Gracias a que nos identificamos con nuestros. clientes, podemos reconocer, entender y satisfacer rápidamente

Soluciones de negocios ágiles para empresas en movimiento

Implantación y Aceptación del Sistema

GESTION OPERATIVA. Niveles de gestión

FÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP

Exsis Software & Soluciones S.A.S

Centro Nacional de Referencia de Aplicación de las TIC basadas en fuentes abiertas. Un ejemplo práctico: Plataforma de Archivo electrónico

Cybersudoe Innov: Una red de expertos sobre TIC e Innovación del SUDOESTE europeo

GOBIERNO DEL PRINCIPADO DE ASTURIAS

Prácticas ITIL para un mejor flujo de trabajo en el helpdesk

Desarrollando Software de Calidad

Microsoft Dynamics Sure Step Fundamentos

Collaborative Lifecycle Management

Anteproyecto Fin de Carrera

ÁREA DE CALIDAD UALITY & ASSOCIATS ECONOMICS

Como Abordar una Implementación Exitosa. Raúl Zavala IBM GBS

SEIDOR INSTALL. Una solución cualificada SAP Business All-in-One.

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Aseguramiento de la Calidad

GESTIÓN DE DOCUMENTACIÓN PARA FACTORING

OPTIMA CONSULTING SAS

Señor A/P. Lino Bessonart FEMI Presente Ref.: 181/2009

Ventajas del software del SIGOB para las instituciones

GARANTÍA. Garantía. Mantenimiento. Asistencia técnica. Sistemas de identificación. Servicios adicionales

Gestión de. Proyectos

Gestión Comercial 100

mope PROGRAMACIÓN DE SISTEMAS INFORMÁTICOS Página 0 PASEO GENERAL MARTINEZ CAMPOS MADRID info@mope.

Aseguramiento de la Calidad, QA. Materia: Desarrollo Industrial de Software Alumno: David Alejandro González Díaz y Froylan Ruiz Cirilo.

CAPITAL RIESGO: EL PLAN DE NEGOCIOS

UF1138 Instalación y Puesta en Marcha de un Sistema de Control de Acceso y Presencia (Online)

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

servicios públicos establecer un plan director de almacenamiento

CA Mainframe Chorus for DB2 Database Management versión 2.0

SEIDOR QUÍMICA. Una solución cualificada SAP Business All-in-One.

Cómo seleccionar el mejor ERP para su empresa Sumario ejecutivo

CRM C U S T O M E R R E L A T I O N S H I P M A N A G E M E N T G E S T I Ó N D E L A R E L A C I Ó N C O N L O S C L I E N T E S

Las prácticas de excelencia

Solución para el sector distribución.

Transcripción:

Mejoras en el Proceso de Testing Fernando Calles Gato Indra Sistemas fcalles@indra.es The premiere software and product delivery event. 4 de Noviembre, Madrid

2 MARCO CONCEPTUAL

Por qué es necesario el Testing? Coste? o Beneficio? Un estudio de Standish Group indica que se producen graves consecuencias en la calidad del software por no implementar el proceso de pruebas en los proyectos. Los bugs de software cuestan $59,5 mil millones de dólares anuales a la economía de EE.UU. (Fuente www.calidaddelsoftware.com) 3 3

Misión de Indra Ofrecer a sus clientes Servicios de Testing y Certificación de Software orientados a garantizar que tanto el proceso de desarrollo como el producto entregable cumplen con los compromisos pactados y las expectativas del usuario final, respetando la planificación definida y el presupuesto asignado. Tareas Implantar las metodologías, técnicas y herramientas de Testing para aumentar la productividad. Compromiso con el cliente Cubrir sus expectativas Resultados Reducción costes de proyectos. El aumento de la calidad del software produce menos ciclos de prueba, por lo que se incurre en menores costes para el proyecto. Fidelización de los clientes entregando productos que cumplan las especificaciones acordadas y esperadas Ofrecer un equipo experto en el ámbito de las técnicas de pruebas, segregándolo del propio equipo de construcción, tanto para proyectos externos como internos. Montar equipos híbridos con Software Factory Fiabilidad en los resultados intermedios de calidad y en el resultado final. Reducción de los costes de las tareas de pruebas

Evolución del Mercado Mundial de Testing con respecto al mercado de TI MERCADO GLOBAL La evolución anual en el incremento de la inversión en tareas de Testing, refleja la importancia que los clientes dan a la etapa de aseguramiento de la calidad 10,34% 11,65% 6,12% 2007 7,06% 2008 2009 2010 Objetivo Indra: 1.Referente como certificador de aplicaciones. 2.Reducir las incidencias en los Proyectos. 3.Ofrecer a los mercados una relación coste/beneficio altamente satisfactoria. 4. Ofrecer a los Mercados especialización e industrialización de la etapa de pruebas en proyecto. Fuente: INFINITY RESEARCH Porcentaje de Testing con respecto al global de TI 5 5

Objetivos de Indra Qué son las pruebas del software? Problemática El esfuerzo de implementar Testing en los proyectos supone un 15% del esfuerzo total de un DaM. Objetivos Técnicas utilizadas para certificar si un producto software puede ser puesto en funcionamiento a nivel productivo. Fiabilidad Precisión Seguridad Rigurosidad Compromiso Especialización Un buen test de prueba es aquel que logra detectar errores con el objetivo de ser subsanados.. Beneficio Fidelización del cliente Para ser más efectivas, las pruebas deben ser conducidas por un equipo independiente Menor tiempo Beneficio Compañía Menor coste

Relación entre productos de desarrollo y niveles de prueba Proporcionar al cliente una solución global en el ámbito de la calidad dentro del ciclo de vida del software

Diagnóstico: Áreas de mejoras vs actuación El Servicio de Pruebas entra a colaborar en el proyecto demasiado tarde y muy presionado para poder realizar sus tareas. Priman las actividades de análisis/construcción en detrimento de la calidad del software Dificultad para crear cultura común Indra ante la participación en proyectos con prácticas y metodologías propias de cada cliente Excesivo tiempo y ciclos en la ejecución de los casos de prueba debido al alto número de incidencias detectadas ACCIÓN Implantación del modelo de colaboración denominado Ciclo Completo En todo proyecto que se inicie se debe implantar metodología y grupo de test ajeno a construcción Compatibilizar metodología Indra con la del Cliente Implantar Integración continua como actividad en el ciclo de desarrollo Se aumenta el tiempo de la etapa de pruebas por imprevistos en el proyecto ya sea por incidencias o retrasos Orientación de la empresa a proyectos y no a procesos (dificultad para implantar prácticas comunes, compartidas) Se obvian los informes de calidad resultantes en la etapa de certificación,no acometiendo las mejoras que se indican ACCIÓN La calidad es irrenunciable. Generación de un plan de contingencia Formación a Gestores y JP de la metodología de pruebas, así como del funcionamiento del grupo de Testing Cualquier software, no se podrá entregar a cliente si el Servicio de Pruebas no da el ok a su certificación

9 Propuesta de Valor

Offering de Calidad del Software Interno DOS VISIONES Mejorar la calidad de nuestros proyectos dentro de la compañía, asumiendo la etapa de certificación dentro del ciclo de vida del software aportando recursos y buenas prácticas: reducción de riesgos, cumplimiento de presupuestos y calendarios, identificación temprana de errores, etc. Externo Ofrecer a nuestros clientes un servicio orientado a garantizar que tanto el proceso de desarrollo del software como el producto final (propio o de terceros) cumplen con las expectativas del usuario, respetando la planificación definida y asegurando la calidad esperada en función del coste presupuestado.

Áreas de Actuación Pruebas Funcionales Objetivos Comprobar que el sistema cumple con las especificaciones funcionales y de negocio acordadas. El sistema hace lo que tiene que hacer Beneficios El coste de solucionar dichos errores es menor. Aumenta el grado de disponibilidad de los sistemas y, por tanto, disminuyen las pérdidas de oportunidad de negocio Se consolida y fideliza al cliente Trazabilidad Análisis de Código Pruebas No Funcionales Integración Continua Selección de Herramientas Recopila y enlaza información entre requerimientos, casos de uso y casos de prueba. Todo requerimiento ha de ser diseñado, codificado y probado Verificar si el código fuente, se ajusta a métricas parametrizadas (desde el punto de vista de la sintaxis y numérico) y consensuadas con el cliente Pruebas de Seguridad Pruebas de Disponibilidad Pruebas Usabilidad, Accesibilidad Pruebas de Rendimiento Integraciones automáticas continuas basadas en compilaciones y ejecución de test de forma frecuente con el objetivo de detectar fallos lo antes posible Asesorar al cliente en la selección de las herramientas de testing que mejor se adapten a sus necesidades Todos los requerimientos están cubiertos por los casos de prueba y viceversa. Obtención de todos los documentos de requerimientos, diseño, y guiones de prueba Gestión del control de cambios Proporcionará mejoras sustanciales en la calidad de la programación y mantenimiento Comprobar la vulnerabilidad del sistema El sistema funciona de forma continua Detección de cuellos de botella Validación de los niveles de acceso Detección de carga máxima del sistema Reducción del Time to Market Reducción del tiempo de integración Detección de errores lo más pronto posible Pruebas inmediatas tras cambios en código Implantación Formación Mantenimiento de versiones 11 11

Seis objetivos El objetivo principal de la Unidad de Calidad de Indra es ser el referente de todas las actividades tecnológicas y comerciales que se desarrollen dentro del contexto del aseguramiento de la calidad. Con ese objetivo, dispone de los recursos técnicos y humanos necesarios para satisfacer las demandas de cada cliente. Su objetivo, en todo momento, es consolidar, difundir y evolucionar una estrategia asegurando la calidad que espera su cliente, consiguiendo reducir costes. Esta Unidad de Pruebas ofrece a sus clientes Servicios de Testing y Aseguramiento de la Calidad de Software orientados a garantizar que tanto el proceso de desarrollo como el producto final cumplen con las expectativas del usuario, respetando la planificación definida y el presupuesto asignado. Actividad conjunta con partners Avalar la inversión. Minimizar costes al cliente Time to Market Verificación. Validación. Certificación Identificar la exactitud, integridad y calidad Reducir los tiempos de entrega y optimizar recursos Ser el mejor aliado de las principales compañías de software Optimizar la productividad racionalizando los costes Cumplir con los plazos de lanzamiento a producción Cubrir con éxito el ciclo de vida del software en el ámbito de la calidad Garantizar el quality to customer Contar con un equipo humano altamente especializado 12 12

Cuatro medios de colaboración Ciclo de Vida Completo Diseño y Ejecución Ejecución QA Desde la toma de requisitos, diseñando las pruebas de aceptación, hasta la puesta en explotación Una vez finalizado el Análisis Funcional, para diseñar los casos de prueba y ejecutarlos Cuando finaliza el desarrollo se procede a ejecutar los casos de prueba Ubicado en el entorno de Pre-Producción se certifica cualquier aplicativo que se vaya a implantar en explotación Una Necesidad por cubrir En España, las empresas que se dedican a abordar la calidad del software son escasas. No hay grandes empresas que se estén centrando en ofrecer este tipo de servicios especializados al cliente español que lo demanda. Es un negocio muy dependiente del conocimiento del dominio del producto con el que se trabaja. Incrementar la calidad del software, mientras se reducen costes. Más de 100 profesionales en Indra asegurando la calidad de los Sistemas de Información

Seis modalidades de colaboración Testing funcional Testing de Performance Análisis Estático del Código Integración Continua Trazabilidad Selección de Herramientas Con el testing funcional se persigue la detección del mayor número de errores en un ambiente controlado, previo a Producción, así como la validación de la funcionalidad de acuerdo a los requisitos del usuario, asegurando la trazabilidad entre requisitos, casos de uso y casos de prueba Detectar cuellos de botella en el sistema y diagnosticar el origen de los mismos en base a los datos recolectados. Medir los tiempos de respuesta de una aplicación de extremo a extremo. Asegurar la capacidad cuando el sistema soporte la carga máxima de usuarios concurrentes Establecer el conjunto de criterios, indicadores y umbrales, obtenidos del análisis estático del software que sirvan de base para establecer un sistema de evaluación del software con el objeto de minimizar: El número de errores en el código, el esfuerzo que requiere mantenerlo y el tiempo que requiere su desarrollo. Realización de integraciones automáticas de un proyecto lo más frecuentemente posible, y así poder anticiparse a los posibles fallos que en éste se puedan dar. Aseguramiento de la ejecución de pruebas unitarias Ultima versión siempre disponible y ensamblada Permite fácilmente detectar si hay conflictos entre requerimientos, diseño, lógica de codificación y casos de prueba, consiguiendo que todos los requerimientos estén cubiertos por los casos de prueba y viceversa y detectando los cambios a realizar en el software cuando sean modificados. El conocimiento y la amplia experiencia de Indra con las diferentes herramientas de testing, permiten asesorar a cada cliente en la selección del producto que mejor se adapte a sus necesidades, además de implantarlas, impartir formación y aportar best practices sobre ellas. La Unidad de Pruebas pone a disposición de los clientes de Indra el modo de conseguir que este cumpla con los objetivos clave del negocio, mediante un proceso de calidad del software efectivo y eficiente. Es efectivo porque intenta encontrar a tiempo, los defectos y tiene en cuenta los riesgos del producto, y es eficiente, porque es un método aplicable universalmente, que se centra especialmente en la reutilización. 14 14

Herramientas del Servicio ETAPAS Pruebas Funcionales Pruebas No Funcionales Trazabilidad Análisis Código Estático Integración Continua HERRAMIENTAS Requisite Pro/CaliberRM Quality Manager Functional Tester Clear Quest/Case Requisite Pro/CaliberRM Quality Manager Performance Tester Clear Quest Requisite Pro/CaliberRM Quality Manager Clear Quest/Case Software Analyzer Clear Quest/Case Clear Case Build Forge

1 6 Experiencias

Introducción Necesidad de Probar Software Surge la necesidad de probar el software antes de entregar al cliente: Funciona la aplicación correctamente? Se han probado todos los requisitos/cus? Está la infraestructura dimensionada correctamente? Se puede entregar el software?

Situación anterior Testing Funcional: En el apartado de pruebas funcionales se han estado utilizando hasta ahora, herramientas Opensource adaptadas a las necesidades de los proyectos con el objetivo de gestionar, casos de prueba e incidencias. Estas herramientas aunque cubrían el flujo del desarrollo están limitadas en cuanto a capacidades.

Situación anterior Testing de Performance: Para las pruebas de rendimiento se usaban herramientas como LoadRunner y Jmeter. Con estas herramientas la posibilidad de automatizar las pruebas es limitada.

2 0 Powered by / Crean una potente alianza para cubrir el área de calidad y pruebas que demanda el mercado desarrollando prototipos y proyectos basados en la plataforma Jazz y mas concretamente bajo RATIONAL REQUISITEPRO, QUALITY MANAGER, Functional Tester, Performance Tester

Plataforma de Testing RATIONAL FUNCTIONAL TESTER Herramienta automatizada para la realización de pruebas funcionales y de regresión. RATIONAL REQUISITEPRO Entorno de gestión de pruebas centralizado Rational Quality Manager RATIONAL PERFORMANCE TESTER Herramienta de comprobación del rendimiento utilizada para identificar la presencia y la causa de los cuellos de botella en los sistemas. RATIONAL CLEARQUEST RATIONAL CLEARCASE

Caso Practico En el ejemplo siguiente, se muestran los datos clave en la ejecución de un proyecto real sin realizar la fase de aseguramiento de la calidad sin un equipo especializado y otro proyecto en el cual sí se incorporó dicho equipo bajo el modelo de ciclo de vida completo. Proyecto Elementos Recursos Recursos Pruebas Duración Prevista Duración Real Incidencias Proyecto 1 90 Ventanas 1.140 Programas 20 0 3 Años 4.2 Años 1.923 (126 tras Implantación) Proyecto Elementos Recursos Recursos Pruebas Duración Prevista Duración Real Incidencias Proyecto 2 56 Ventanas 920 Programas 13 4 1,5 Años 12 meses 178 (0 tras Implantación)

Resultados RQM ofrece a todos los miembros de un equipo, las herramientas para obtener los informes y resultados necesarios para responder a la pregunta. Se puede entregar el software?

Conclusiones IBM Rational presenta al equipo de pruebas una oportunidad ideal para evolucionar en los procesos de calidad de software. Se cubre desde el principio hasta el final todo el ciclo de vida de una sistema. Desde la captura de requisitos hasta la entrega del software. RQM integra en una sola aplicación las utilidades necesarias para gestionar online el testing funcional y de performance de un sistema y gracias a su interfaz de usuario sencilla permite una colaboración online de todos los integrantes del equipo en tiempo real. RFT permite con la automatización de pruebas un ahorro de tiempo en las pruebas de regresión y aceptación del usuario. RPT permite una grabación y ejecución más ágil de los scripts y escenarios. También viene integrado todo en una misma herramienta, lo que facilita el trabajo.

Conclusiones Implantar un proceso de Testing en los sistemas en desarrollo garantiza el retorno sobre la inversión en TI y ofrece beneficios tangibles: Implantar un proceso de calidad del software consigue reducciones de hasta un 80% en el coste del mantenimiento del sistema en el entorno de explotación Reducción del 30% del coste total de la fase de pruebas Tiempo de entrega reducido en un 15%. Asistencia técnica y riesgos de negocio reducidos. Niveles de calidad mejorados mediante la prevención de más del 97% de graves defectos

2 6 Gracias por su Atención www.indra.es