You are on page 1of 12

28-09-15

Pruebas del Software


Eduardo Aguilar Torres
Septiembre,2015.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Agenda

Introduccin
Proceso de prueba
Niveles de prueba
Depuracin

Bibliografa

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

28-09-15

Agenda

Introduccin
Proceso de prueba
Niveles de prueba
Depuracin
Bibliografa

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Validacin & Verificacin


Validacin
Estamos desarrollando el producto correcto?
Lo que el cliente quiere

Verificacin
Estamos desarrollando correctamente el producto?
Se cumple la especificacin del producto

Dnde aparece el testing?


Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

28-09-15

Introduccin
Nuestro beb
parece un
chimpanc

Tester

%$#%(#)#!/(

Desarrollador

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Pruebas v/s depuracin

Pruebas

Depuracin

Encontrar errores

Diagnosticar
naturaleza de un
error y corregirlo

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

28-09-15

Casos de prueba v/s Datos de


prueba

Casos de prueba

Datos de prueba

Conjunto de condiciones
que se usan para
determinar si se
satisface un requisito

Valores asociados a las


condiciones definidas en
un caso de prueba

Eduardo Andrs Aguilar Torres

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Casos de prueba v/s Datos de


prueba

Nombre = 135
Telfono =
123654

Nombre =
Juan
Telfono =
abcd

Nombre = 135
Telfono =
abcd

Entrada
invlida

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

28-09-15

Premisas bsicas
Buen caso de prueba alta probabilidad de detectar errores no
descubiertos

Caso de prueba exitoso detecta los errores no descubiertos

No se puede mostrar la ausencia de errores, slo los defectos


presentes

Los casos de prueba pueden planificarse y disearse antes de


generar el cdigo

Para que sean efectivos, los casos de pruebas deben ser


realizados por un equipo independiente.

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Agenda

Introduccin
Proceso de prueba
Niveles de prueba
Depuracin

Bibliografa

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

28-09-15

Proceso de pruebas
Disear casos de prueba
Prepara datos de prueba
Ejecutar el programa con los datos
de prueba
Comparar resultados obtenidos
con los resultados esperados
Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Estrategias de Testing

Caja Negra (Funcional)


Caja Blanca (Estructural)
Caja Gris (Funcional y Estructural)
Pruebas manuales v/s automatizadas

Pruebas estticas v/s dinmicas

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

28-09-15

Agenda

Introduccin
Proceso de prueba
Niveles de prueba
Depuracin
Bibliografa

Eduardo Andrs Aguilar Torres

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Niveles de prueba

Sistema
Aceptacin
Integracin
Unidad

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

28-09-15

Pruebas de Unidad
Interfaz del mdulo
Estructuras de datos locales
Caminos de ejecucin independientes
Caminos de manejo de errores
Condiciones lmites

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Pruebas de Integracin
Bottom-Up
Top-Down
Top-Down Modificado
Big Bang
Sndwich
Sndwich Modificado

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

28-09-15

Pruebas de aceptacin

Prueba Alfa
Prueba Beta
Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Pruebas de Sistema
Prueba de Recuperacin
Prueba de Seguridad
Prueba de Resistencia
Prueba de Rendimiento

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

28-09-15

Agenda

Introduccin
Proceso de prueba
Niveles de prueba
Depuracin
Bibliografa

Eduardo Andrs Aguilar Torres

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Depuracin
El sntoma y la causa
pueden estar en
lugares remotos

El sntoma puede
desaparecer
temporalmente al
corregir otro error

El sntoma puede ser


producido por una
situacin que no es un
error

El sntoma puede ser


causado por un error
humano difcil de
detectar

El sntoma puede ser el


resultado de problemas
de temporizacin en
lugar de procesos

Puede ser difcil


reproducir exactamente
las condiciones de
entrada

El sntoma puede
aparecer en forma
intermitente

El sntoma puede
deberse a causas
distribuidas por varias
tareas que se ejecutan
en varios procesadores

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

10

28-09-15

Estrategias de Depuracin
Fuerza Bruta
Vuelta atrs
Eliminacin de causas
Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

Agenda

Introduccin
Proceso de prueba
Niveles de prueba
Depuracin

Bibliografa

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

11

28-09-15

Bibliografa
Ingeniera de Software, Ian Sommerville, Pearson
Educacin, 2005. (Cap 23)

Departamento de Ingeniera de Sistemas y Computacin Ingeniera de Software I

Eduardo Andrs Aguilar Torres

12

You might also like