CICLO-P: Un método para el acoplamiento de pruebas al ciclo de vida del software Carlos Mario...

21
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.

Transcript of CICLO-P: Un método para el acoplamiento de pruebas al ciclo de vida del software Carlos Mario...

Page 1: 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.

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.

Page 2: 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.
Page 3: 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

Page 4: 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.

Definición de calidad

• Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor

Page 5: 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.

Antecedentes

• ISO 9126, ISO 14598

• Buenas prácticas IEEE

• CMMI

• TMM

• …

• ¿Cómo implementarlos?

Page 6: 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.

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.

Page 7: 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.

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.

Page 8: 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.

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.

Page 9: 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.

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.

Page 10: 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.

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.

Page 11: 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.

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 (UNC-Method, por ejemplo).

• Sistema de gestión de calidad en la organización.

Page 12: 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.

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.

Page 13: 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.

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.

Page 14: 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.

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

Page 15: 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.

Entregable 1

• Tipos de pruebas:– Compatibilidad– Capacidad

• Volumen, dimensionamiento bases de datos

– Stress• Stress de concurrencia, Stress de capacidad de

datos

– Seguridad

Page 16: 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.

Entregable 1

• Tipos de pruebas:– Rendimiento– Instalación

• Parametrización, configuración, conversión o migración

– Documentación– Mantenimiento– Recuperación

Page 17: 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.

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

Page 18: 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.

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.

Page 19: 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.
Page 20: 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.

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

Page 21: 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.

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