You are on page 1of 10

Pruebas de Software

Tcnicas de Pruebas
Caja Negra Pruebas a partir de Clases de
Equivalencia

Ing. Ricardo Saavedra Mavila, PMP, ITIL


Pruebas de Caja Negra

Las pruebas de caja negra se centran en los


requisitos funcionales del software
La prueba de la caja negra intenta encontrar
errores de los siguientes tipos:
Funciones incorrectas o inexistentes
Errores relativos a las interfaces
Errores en estructuras de datos o en accesos
a bases de datos externas
Errores debidos al rendimiento
Errores de inicializacin o terminacin
Pruebas de Caja Negra
Particin Equivalente

La particin equivalente es un mtodo que divide el


campo de entrada de un programa en clases de datos

Una condicin de entrada es un valor numrico


especfico, un rango de valores, un miembro de un
conjunto de valores o lgica

Una clase de equivalencia representa un conjunto de


estados vlidos y no vlidos para una condicin de
entrada
La prueba de particin equivalente se basa en evaluar
las clases de equivalencia para una condicin de
entrada
Particin Equivalente
Paso 1: Identificar Clases de Equivalencia
Se examina cada condicin de entrada y se divide en dos o ms
grupos.
Se identifican dos tipos de clases:
Clases de equivalencia vlidas
Clases de equivalencia no vlidas

Condicin de Clases de Equivalencia Clases de Equivalencia


entrada Vlidas No Vlidas
Particin Equivalente
Paso 1: Identificar Clases de Equivalencia

Si la condicin de entrada es un:


Rango, se define una clase de equivalencia vlida
y dos no vlidas
Valor especfico, se define una clase de
equivalencia vlida y dos no vlidas
Miembro de conjunto, se define una clase de
equivalencia vlida y otra no vlida
Lgica, se define una clase vlida y otra no vlida
Particin Equivalente
Paso 2: Identificar Clases de Equivalencia

Asignar un nmero nico a cada clase de


equivalencia

Escribir casos de prueba que cubran tantas clases


vlidas incorporadas como sea posible hasta que
se cubran todas las clases de equivalencia vlidas

Escribir casos de prueba que cubran una sola


clase no vlida incorporada hasta que se cubran
todas las clases de equivalencia no vlidas.
Pruebas de Caja Negra
Anlisis de Valores Lmite

La tcnica de Anlisis de Valores Lmites


selecciona casos de prueba que ejerciten los
valores lmite

Complementa la prueba de particin


equivalente. En lugar de realizar la prueba con
cualquier elemento de la particin equivalente,
se escogen los valores en los bordes de la clase

Se derivan tanto casos de prueba a partir de las


condiciones de entrada como con las de salida
Pruebas de Caja Negra
Ejemplo
Un usuario puede conectarse al banco por Internet y realizar una serie
de operaciones bancarias. Una vez accedido al banco con las
consiguientes medidas de seguridad (clave de acceso y dems), se
requiere la siguiente entrada:
Cdigo del banco. En blanco o nmero de tres dgitos. En este
ltimo caso, el primero de los tres tiene que ser mayor o igual que 1
Cdigo de sucursal. Un nmero de cuatro dgitos. El primero de
ellos mayor de 0
Nmero de cuenta. Nmero de cinco dgitos
Clave personal. Valor alfanumrico de cinco posiciones. Este valor
se introducir segn la orden que se desee realizar
Orden. Puede estar en blanco o ser una de las dos cadenas
siguientes:
Talonario
Movimientos
En el primer caso el usuario recibir un talonario de cheques,
mientras que en el segundo recibir los movimientos del mes en
curso. Si este cdigo est en blanco, el usuario recibir los dos
documentos
Condicin Tipo Clase Equivalencia Clase Equivalencia
de Entrada Vlida No Vlida
Cdigo banco Lgica (puede 1: En blanco 3: Un valor no numrico
estar o no) Si est 2: 100<= Cdigo banco <= 999 4: Cdigo banco < 100
es Rango 5: Cdigo banco > 999
Cdigo Rango 6: 1000 <= Cdigo sucursal 7: Cdigo sucursal < 1000
sucursal <= 9999 8: Cdigo sucursal >=
9999
N Cuenta Valor 9: Cualquier nmero de cinco 10: Nmero de ms de
dgitos cinco dgitos
11: Nmero de menos de
cinco dgitos
Clave Valor 12: Cualquier cadena de 13: Cadena de menos de
caracteres alfanumricos cinco posiciones
de 5 posiciones 14: Cadena de ms de
cinco posiciones
Orden Conjunto, con 15: 18: Cadena distinta de
comportamiento 16: Talonario blanco y de las vlidas
distinto 17: Movimientos
Pruebas de Caja Negra
Ejemplo

a) Derivar casos de prueba para el ejemplo

b) Complementar con casos de prueba segn


anlisis de valores lmite

Datos de Prueba
Clases de Propsito
Nmero Condicin Condicin Condicin
Equivalencia del Caso
de Entrada1 de Entrada2 de Entradan

You might also like