Escolar Documentos
Profissional Documentos
Cultura Documentos
Aseguramiento de la calidad
está cada vez y pruebas de software
peor
4- Revisiones
5- Pruebas del software
Blanca A. Vargas Govea
vargasgovea@itesm.mx
Marzo 1, 2013
Contenido
2
Tipos de revisiones propuestos por
el estándar IEEE 1028
● Además de
Otro documento
– revisiones formales más y pido mi
cambio a la nave
– inspecciones y Enterprise
– recorridos
IEEE 1028 propone
– revisiones
administrativas
– revisiones técnicas
– auditorías
3
Revisiones administrativas
Algunos productos que
Propósito
soportan
● Monitorear el progreso, ● Reportes de
determinar el estatus anomalías.
de los planes y ● Planes de desastres.
calendarios, evaluar la
efectividad de los ● Reportes de avance.
enfoques ● Descripciones de la
administrativos. arquitectura de
● Revisan consistencia y software.
desviaciones del plan.
4
Revisiones técnicas
Algunos productos que
Propósito
soportan
● Determinar si un ● Especificación de
producto es apropiado requerimientos.
para el uso que se ● Documentación de
pretende. pruebas de software.
● Identificar
discrepancias con las
especificaciones y
estándares.
5
Auditorías
Algunos productos que
Propósito
soportan
● Proporcionar una ● Planes de respaldo y
evaluación recuperación.
independiente acerca ● Contratos.
de la conformidad con
estándares, guías,
● Manuales de operación
planes, y usuario.
especificaciones y
procedimientos.
6
Característica Revisión Revisión Inspección Recorrido Auditoría
administrativa técnica
9
¿Qué cosa puede ser revisada?
● Especificación de requerimientos de software.
● Descripción del diseño de software.
● Código.
● Casos de prueba.
● Procedimientos de instalación.
● … todo documento escrito en el proceso.
10
Beneficios de las revisiones
● Pueden realizarse en
cuanto esté escrito el
documento.
● Es fácil de aplicar a
partes del sistema.
● Cada defecto puede
considerarse
aisladamente. Listo para ser leído y revisado
11
Problemas comunes de las
revisiones
● Los participantes no
entienden el proceso de
revisión.
● Los revisores no están
preparados.
● Los revisores critican al
productor, no al
producto.
● Los revisores se enfocan
en el estilo, no en la No nos aprobaron porque
no les gustó el formato
sustancia. de nuestros documentos
12
Introducción a las pruebas de software
¿Cómo pruebas tu software?
13
¿Qué son las técnicas de pruebas
de software?
● Son procedimientos
para seleccionar ó
diseñar pruebas
– basados en un modelo
funcional o estructural
del software
– exitosas para
encontrar fallas
14
¿Qué son las técnicas de pruebas
de software?
● Son métodos o formas ● Las estrategias de
de aplicar estrategias detección de defectos
de detección de son teorías acerca de
defectos. – ¿cómo restringir el número
de pruebas necesarias?
– ¿Cómo lograr cobertura en
las pruebas?
– -¿Cómo encontrar cierto
tipo de defectos?
15
Algunas fallas comunes
16
Juha Itkonen SoberIT - slides
¿Por qué son necesarias las
pruebas?
● Disminuyen el número de pruebas necesarias
– Deben ser un sub-conjunto de todas las pruebas.
– El sub-conjunto debe tener una alta probabilidad de
detectar fallas.
● Se necesitan métodos sistemáticos que ayuden a
seleccionar los casos de prueba de forma
inteligente.
17
¿Por qué son necesarias las
pruebas?
● Que distintas personas tengan las mismas
probabilidades de encontrar las fallas.
– La idea es tener independencia de las habilidades personales
del tester.
● Pruebas efectivas: encontrar más fallas.
– Enfocar la atención en tipos específicos de fallas.
– Saber que se está probando lo correcto.
● Pruebas eficientes: encontrar fallas con menos esfuerzo.
– Evitar pruebas redundantes.
– Las técnicas sistemáticas son medibles.
18
Clasificación tradicional de técnicas
de pruebas
19
Juha Itkonen SoberIT - slides
Técnicas de pruebas
Estructural Funcional
● El tester examina la ● El tester prueba el
estructura interna del programa con base en
programa y la lógica. las salidas esperadas.
No conoce la
estructura interna.
20
Proyecto
21
Actividad 11 - Individual
Contestar el Pre-ecoa
22