Beruflich Dokumente
Kultur Dokumente
Cuarta Unidad:
TIPOS DE TESTING
Objetivo de la prueba: maximizar el nmero y gravedad de los defectos encontrados por dlar
gastado
as: primera prueba
3.
Pruebas
del
Sistema
2. InPruebas de
Integracin
tests
Combinacin de Mdulos
1.
Prueb
as
Unita
rias
Modulus
Funciones
3.
Pruebas de
Sistema
Incluye use-cases
2. Pruebas de
Integracin
OO:
Module combination
Paquetes de
clases
1.
Pruebas Unitarias
Mdulo
Funcin
Combinaciones de
mtodos dentro de
clases
Mtodos
Unified Process
Jacobson et al:
USDP
Inception Elaboration
Construction
Transition
Requirements
Analysis
Design
Implementation
Test
Prelim.
iterations
Iter.
#1
Iter.
#n
Iter.
#n+1
..
Iter.
#m
Iter.
#m+1
Iter.
#k
Jacobson et al:
USDP
Unified Process
Inception Elaboration
Construction
Transition
Requirements
Analysis
Design
Implementation
Unit Tests
Test
Prelim.
iterations
Iter.
#1
Iter.
#n
Iter.
#n+1
..
Iter.
#m
Iter. ..
#m+1
Iter.
#k
Detalles de diseo
....
Resultadados del
Test
Detalles de diseo
Productos de
Pruebas previas
1. Plan for
unit testing
-- see section SSS
2. Adquirir
Conjunto
de prueba
-- see section SSS
Conjunto de Pruebas
Codigo bajo
Prueba
3. Ejecutar
Prueba unitria
-- see section SSS
Resultados
de Pruebas
IEEE, 1986
Black-, Gray-,
& White-box Testing
* De fase previa
Entradas
determinadas
por...
Resultados
requerimientos*
salida real
comparado
con
requerimientos
Black box
Black-, Gray-,
& White-box Testing
Entrada
determinada
por.. requerimientos
Black box
Gray box
requerimientos &
Elementos clave de diseo
Resultados
salida real
comparado
con
salida requerida
En cuanto a las
pruebas de caja
negra y blanco
White box
elementos de
diseo
Confirmacin
de comportamiento
esperado
Infinitamente
muchos valores
ilegales:
principal
$100
$100M
20%
Infinitamente
muchos valores
legales:
inflation
elegir una
muestra finita.
estimate
25%
interest rate
1%
principal
lmites
$100
$100M
20%
inflacin
estimada
25%
1%
0%
particiones de
equivalencia
tasa de
interes
2. en los lmites
Del rango
3. fuera del rango
("Ilegal")
range
Yes
u>1 and
v==0
x = x/u
No
Yes
u==2 or
x>0
++x
No
(2)
(3)
(4)
Yes
u==2 or
x>0
++x
No
Cdigo implementado en
diagrama de flujo
if( (u>1) && (v==0) ) (1)
x = x/u;
if( (u==2) || (x>3) )
++x;
Caminos de comprobacin
N
Set _name to
defaultName"
Parameter &
settings make
sense?
Set _name
to parameter
Parameter
name too
long?
Truncate
name
Caminos de comprobacin
N
Cobertura
Decisin
Parmetros y
ajustes tienen
sentido?
Set _name
al parmetro
Parametro
nombre
demasiado
largo?
Truncar
nombre
....
if
(
)
{
}
else
{
}
/** Finds index & value of first of the largest array elements ... */
public static void main( String[] mainArg )
La aplicacin de las pruebas basadas en
{
asercin? A max ()
double[] a = getArray();
// Let I be the assertion (see section tbd of chapter 7) ... Establish I
int i = 0;
int k = 0;
boolean validityM = checkAssertion( i, k, a );
// assertion test
// Following preserves I . terminates . (section tbd of chapter 7)
while( i != a.length - 1 )
{ ++i;
if( a[i] > a[k] )
k = i;
validityM = validityM && checkAssertion( i, k, a ); // assertion test
}
System.out.println( "First max value is " + a[k] + " at index " + k );
System.out.println( "Validity: " + validityM );
// assertion report
}
5. Revise todos los caminos, incluyendo ambos lados de todas las ramas (cobertura de decisin)
6. Compruebe el uso de todos los llamados objetos
7. Verificar el manejo de todas las estructuras de datos
(1) D-Requirements
requerimientos
....
(1) D-Requirements
Requerimientos
GameCharacter
EncounterCharacter
adjustQuality()
Aplicado a ...
Unit test
Concentracin
Aguante
Results in a
zero value?
1. Dentro del
Rango
No:
Test 1.1
Test 1.1.1
etc.
La particin de la
gama de pruebas
unitarias 1 de 2
Yes:
Test 1.2
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
Test 1.2.1
etc.
Concentracin
aguante
Results in a
zero value?
2. Fuera de
Rango
No:
Test 2.1
Test 2.1.1
etc.
La particin de la
gama de pruebas
unitarias 2 de 2
Yes:
Test 2.2
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
Test 2.2.1
etc.
Preparacin
Jugador
descarta
men
cualidades
Esperando
paso de la prueba 1
paso de la prueba 2
Preparacin
paso de la prueba 3
Jugador
descarta
men
cualidades
Mover a la
zona
adyacente
Waiting
test step 2
Descartar el men de calidad,
y verificar que el juego est en
estado de espera.
Preparing
Jugador
descarta
men
cualidades
test step 3
Mueva el personaje del
jugador a un rea
adyacente, y verificar
que el juego todava
est en estado de
espera.
Mover a la
zona
adyacente
Waiting
Player
descarta
Preparacin
informes
Cualidades
Del men
6
Jugador
descarta
men
informe
encuentro
Mover a la
zona
adyacente
5
Espera
Encuentro
completado
4
Personaje entra
en zona
habitada por un
rival
Engaging
Resumen
Pruebas Unitarias = "piezas"