Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estrategias, Tecnicas, Prueba y Software
Estrategias, Tecnicas, Prueba y Software
C INVESTAV-Tamaulipas
Cinvesta V
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 1 / 126
1 Estrategias y técnicas de prueba del software
Introducción
Conceptos básicos
Niveles de pruebas
Depuración
Métodos de prueba
Pruebas de caja blanca
Pruebas de caja negra
Cinvesta V
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 2 / 126
Estrategias y técnicas de prueba del software Introducción
Cinvesta V
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 3 / 126
Estrategias y técnicas de prueba del software Introducción
Introducción
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 4 / 126
Estrategias y técnicas de prueba del software Introducción
Introducción
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 5 / 126
Estrategias y técnicas de prueba del software Introducción
Introducción
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 6 / 126
Estrategias y técnicas de prueba del software Introducción
Introducción
Algunos de los peores errores de la historia
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 7 / 126
Estrategias y técnicas de prueba del software Introducción
Introducción
Algunos de los peores errores de la historia
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 8 / 126
Estrategias y técnicas de prueba del software Introducción
Introducción
Algunos de los peores errores de la historia
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 9 / 126
Estrategias y técnicas de prueba del software Introducción
Introducción
Algunos de los peores errores de la historia
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 10 / 126
Estrategias y técnicas de prueba del software Introducción
Introducción
Algunos de los peores errores de la historia
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 11 / 126
Estrategias y técnicas de prueba del software Introducción
Introducción
Cinvesta V
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 12 / 126
Estrategias y técnicas de prueba del software Conceptos básicos
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 13 / 126
Estrategias y técnicas de prueba del software Conceptos básicos
Conceptos básicos
Definiciones
(1 + sen(90))2 =
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 14 / 126
Estrategias y técnicas de prueba del software Conceptos básicos
Conceptos básicos
Definiciones
(1 + sen(90))2 = 5
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 14 / 126
Estrategias y técnicas de prueba del software Conceptos básicos
Conceptos básicos
Definiciones
Función Promedio
Recibe como entrada un vector A de tamaño n
suma ← 0
for (i ← 0; i < n; i++) do
suma ← suma + A[i]
end for
return (suma / 10)
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 15 / 126
Estrategias y técnicas de prueba del software Conceptos básicos
Conceptos básicos
Definiciones
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 16 / 126
Estrategias y técnicas de prueba del software Conceptos básicos
Conceptos básicos
Definiciones
Caso de prueba 1:
Entrada: A = {10, 10, 10, 10, 10, 10}, n = 6
Salida: 10.0
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 17 / 126
Estrategias y técnicas de prueba del software Conceptos básicos
Conceptos básicos
Proceso de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 18 / 126
Estrategias y técnicas de prueba del software Conceptos básicos
Conceptos básicos
Casos de prueba y criterios de prueba
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 19 / 126
Estrategias y técnicas de prueba del software Conceptos básicos
Conceptos básicos
Casos de prueba y criterios de prueba...
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 20 / 126
Estrategias y técnicas de prueba del software Conceptos básicos
Conceptos básicos
Objetivos del proceso de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 21 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 22 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Niveles de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 23 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Niveles de pruebas
Diseño Prueba de
integración
Código Prueba
unitaria
Dirección de
la prueba
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 24 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Pruebas unitarias
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 25 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Pruebas unitarias
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 26 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Pruebas unitarias
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 27 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Pruebas unitarias
Ambiente
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 28 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Pruebas unitarias
Herramientas
JUnit
TestNG (versión mejorada de JUnit)
PHPUnit
CPPUnit
NUnit (.Net)
MOQ (creación dinámica de objetos simuladores, mocks)
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 29 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
www.junit.org
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 30 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 31 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 32 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Tipos de assert:
assert(boolean condition)
assertTrue(boolean condition)
assertFalse(boolean condition)
assertEquals(boolean condition)
assertNotNull(Object)
assertNull(Object)
fail(String message)
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 33 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 34 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Pruebas de integración
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 35 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Pruebas de integración
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 36 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
B F G
D E
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 37 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
B F G
D E
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 38 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
T1
A
T2
T3 B F G
D E
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 38 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
T1
A
T2
T3 B F G
D E
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 39 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
T1
A
T2
T3 B F G
T4
C
D E
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 39 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
T1
A
T2
T3 B F G
T4
C
T5
D E
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 39 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 40 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 41 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 41 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
El grupo es probado
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 41 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 41 / 126
Estrategias y técnicas de prueba del software Niveles de pruebas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 42 / 126
Estrategias y técnicas de prueba del software Depuración
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 43 / 126
Estrategias y técnicas de prueba del software Depuración
Depuración
Proceso de depuración
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 44 / 126
Estrategias y técnicas de prueba del software Depuración
Depuración
Esfuerzo de depuración
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 45 / 126
Estrategias y técnicas de prueba del software Depuración
Depuración
Síntomas y causas
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 46 / 126
Estrategias y técnicas de prueba del software Depuración
Depuración
Herramientas de depuración en IDEs
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 47 / 126
Estrategias y técnicas de prueba del software Depuración
Depuración
Herramientas de depuración, Valgrind
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 48 / 126
Estrategias y técnicas de prueba del software Depuración
Depuración
Herramientas de depuración, Valgrind
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 49 / 126
Estrategias y técnicas de prueba del software Depuración
Depuración
Herramientas de depuración, Valgrind
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 50 / 126
Estrategias y técnicas de prueba del software Depuración
Depuración
Herramientas de depuración, Valgrind
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 51 / 126
Depuración
Herramientas de depuración, Valgrind
Depuración
Herramientas de depuración, Valgrind
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 53 / 126
Estrategias y técnicas de prueba del software Depuración
Depuración
Herramientas de depuración, Valgrind
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 54 / 126
Estrategias y técnicas de prueba del software Métodos de prueba
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 55 / 126
Estrategias y técnicas de prueba del software Métodos de prueba
Métodos de prueba
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 56 / 126
Estrategias y técnicas de prueba del software Métodos de prueba
Verifican la correcta
implementación de las
unidades internas, las
estructuras y sus relaciones
Hacen énfasis en la reducción
de errores internos
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 57 / 126
Estrategias y técnicas de prueba del software Métodos de prueba
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 58 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 59 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 60 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
¿Por qué?
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 61 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 62 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 63 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 64 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 66 / 126
Prueba de ruta básica, Ejemplo
Prueba de ruta básica, Ejemplo
Prueba de ruta básica, Ejemplo
Prueba de ruta básica, Ejemplo
Prueba de ruta básica, Ejemplo
Prueba de ruta básica, Ejemplo
Prueba de ruta básica, Ejemplo
Prueba de ruta básica, Ejemplo
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 68 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 69 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 70 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 71 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 72 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 74 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 75 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 76 / 126
Estrategias y técnicas de prueba del software Pruebas de caja blanca
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 77 / 126
Prueba de flujo de datos, Ejemplo
1 Casos de prueba 1: n = 0
cubre par 1 para n
cubre par 2 para sum
cubre par 1 para i
2 Caso de prueba 2: n = 5, number = 1, 2, 3, 4, 5
cubre par 1 para n
cubre par 1 para number
cubre pares 1,3,4 para sum
cubre pares 1,2,3,4 para i
Prueba de flujo de datos, Ejemplo
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 82 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Errores de interfaz
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 83 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 84 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
¿Se deben usar valores fuera del dominio válido como datos de
prueba?
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 85 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 86 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 87 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 88 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 89 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 90 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 91 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 92 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 93 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 94 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 95 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 96 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 97 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 98 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 99 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Para ello crea casos de prueba que incluyen al menos una vez
todas las t-combinaciones entre estos parámetros y sus valores
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 100 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 101 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 101 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 101 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 101 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
OANλ (t, k , v ) = λv t
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 102 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 103 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 104 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 104 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 104 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 104 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 104 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 104 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 105 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 106 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 107 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
v t ≤ CAN(t, k , v )
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 108 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
CA(10; 3, 5, 2)
1 1 0 1 1
1 0 0 1 0
0 0 0 1 1
1 0 1 1 1
1 0 0 0 1
0 0 1 0 0
1 1 1 0 0
0 1 0 0 0
0 1 1 0 1
0 1 1 1 0
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 109 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
CA(10; 3, 5, 2)
1 1 0 1 1
1 0 0 1 0
0 0 0 1 1
1 0 1 1 1
1 0 0 0 1
0 0 1 0 0
1 1 1 0 0
0 1 0 0 0
0 1 1 0 1
0 1 1 1 0
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 109 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 110 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 111 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 112 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 113 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 114 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Algoritmos exactos:
EXACT (Exhaustive search) [Yan and Zhang, 2008]
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 115 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Algoritmos aproximados:
Métodos recursivos [Sloane, 1993]
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 116 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 117 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 118 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 119 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
IS α ti N CL
Greedy 0.99 6.0 SPR 15(n + k )
Random 0.85 (k + n)(1,0/3,3) TBR 23(n + k )
- - - - 40(n + k )
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 120 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
1 0 1 1 1 0 0 0 1 0 1 1 0 1 0 1 0 0 0 0 1 0 1 1
1 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1
1 1 0 1 0 1 0 1 1 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0
0 0 0 1 1 1 0 0 1 1 1 0 1 0 0 1 1 0 0 1 0 1 0 1
1 2 1 1 1 0 0 0 2 1 0 0 2 2 2 0 2 1 1 1 2 0 0 2
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 121 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 122 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
http://www.tamps.cinvestav.mx/~ertello
ertello@tamps.cinvestav.mx
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 123 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Referencias I
Burnstein, I. (2003).
Practical Software Testing.
Springer, New York, USA.
Hartman, A. (2005).
Software and hardware testing using combinatorial covering suites.
In Graph Theory, Combinatorics and Algorithms, chapter 10, pages 237–266. Springer-Verlag.
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 124 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Referencias II
Kuhn, D. R., Lei, Y., and Kacker, R. N. (2008).
Practical combinatorial testing: Beyond pairwise.
IT Professional, 10(3):19–23.
Myers, G. J. (1979).
The art of software testing.
John Wiley & Sons, first edition.
Myers, G. J. (2004).
The art of software testing.
Wiley, second edition.
Nurmela, K. J. (2004).
Upper bounds for covering arrays by tabu search.
Discrete Applied Mathematics, 138(1-2):143–152.
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 125 / 126
Estrategias y técnicas de prueba del software Pruebas de caja negra
Referencias III
Sloane, N. J. A. (1993).
Covering arrays and intersecting codes.
Journal of Combinatorial Designs, 1(1):51–63.
Stardom, J. (2001).
Metaheuristics and the search for covering and packing arrays.
Master’s thesis, Simon Fraser University, Burnaby, Canada.
Dr. Eduardo R ODRÍGUEZ T. (C INVESTAV) Pruebas de software 24 de octubre del 2012 126 / 126