Está en la página 1de 3

TALLER DE PRUEBAS

Ejercicio 1
Se desean realizar pruebas de la caja negra sobre un programa utilizado por una
empresa de transporte para calcular la tarifa de cada billete según el trayecto, la
antelación en la que se obtiene el billete y la edad del pasajero. Dicha empresa
sólo opera viajes entre Valledupar, Riohacha y Santa marta.
Como datos de entrada toma:
 Nombre del Viajero, campo de máximo 50 caracteres.
 CiudadOrigen que es un campo que puede tomar los valores “VUP”, “SNT”
y “RHA”.
 CiudadDestino que puede tomar los mismos valores “VUP” “SNT” y “RHA”.
 Fecha es un campo del tipo fecha que indica el día en el que se pretende
realizar el viaje.
 Edad es un campo numérico positivo de 3 cifras (incluyendo el 000).
 Valor del pasaje, campo numérico de máximo 6 dígitos, incluye el valor
cero en caso de donaciones.
 Número de viajeros, campo numérico de máximo 2 dígitos, su valor inicial
debe partir de 1
Se pide:
1.1. Realizar una tabla con las clases de equivalencia indicando las clases válidas
y no válidas para cada variable de entrada.
1.2. Obtener casos de prueba de dicha tabla, indicando las clases de equivalencia
que cubriría cada caso (numerar previamente las clases).
1.3. Aplicar la técnica de análisis de valores límite para obtener más casos de
prueba que pudieran presentar un tratamiento diferenciado.

EJERCICIO 2
2. Realizar pruebas de caja blanca al siguiente segmento de programa

public class Main


{
public static void main(String[] args)
{
int num; int cont_ceros=0, i=1,N, cont_pos=0, cont_neg=0, suma_pos=0,suma_neg=0;
float media_pos,media_neg;
N=Entrada.entero();
while (i<=N)
{
System.out.print("Introduce número: ");
num=Entrada.entero();
if(num==0)
cont_ceros++;
else
{
if(num>0)
{
cont_pos++;
suma_pos+=num;
}
else
{
cont_neg++;
suma_neg+=num;
}
i++
}
}
System.out.println("Cantidad de ceros: "+cont_ceros);
System.out.println("Cantidad de números positivos: "+ cont_pos);
System.out.println("la suma es de: "+suma_pos);
System.out.println("Cantidad de números negativos: "+ cont_neg);
System.out.println("la suma es de: "+suma_neg);
}}

Se pide:
 Obtener el grafo de flujo del programa señalando los trozos de código que
corresponden con cada nodo.
 Calcular la complejidad dicromática mediante las tres fórmulas, señalando
las regiones sobre el grafo.
 Definir los conjuntos de caminos (indicando la secuencia de nodos que
atraviesa cada camino) necesarios para probar todas las sentencias, ramas
y caminos.
 Diseñar casos de pruebas para cada camino

Ejercicio 3
La siguiente describe un sistema software para una máquina de cobro de
estacionamiento. Indique cuál sería la secuencia de pruebas para la integración de
componentes utilizando los siguientes enfoques:
 Integración incremental ascendente (bottom-up).
 Integración incremental descendente (top-down).

Ejercicio 4
Pruebas de integración basados en hilos
a. Elabore el diagrama de clases
b. Elaborar el diagrama de secuencia que modela las especificaciones del caso
de uso
c. Elabore la tabla con los posibles estados de los elementos
d. Elabore la tabla con los valores de entrada a considerar

También podría gustarte