Calidad y testing
Viviana V. Laureyro Vlaureyro@pragmaconsultores.com
Temario • Control y Aseguramiento de la Calidad
Números y ejemplos Definición de calidad Aseguramiento y control de calidad La calidad en el ciclo de vida del software - El plan de calidad - Métricas
2
Temario • Testing
Definiciones Tipos de test El proceso Técnicas de derivación de casos de test TipsDocumentación Estimaciones
• Inspecciones de código y revisiones • Conclusiones
3
1
Control y Aseguramiento de la Calidad
Motivación • Preguntas
- ¿Cuál es el impacto de un error detectado por un usuario, en la operación de la aplicación? - ¿Cuál es el costo para el negocio? - ¿Cuál es el costo de solucionar el problema en el software?
5
El costo de los errores
• Error en proceso defacturación, descubierto por un cliente de la compañía - Un millón y medio de facturas reimpresas (costos de impresión de facturas y del área de sistemas para subsanar el problema) • Error en el costeo de llamadas en empresa de telecomunicaciones - No se cobran las llamadas de larga distancia de 400.000 clientes durante un mes • Error causa la caída de un website de inversiones durante dos días -Pérdida de transacciones y posibles clientes • Error en el formato de las direcciones reconocidas por un sistema de despacho de ambulancias - Provoca una demora de 30min en llegar al domicilio de un hombre con riesgo de muerte
6
2
Efectos de una baja calidad
7
Ciclo de Vida y la introducción, detección y eliminación de defectos
8
Algunos números sobre los defectos
• 50 % de losdefectos se introducen durante la programación. • Hoy, no más del 15% de los defectos iniciales son detectados antes del testing. • Al comienzo del test de unidad la densidad es de 20 defectos x cada 1000 líneas de código (no comentadas). • 80% de los defectos de prog. se encuentran en el 20% de los módulos de programación. Muchos se ven durante la integración. • El costo de reparación crece con eltiempo (1000 en test de unidad a 12500 durante operación).
9
3
Calidad de Software • Supongamos que recibimos un producto de software en tiempo, acorde con el presupuesto, y que desempeña sus funciones correcta y eficientemente
- ¿Podemos decir que estaremos satisfechos con él?
10
Calidad de Software • La respuesta puede ser No
- El producto de software puede ser
• difícil deentender y modificar • difícil de utilizar • innecesariamente dependiente de un hardware o difícil de integrar con otros programas
11
Definiciones de Calidad • Aptitud para el uso • Ausencia de defectos • Satisfacción de los requerimientos • Triste conclusión:
- ¡En general, los sistemas de software no cumplen con ninguna definición de calidad!
12
4
Atributos de calidad •Corrección•Confiabilidad •Integridad •Usabilidad •Eficiencia •Mantenibilidad •Flexibilidad •Testeabilidad •Interoperabilidad •Reusabilidad •Portabilidad
13
Calidad externa
• La calidad externa es aquélla que puede ser vista por los usuarios y que tradicionalmente es testeada • Se observa
caídas del sistema corrupción de datos problemas de performance comportamientos inesperados
• Es un síntoma
- elproblema se halla en la calidad interna
14
Calidad interna
• La calidad interna es la parte oculta del iceberg
estructura del programa prácticas de programación esfuerzo de mantenimiento experiencia en el dominio
• Consecuencias
- pérdida de tiempo en el desarrollo - arreglos que suelen introducir nuevos problemas - necesidad de un lento retesteo
• Las deficiencias en calidad internaresultan en altos costos de mantenimiento
15
5
Calidad de proceso vs calidad de producto • En la industria manufacturera, hay evidencia de que la madurez del proceso está positivamente asociada con la calidad del producto • Y en el software?
- Los defectos se generan en el ciclo de vida del software
• La madurez en el proceso ayuda a disminuir la introducción de esos defectos • Los...
Regístrate para leer el documento completo.