1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de...

24
1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos, Actividades, Roles)

Transcript of 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de...

Page 1: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

1

Pruebas de Calidad de Software (PCS)Guía del Componente Metodológico

Aplica el Meta Modelo de Metodologías CEIAR

(Conceptos, Entregables, Insumos, Actividades, Roles)

Page 2: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

● ¿Qué criterios de priorización y que técnicas permitirán usar el tiempo de la manera más productiva (maximizar el promedio de “defectos identificados por hora”)?

● ¿Cuál es la secuencia de Ciclos de Pruebas, incluyendo pilotos y paralelos más adecuadas para nuestro proyecto específico?

● ¿Cómo seleccionar las técnicas que nos resulten de mayor valor, partiendo de las mejores prácticas incluidas en los enfoques metodológicos disponibles?

Algunos problemas a enfrentar

2

Page 3: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Contenido

2.0 Entregables

1.0 Conceptos

4.0 Actividades

3.0 Insumos

5.0 Roles

Anexos

3

Page 4: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Contenido

2.0 Entregables

1.0 Conceptos

4.0 Actividades

3.0 Insumos

5.0 Roles

Anexos

4

Page 5: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Tipos de Controles de Calidad

5

Prueba de Funcionalidad

Calidad deCodificación

Calidad de Documentación

Calidad de

Arquitectura

Prueba de Esfuerzo

Calidad de GUI´s

Page 6: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Curva Acumulativa de Errores: En que momento hacer el “Pase a producción”

6

Inicialmente los ciclos de prueba arrojan mayor cantidad de errores que los ciclos posteriores. La pendiente de la curva acumulativa tiene un comportamiento similar a la probabilidad de encontrar errores en un próximo ciclo de pruebas. Cuando esta pendiente empieza a disminuir es momento de decidir el lanzamiento a producción (como se sabe “no existe software sin errores, solo software cuyo próximo error aún no ha sido detectado”).

Inicialmente los ciclos de prueba arrojan mayor cantidad de errores que los ciclos posteriores. La pendiente de la curva acumulativa tiene un comportamiento similar a la probabilidad de encontrar errores en un próximo ciclo de pruebas. Cuando esta pendiente empieza a disminuir es momento de decidir el lanzamiento a producción (como se sabe “no existe software sin errores, solo software cuyo próximo error aún no ha sido detectado”).

Page 7: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

CMMI: Capability Maturity Model Integration

7

Riesgo & Residuos

EsfuerzosHeroicos

DiseñoDesarrolloIntegraciónPruebas

1 Inic

ial

Administración Básica de Proyectos

Administración de RequerimientosPlanificación de ProyectosMonitoreo y Control de ProyectosAcuerdo de Gestión de ProveedorMedición y AnálisisAseguramiento de la Calidad del Producto y ProcesoAdministración de la Configuración

2

Ad

min

istr

ad

o

Estandarización de Procesos

Desarrollo de RequerimientosSolución TécnicaIntegración de ProductosVerificaciónValidaciónEnfoque Organizacional del ProcesoDefinición Organizacional del ProcesoCapacitación OrganizacionalAdministración Integrada de ProductosAdministración de RiesgosEquipo de Trabajo IntegradoAdministración Integrada de ProveedorAnálisis Decisión y ResoluciónEntorno de la Organización para la Integración

3D

efin

ido

Adminis-tración Cuanti-tativa

Administración de Procesos CuantitativosAdministración de Calidad de Software4

Ad

min

is-

trad

oC

ua

nti

ta-

tiv

ame

nte

Mejora Continua de Procesos

Innovación Organizativa y DespliegueAnálisis Causal y Resolución

Productividad & Calidad

ResultadoCapacidadNivel

5

Op

ti-

miz

ad

oEl modelo CMMI, desarrollado por el Carnegie Mellow Software Engineering Institute, establece un conjunto de actividades que deben ejecutarse para que el software cumpla con los criterios esperados de calidad:

•Entrenamiento para realizar las pruebas

•Aseguramiento de Calidad de Software (SQA)

•Ingeniería del Proceso (Estándares de Pruebas)

•Registro de Datos (Plan, Do, Check, Act)

•Control Estadístico del Proceso (Desviaciones)

El modelo CMMI, desarrollado por el Carnegie Mellow Software Engineering Institute, establece un conjunto de actividades que deben ejecutarse para que el software cumpla con los criterios esperados de calidad:

•Entrenamiento para realizar las pruebas

•Aseguramiento de Calidad de Software (SQA)

•Ingeniería del Proceso (Estándares de Pruebas)

•Registro de Datos (Plan, Do, Check, Act)

•Control Estadístico del Proceso (Desviaciones)

Page 8: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Contenido

2.0 Entregables

1.0 Conceptos

4.0 Actividades

3.0 Insumos

5.0 Roles

Anexos

8

Page 9: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Plan de Pruebas

9

El Plan de Pruebas es un documento que establece las prácticas específicas de pruebas, recursos y secuencia de actividades relativas a un producto, servicio, contrato o proyecto, en particular.

El Cronograma de Pruebas es uno de sus elementos pricipales.

El Plan de Pruebas es un documento que establece las prácticas específicas de pruebas, recursos y secuencia de actividades relativas a un producto, servicio, contrato o proyecto, en particular.

El Cronograma de Pruebas es uno de sus elementos pricipales.

PCS - E - Plan de Pruebas –

Plantilla.doc

PCS - E - Plan de Pruebas –

Plantilla.doc

Page 10: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Catálogo de Pruebas

10

El Catálogo de Pruebas es un compendio de los casos de prueba que permiten verificar una serie de escenarios y elementos de una aplicación de Software.

El Catálogo de Pruebas es un compendio de los casos de prueba que permiten verificar una serie de escenarios y elementos de una aplicación de Software.

PCS - E - Catálogo de Pruebas - Plantilla.xls PCS - E - Catálogo de Pruebas - Plantilla.xls

Page 11: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Seguimiento de Observaciones al Software (Errores y Mejoras)

11

Propicia la adecuada identificación de las observaciones críticas, separándolas de las nuevas necesidades o expectativas. Impulsa la solución de problemas.

Propicia la adecuada identificación de las observaciones críticas, separándolas de las nuevas necesidades o expectativas. Impulsa la solución de problemas.

PCS - E - Seguimiento de Observaciones al Software - Plantilla.xls”. PCS - E - Seguimiento de Observaciones al Software - Plantilla.xls”.

Page 12: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Informe de Avance de Pruebas Integrales

12

PCS - E – Informe de Avance de Pruebas Integrales - Plantilla.xls”. PCS - E – Informe de Avance de Pruebas Integrales - Plantilla.xls”.

Page 13: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Tablero de Gestión

13

PCS - E - Tablero de Gestión de Prueba…xlsPCS - E - Tablero de Gestión de Prueba…xls

Page 14: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Contenido

14

2.0 Entregables

1.0 Conceptos

4.0 Actividades

3.0 Insumos

5.0 Roles

Anexos

Page 15: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Contenido

15

2.0 Entregables

1.0 Conceptos

4.0 Actividades

3.0 Insumos

5.0 Roles

Anexos

Page 16: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

ISTQB: International Software Testing Qualifications Boards

16

• Objetivos• Descripción• Criterios de

Término• Responsabilidades• Adm.Biblioteca de

Casos• Herramientas• Tipos de Pruebas• Actividades• Configuraciones• Recursos

• Pruebas a través del Ciclo de Vida de Desarrollo del Software

• Técnicas de Caja Negra

• Técnicas de Caja Blanca

• Técnicas Basadas en la Experiencia

• Selección de las Técnicas de Pruebas

• Organización• Planificación y

Estimación• Seguimiento y

Control de Estado• Gestión de la

Configuración• Riesgos• Gestión de

Incidencias

• Grabar Proceso de Negocio

• Modificar Prueba bajo Múltiples Escenarios

• Correr Pruebas Usando Datos Variables

• Reportar Diferencias

• Pruebas de Regresión

• Estadísticas

Revisar Niveles de Pruebas

PriorizarPriorizar 11 22 33

Definir una Estratégia o Plan de Pruebas

Diseño de Casos de Prueba

Gestión de Pruebas

44

Herramientas de Pruebas

OperarOperar

Controlar(Evaluar y Reaccionar)

Software Testing

La norma internacional de la ISTQB con sede en Bélgica, certifica la calidad de los profesionales que intervienen en el testing de alto nivel. Plantea un esquema de calidad para las pruebas de software y el conocimiento necesario para aportar una proyección única.

La norma internacional de la ISTQB con sede en Bélgica, certifica la calidad de los profesionales que intervienen en el testing de alto nivel. Plantea un esquema de calidad para las pruebas de software y el conocimiento necesario para aportar una proyección única.

Page 17: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

TMMI: Test Maturity Model Integration

17

(1) Iniciación(1) Iniciación

(2) PlanificaciónEstrategia de PruebasPlan de PruebasSeguimientoDiseño y EjecuciónAmbiente de Pruebas

(2) PlanificaciónEstrategia de PruebasPlan de PruebasSeguimientoDiseño y EjecuciónAmbiente de Pruebas

(3) ImplementaciónOrganización de PruebasElaboración de Datos de PruebaPrueba de Ciclo de vida e IntegraciónPrueba No FuncionalRevisión de Pares

(3) ImplementaciónOrganización de PruebasElaboración de Datos de PruebaPrueba de Ciclo de vida e IntegraciónPrueba No FuncionalRevisión de Pares

(4) Gestión y MediciónMedición de PruebasEvaluación de Calidad del SoftwareRevisión avanzada de Pares

(4) Gestión y MediciónMedición de PruebasEvaluación de Calidad del SoftwareRevisión avanzada de Pares

(5) OptimizaciónPrevención de DefectosOptimización de Proceso de PruebasControl de Calidad

(5) OptimizaciónPrevención de DefectosOptimización de Proceso de PruebasControl de Calidad

El modelo TMMI, desarrollado por el Illinois Institute of Technology, como guía y referencia que aplica los criterios del modelo de madurez en la mejora los procesos de pruebas, lo que a su vez repercute directamente en la calidad del producto final.

El modelo TMMI, desarrollado por el Illinois Institute of Technology, como guía y referencia que aplica los criterios del modelo de madurez en la mejora los procesos de pruebas, lo que a su vez repercute directamente en la calidad del producto final.

Page 18: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

● A. Análisis

● B. Preparación de Casos de Prueba

● C. Gestión de Recursos

● D. Ejecución

Fases

18

Page 19: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Contenido

19

2.0 Entregables

1.0 Conceptos

4.0 Actividades

3.0 Insumos

5.0 Roles

Anexos

Page 20: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Roles: Los genéricos para Proyecto de Cambio

20

ADC - R - Funciones ...xlsADC - R - Funciones ...xls

Page 21: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Roles: Los específicos para este Componente Metodológico

21

PCS - R – Funciones..xls”. PCS - R – Funciones..xls”.

Page 22: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

Contenido

22

2.0 Entregables

1.0 Conceptos

4.0 Actividades

3.0 Insumos

5.0 Roles

Anexos

Page 23: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

IDEA / M+S: Base para Metodologías de TI

23

Modelamiento

Materialización

...DC

...FPPlanificación

Control

Inicio Desarrollo Estabilización Aprendizaje

...ID

...PF

Gestión

Ejecución

Metodología para Gestión de Proyectos (MGP)

Metodología para Desarrollo de Software (DSW)

Metodología para Pruebas de la Calidad de Software (PCS)

Metodología para Ingeniería de Requerimientos

Page 24: 1 Pruebas de Calidad de Software (PCS) Guía del Componente Metodológico Aplica el Meta Modelo de Metodologías CEIAR (Conceptos, Entregables, Insumos,

● CHRISSIS MARY BETH, KONRAD MIKE AND SHRUM SANDY (2003). CMMI: Guidelines for Process Integration an Producto Improvement. Addison Wesley, Abril 2003

● DENNIS, M. AHERN (2003). CMMI Distilled: A Practical Introduction to Integrated Process Improvement. Second Edition, Addison Wesley, September 2003.

● CARNEGIE MELLON UNIVERSITY (2006). Capability Matutity Model Integration (CMMI) 1.1.

● ERIK VAN VEENENDAAL (2009). TMMI Fundation. Test Maturity Model Integration (TMMi) V2.0

● WHITTAKER (2009). Exploratory Software Testing. Addison Wesley 2009.

● ELFRIEDE DUSTIN (2008). Implementing Automated Software Testing. Addison Wesley, 2008

Bibliografía

24