Chapter 1
1 Principios
4 Tcnicas
Dinamicas
2 Ciclo de Vida
3 Pruebas estticas
5 Manejo
6 Herramientas
Principles
1
Contenidos
Por qu es necesario realizar pruebas?
Psicologa de las pruebas
Resultados Esperados
Priorizacin de las pruebas
Terminologia de Pruebas
Que es un bug?
Que puede
causar ... una
falla? En
funcionamiento
Qu es la prueba exhaustiva?
- cuando todos los probadores se han agotado
- cuando todas las pruebas previstas se han ejecutado
- el ejercicio de todas las combinaciones de insumos y las
condiciones previas
Cunto tiempo va a tomar hacer pruebas
exhaustivas?
- Una cantidad de tiempo poco prctica
- Un tiempo infinito
- No mucho tiempo
nunca es suficiente
cuando hayis hecho lo que planeaste
cuando el cliente / usuario es feliz
cuando se ha demostrado que el sistema funciona
correctamente
- cuando se tiene la certeza de que el sistema funciona
correctamente
- que depende de los riesgos detectados para su
sistema
Cuntas pruebas?
El principio ms importante
Priorizar
Priorizar las
las pruebas
pruebas
de
de modo
modo que,
que,
siempre
siempre que
que se
se detenga
detenga la
la prueba,
prueba,
que
que ha
ha hecho
hecho la
la mejor
mejor prueba
prueba
en
en el
el tiempo
tiempo disponible.
disponible.
Pruebas y calidad
Requerimientos contractuales.
Requerimientos Legales.
Requerimeintos Industriales Especificos.
- por ejemplo industria farmacutica (FDA), pruebas
compilador estndar, de seguridad crtico o
relacionado con la seguridad, tales como ferrocarril
de conmutacin, control de trfico areo.
Es
Esdifcil
difcildeterminar
determinar
la
la cantidad
cantidadde
depruebas
pruebas que
queson
son
suficientes
suficientes
pero
pero no
no es
esimposible
imposible
Principles
1
Contenidos
Por qu es necesario realizar pruebas?
Proceso de prueba Fundamental
Psicologa de las pruebas
Resultados Esperados
Priorizacin de las pruebas
Estrategia
de prueba
Plan de Prueba
High Level
de alto nivel
Test Plan
Plan de
Prueba
Detailed
Detailed
Detallado
Detailed
Test
Plan
Test
TestPlan
Plan
Nivel
Compaa
El Proceso de Prueba
Planificacion (Nivel Detallado)
especificacion
ejecucion
registro
Chequeo
Completacion
Planificando Pruebas
El Proceso de Prueba
Planificacion (Nivel Detallado)
especificacion
ejecucion
Identificar Condiciones
Disear Casos de Prueba
Construir Pruebas
registro
Chequeo
Completacion
Eficaz
Ejemplar
Evolucionable
Fcil de mantener
Econmico
Barato de implementar
Especificacion de Pruebas
Primer Conjunto
Mejor
Conjunto
Tiempo
Condiciones de prueba
mas importantes
Condiciones de Prueba
menos importantes
Casos de Prueba
Tiempo
Prueba de ejecucin
Planificacion (Nivel Detallado)
especificacion
ejecucion
registro
Chequeo
Completacion
Ejecucion
Prueba de ejecucin
Planificacion (Nivel Detallado)
especificacion
ejecucion
registro
Chequeo
Completacion
Registrando Prueba 1
Registrando Prueba 2
especificacion
ejecucion
registro
Chequeo
Completacion
ejecucion
registro
chequeo
completacion
Cobertura
Aceptar
Comparacin de las
Planificando
Especficaciones
Ejecucion
Registro
Gobierna la
tareas calidad de las pruebas
Intelectual
una sola
vez la
actividad
Es Bueno
actividad automatizar
repetida
muchas veces
habitual
Principles
1
Contenidos
Por qu es necesario realizar pruebas?
Proceso de prueba Fundamental
Psicologa de las pruebas
Resultados Esperados
Priorizacin de las pruebas
fomentar la confianza
demostrar que el software es correcto
demostrar la conformidad con los requisitos
encontrar fallos
Reducir costos
Los sistema de demostracin cumple las
necesidades del usuario
evaluar la calidad del software
Confianza
Confianza
Fallas
Encontradas
Fault found
Tiempo
No encontrarar fallas = confianza?
Alto
Muchos
Fallos
Few
Pocos
Faults
Fallos
Bajo
Alto
Calidad del Software
Pocos
Fallos
Prueba
de
Calidad
Usted puede
estar aqu
Bajo
Pocos
Fallos
La
Lamejor
mejormanera
manerade
deconstruir
construir confianza
confianza
es
estratar
tratarde
dedestruirlo
destruirlo
Un destructor de procesos
Trae malas noticias (su beb es feo)
Bajo la presin peor momento (al final)
Necesidad de tener una visin diferente, una
mentalidad diferente ("Y si no lo es?", "Qu
podra salir mal?")
Cmo debe ser comunicada la informacin
de fallos (para autores y administradores?)
Independencia
Principles
1
Contenidos
Por qu es necesario realizar pruebas?
Proceso de prueba Fundamental
Psicologa de las pruebas
Re-testing y pruebas de regresin
Resultados Esperados
Priorizacin de las pruebas
x
x
x
Prueba de Regresion
x
No se puede garantizar
para encontrar a todos
Pruebas de regresin1
Pruebas de regresin2
Pruebas de regresin3
Principles
1
Contenidos
Por qu es necesario realizar pruebas?
Proceso de prueba Fundamental
Psicologa de las pruebas
Re-testing y pruebas de regresin
Resultados Esperados
Priorizacin de las pruebas
Resultados esperados
Una prueba
entradas
Salidas
esperadas
Un Programa:
Read A
IF (A = 8) THEN
PRINT (10)
ELSE
PRINT (2*A)
6?
10?
Principles
1
Contenidos
Por qu es necesario realizar pruebas?
Proceso de prueba Fundamental
Psicologa de las pruebas
Re-testing y pruebas de regresin
Resultados Esperados
Priorizacin de las pruebas
El principio ms importante
Priorizar
Priorizar las
las pruebas
pruebas
de
de modo
modo que,
que,
siempre
siempre que
que se
se detenga
detenga la
la prueba,
prueba,
que
que ha
ha hecho
hecho la
la mejor
mejor prueba
prueba
en
en el
el tiempo
tiempo disponible.
disponible.
Cmo priorizar?
Principles
1