1. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Servicio 'Pruebas de Software'
Centro de Excelencia de Software Libre José de Espronceda
Marcos Blanco Galán
Coordinador del Centro de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Versión: 1.0
Presentación del servicio Pruebas de Software
2. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
ÍNDICE DE CONTENIDOS
1. Introducción
2. Servicio Pruebas de Software
3. Herramientas y demos
4. Dudas y preguntas
Presentación del servicio Pruebas de Software
3. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Algunas verdades sobre la industria del desarrollo de software
● El mercado de las TIC se caracteriza por estar en constante evolución.
● Proyectos cada vez más complejos (diferentes tecnologías, interconexión de sistemas, NFRs...)
● No todas las organizaciones pueden permitirse disponer de un equipo QA e infraestructuras necesarias.
● Es habitual sacrificar calidad del producto a costa de reducir tiempos de entrega, recursos, costes...
● Si un cliente no demanda un producto de calidad, probablemente no lo obtenga (Watts S. Humhprey).
Presentación del servicio Pruebas de Software
4. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Algunas verdades sobre la industria del desarrollo de software
● El mercado de las TIC se caracteriza por estar en constante evolución.
● Proyectos cada vez más complejos (diferentes tecnologías, interconexión de sistemas, NFRs...)
● No todas las organizaciones pueden permitirse disponer de un equipo QA e infraestructuras necesarias.
● Es habitual sacrificar calidad del producto a costa de reducir tiempos de entrega, recursos, costes...
● Si un cliente no demanda un producto de calidad, probablemente no lo obtenga (Watts S. Humhprey).
El producto final no siempre satisface las necesidades y expectativas del cliente
Presentación del servicio Pruebas de Software
5. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Entrada de nuevos
competidores
Rivalidad entre
Poder de negociación Poder de negociación
los competidores
de los proveedores de los clientes
existentes
Aparición de productos
sustitutivos
Modelo de las cinco fuerzas de Porter
Modelo estratégico para el análisis de industrias (1989)
Michael Porter, economista estadounidense
Presentación del servicio Pruebas de Software
6. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Informe de INTECO (2008): “Estudio sobre la certificación de la calidad como medio para impulsar la
industria de desarrollo del software en España”.
Presentación del servicio Pruebas de Software
7. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Factores claves del éxito
1. Actividades de verificación y validación imparciales llevadas a cabo por personal cualificado.
2. Garantizar la independencia operativa y la autoridad respecto a los responsables del desarrollo.
Según el estándar ISO/IEC 12207 (software life-cycle processes), el cliente o proveedor del desarrollo es
responsable de determinar el grado de esfuerzo e independencia organizativa requerido en el proceso de
verificación. Deben analizarse aspectos críticos en términos de:
a. Probabilidad de que un defecto asociado a los requisitos impacte negativamente en los activos del
cliente o conduzca al fracaso del proyecto.
b. Madurez y riesgos asociados a las tecnologías utilizadas.
c. Disponibilidad de recursos.
Presentación del servicio Pruebas de Software
8. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
¿Qué es la Calidad del Software?
“Grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las
necesidades o expectativas del cliente o usuario.” [ IEEE 610, Standard Glossary of Software Engineering Terminology ]
Gestión de la calidad a nivel de producto software
Centrado en el proceso de desarrollo software, ejecución de pruebas para detectar y corregir errores.
T: Minimizar la existencia de defectos en el producto final.
Gestión de la calidad a nivel de proyecto
Control y gestión de las fases y áreas implicadas en el proyecto.
T: Optimizar costos y tiempos garantizando siempre la calidad del producto final.
Gestión de la calidad a nivel de proceso
Implantación de metodologías para gestionar las áreas de proceso en una organización.
T: Control y mejora contínua de procesos para aumentar la calidad de productos y servicios asociados.
Presentación del servicio Pruebas de Software
9. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Fuente: INTECO
Presentación del servicio Pruebas de Software
10. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Gestión de la calidad a nivel de Producto Software
Fuente: INTECO
Presentación del servicio Pruebas de Software
11. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Gestión de la calidad a nivel de Producto Software
OBJETIVO: Minimizar la existencia de defectos en el producto final
Presentación del servicio Pruebas de Software
12. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Modelos de Calidad de Producto
● El aseguramiento de la calidad implica el uso de Modelos de Calidad.
● Los modelos de calidad de producto definen las características que debe satisfacer un producto
software para cumplir determinados criterios de calidad.
● La calidad debe poderse cuantificar a partir de atributos medibles.
● Procedimiento: La calidad del producto se descompone en características y éstas en criterios
que pueden ser medidos mediante métricas.
● Algunos modelos de calidad de producto: Mc Call, Boehm, ISO-9126, ISO-25000 (SQuaRE)...
Presentación del servicio Pruebas de Software
13. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Modelos de Calidad de Producto
Mc Call's Triangle of Quality (1977)
Factores a tener en cuenta en un producto software
Presentación del servicio Pruebas de Software
14. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Modelo de Calidad de Producto de Mc Call (1977)
Presentación del servicio Pruebas de Software
15. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Modelos de Calidad de Producto
Existen muchos modelos de Calidad de Producto. La principal diferencia entre los modelos
existentes reside en la clasificación taxonómica en niveles que realiza cada uno.
Boehm (1976) McCall (1977) Arthur (1985) FURPS (1987)
Gilb (1988) Deutch (1988) Schulmeyer (1990) Gillies (1992)
Dromey (1995) ISO-9126 (2001) ISO-25000 (2005)
Presentación del servicio Pruebas de Software
16. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Métricas para medir y evaluar la calidad a nivel de producto
ISO/IEC 9126
Presentación del servicio Pruebas de Software
17. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Métricas para medir y evaluar la calidad a nivel de producto
Presentación del servicio Pruebas de Software
18. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Métricas para medir y evaluar la calidad a nivel de producto
Presentación del servicio Pruebas de Software
19. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Métricas para medir y evaluar la calidad a nivel de producto
Presentación del servicio Pruebas de Software
20. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Métricas para medir y evaluar la calidad a nivel de producto
Existen multitud de métricas. La elección de un conjunto de métricas adecuado es vital para
representar correctamente el valor de calidad del producto a partir de los resultados obtenidos
en el proceso de medición.
Presentación del servicio Pruebas de Software
21. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Objetivos específicos del servicio 'Pruebas de Software'
● Evaluar la calidad a nivel de producto software.
● Verificar y validar el cumplimiento de los requisitos definidos formalmente.
● Detectar defectos que afecten a aspectos funcionales y no funcionales de las aplicaciones.
● Emisión de informes de resultados, con conclusiones y recomendaciones.
“Participar en un ciclo que ayude a mejorar y
asegurar la calidad de las soluciones informáticas.”
Presentación del servicio Pruebas de Software
22. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Integración del servicio en el Ciclo de Vida del Desarrollo
¿Cuándo se detectan más defectos?
Presentación del servicio Pruebas de Software
23. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Integración del servicio en el Ciclo de Vida del Desarrollo
¿Cuándo se detectan más defectos?
Presentación del servicio Pruebas de Software
24. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Integración del servicio en el Ciclo de Vida del Desarrollo
¿Cuándo se detectan más defectos?
Servicio Pruebas de Software
(Independiente de la metodología de desarrollo)
Presentación del servicio Pruebas de Software
25. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Alcance y destinatarios del servicio
Tipología de pruebas:
● Pruebas de Funcionales
● Pruebas de Seguridad
● Pruebas de Rendimiento
● Pruebas de Análisis de Código
● Pruebas de Accesibilidad
Dependiendo de las necesidades del cliente y la naturaleza de la aplicación, podrán ejecutarse todos los tipos
de pruebas, o bien, un subconjunto de las mismas (servicio paquetizado). Para cada tipo de pruebas, CESJE
emitirá un informe de resultados donde se incluirán los defectos detectados en la aplicación.
Destinatarios: Dptos. de desarrollo SW, clientes que solicitan desarrollos a medida, usuarios finales.
Plataforma de testing: Solución completa y certificada de HP + Soluciones OpenSource/Libres
Presentación del servicio Pruebas de Software
26. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Alcance y destinatarios del servicio
Tipología de pruebas: ISO/IEC 9126
● Pruebas de Funcionales Funcionalidad
● Pruebas de Seguridad Fiabilidad
● Pruebas de Rendimiento Eficiencia
Mantenibilidad
● Pruebas de Análisis de Código
Portabilidad
● Pruebas de Accesibilidad
Usabilidad
Dependiendo de las necesidades del cliente y la naturaleza de la aplicación, podrán ejecutarse todos los tipos
de pruebas, o bien, un subconjunto de las mismas (servicio paquetizado). Para cada tipo de pruebas, CESJE
emitirá un informe de resultados donde se incluirán los defectos detectados en la aplicación.
Destinatarios: Dptos. de desarrollo SW, clientes que solicitan desarrollos a medida, usuarios finales.
Plataforma de testing: Solución completa y certificada de HP + Soluciones OpenSource/Libres
Presentación del servicio Pruebas de Software
27. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Actividades del servicio
ciclo
[0,n)
Presentación del servicio Pruebas de Software
28. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Corrección de defectos y ciclos de revisión
ciclo
[0,n)
Fin del servicio
Presentación del servicio Pruebas de Software
29. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Gestión integral y centralizada de los ciclos de prueba.
Presentación del servicio Pruebas de Software
30. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Generación de informes a distintos niveles (gerencia / jefes de proyectos / técnicos) con representación gráfica de resultados.
Presentación del servicio Pruebas de Software
31. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Plataforma de pruebas, simulaciones y cuadros de mando. Soporte para las últimas tecnologías.
Presentación del servicio Pruebas de Software
32. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Conclusiones
Mejora del producto
● Se garantiza el cumplimiento de requerimientos implícitos y explicitos.
● Se minimiza la ocurrencia de fallos antes de la puesta en producción.
● Se evitan costes adicionales derivados de la ocurrencia de fallos en producción.
● Es posible optimizar recursos y mejorar el desempeño de la aplicación.
Beneficios para el negocio
● Demostración de superioridad respecto a competidores del mercado.
● Los productos son evaluados por una unidad operativa independiente.
● Aumento de la confianza por parte del cliente y usuarios finales.
Presentación del servicio Pruebas de Software
33. Área de Certificación y Calidad del Software
Centro de Excelencia de Software Libre José de Espronceda
Gracias :)
http://www.linkedin.com/in/mblancogalan
http://twitter.com/mbgalan
marcos.blanco@cesje.es
Presentación del servicio Pruebas de Software