Transcript ciclo-p

CICLO-P: Un método para el
acoplamiento de pruebas al ciclo de vida
del software
Carlos Mario Zapata J., PhD
Oscar Ochoa, Ing.
Crhistian Cardona, M.Sc.
El rol de la calidad
• “El
precio
se
olvida,
la
calidad
permanece”. Proverbio francés
• “En la carrera por la calidad no hay línea de
meta”. Kearns
• “Tenga un criterio de calidad. Algunas personas
no se acostumbran a un entorno en el que se
espera la excelencia”. Steve Jobs
Definición de calidad
• Propiedad o conjunto de propiedades
inherentes a algo, que permiten juzgar su
valor
Antecedentes
•
•
•
•
•
ISO 9126, ISO 14598
Buenas prácticas IEEE
CMMI
TMM
…
• ¿Cómo implementarlos?
Problemas Remanentes
1. Falta de estandarización en metodologías y
terminología.
2. Modelos de pruebas muy genéricos (CMMI,
TMM).
3. Poco
material
para
especificar
la
implementación de pruebas.
4. Falta de compromiso organizacional.
5. Altos costos de pruebas.
6. Poco tiempo empleado en pruebas.
CICLO-P
• Metodología de pruebas acopladas al
ciclo de vida del software
• Detección temprana de errores
críticos.
• Disminución de riesgos con base en
estimación.
• Búsqueda de madurez apoyada en
buenas prácticas.
CICLO-P: Acoplamiento al ciclo de
vida del software
• Mayor cohesión entre todos los procesos
involucrados en la entrega del producto final
• Mejor comunicación entre los actores del
proyecto, lo cual facilita la detección de fallas y
riesgos en etapas tempranas.
• Agilidad a la hora de notificar y solucionar
errores en el software.
• Mejoramiento bidireccional de los procesos del
área de producción y el área de QA.
CICLO-P: Ventajas
• Fortalece el proceso de cierre de defectos
y la búsqueda de madurez
• Disminuye los riesgos inherentes a un
proceso productivo de software
• Facilita un proceso productivo global de
mayor calidad, dado que los errores más
críticos se descubren en las primeras
fases del ciclo de desarrollo.
Pilares de CICLO-P
1. Apoyo constante en la planeación del
proceso.
2. Uso clasificado de pruebas de un producto.
3. Técnicas especializadas de prueba.
4. Correcta administración de casos de
prueba.
5. Uso de criterios para las regresiones.
Precondiciones de CICLO-P
• Compromiso
y
capacidad
de
la
organización.
• Acoplamiento de los actores del ciclo de
vida con los que requiere CICLO-P.
• Buena educción de requisitos (UNCMethod, por ejemplo).
• Sistema de gestión de calidad en la
organización.
Roles en CICLO-P
• Coordinador de pruebas:
– Lidera el proceso.
– Sirve de enlace entre el personal de pruebas
y el de desarrollo.
• Diseñador de pruebas:
– Equivalente del diseñador del equipo de
desarrollo.
• Probador:
– Ejecuta pruebas y presenta reportes.
Entregable 1
• Características Generales de la Aplicación
– Esquema Preconceptual.
– Casos de uso (con tabla explicativa).
– Diagrama de clases.
– Diagramas de máquina de estados.
– Diagramas de secuencias.
Entregable 1
• Plan de pruebas.
• 5 preguntas de cada lista de chequeo.
• Tipos de pruebas:
– Funcionalidad
• Requisitos funcionales, Casos de uso, Estados del
sistema, Secuencias y actividades del proceso,
Acoplamiento con el usuario, Entradas, Salidas,
Manejo de errores, Teclado, Mouse, Periféricos
adicionales, Ortografía y gramática, Uniformidad
de interfaces
Entregable 1
• Tipos de pruebas:
– Compatibilidad
– Capacidad
• Volumen, dimensionamiento bases de datos
– Stress
• Stress de concurrencia, Stress de capacidad de
datos
– Seguridad
Entregable 1
• Tipos de pruebas:
– Rendimiento
– Instalación
• Parametrización,
migración
– Documentación
– Mantenimiento
– Recuperación
configuración,
conversión
o
Entregable 2
• Construcción y ejecución de casos de
prueba.
– Documento casos de prueba con imágenes
de Testlink
– Documento de ejecución de casos de prueba
con imágenes de Mantis y Jmeter
– Documento de reporte de errores y retest con
imágenes de Mantis y Jmeter
– Documento de regresión
– Documento de aprobación
Entregable 2
• Elaboración de video que incluya:
– Características generales de la aplicación.
– Elementos del plan de pruebas.
– Manejo de los casos de prueba en testlink.
– Manejo de errores en bugtracker.
– Pantallazos de ejecución pruebas de carga.
CICLO-P: Conclusiones
• El diseño de los casos de prueba es una de las
actividades que más tiempo consume y comienza
tan pronto se construyen los artefactos de análisis
y diseño
• La obtención del conocimiento del dominio es
necesaria para diseñar y ejecutar algunas pruebas
• Las solicitudes de prueba se generan para
eventos asociados con la terminación de la
codificación de una nueva funcionalidad o módulo,
el reporte de un cambio, un error o un requisito
nuevo en etapas de mantenimiento del producto
CICLO-P: Conclusiones
• Cuando se reporta un error, el área de
producción debe corregirlo y generar una
prueba llamada “regresión” para verificar que
la corrección eliminó el error y no introdujo
más
• Se obtiene retroalimentación de estándares
de programación y buenas prácticas que
realizan los programadores, mediante la
definición de soluciones a los problemas o
debilidades más comunes en los aplicativos