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)
● ¿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
Contenido
2.0 Entregables
1.0 Conceptos
4.0 Actividades
3.0 Insumos
5.0 Roles
Anexos
3
Contenido
2.0 Entregables
1.0 Conceptos
4.0 Actividades
3.0 Insumos
5.0 Roles
Anexos
4
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
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”).
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)
Contenido
2.0 Entregables
1.0 Conceptos
4.0 Actividades
3.0 Insumos
5.0 Roles
Anexos
8
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
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
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”.
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”.
Tablero de Gestión
13
PCS - E - Tablero de Gestión de Prueba…xlsPCS - E - Tablero de Gestión de Prueba…xls
Contenido
14
2.0 Entregables
1.0 Conceptos
4.0 Actividades
3.0 Insumos
5.0 Roles
Anexos
Contenido
15
2.0 Entregables
1.0 Conceptos
4.0 Actividades
3.0 Insumos
5.0 Roles
Anexos
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.
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.
● A. Análisis
● B. Preparación de Casos de Prueba
● C. Gestión de Recursos
● D. Ejecución
Fases
18
Contenido
19
2.0 Entregables
1.0 Conceptos
4.0 Actividades
3.0 Insumos
5.0 Roles
Anexos
Roles: Los genéricos para Proyecto de Cambio
20
ADC - R - Funciones ...xlsADC - R - Funciones ...xls
Roles: Los específicos para este Componente Metodológico
21
PCS - R – Funciones..xls”. PCS - R – Funciones..xls”.
Contenido
22
2.0 Entregables
1.0 Conceptos
4.0 Actividades
3.0 Insumos
5.0 Roles
Anexos
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
● 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
Top Related