03 Pruebas Software 1 1

Páginas: 6 (1472 palabras) Publicado: 14 de abril de 2015
Ejercicios de Pruebas de Software

Ejercicio1 : Dado el siguiente fragmento de programa en java:

Import java.io.*;

Public class Maximo
{
public static void main (String args[]) throws IOException
{
BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));

Int x,y,z,max;

System.out.println(“Introduce x,y,z: ”);
x = Integer.parseInt (entrada.readLine());
y =Integer.parseInt (entrada.readLine());
z = Integer.parseInt (entrada.readLine());

if (x>y && x>z)
max = x;
else
if (z>y)
max = z;
else
max = y;
System.out.println (“El máximo es ”+ max);
}
}
Se pide
a. Calcular la complejidad ciclomática de McCabe V(G)
Para calcular la complejidad ciclomática de McCabe, lo primero que tenemos que hacer es dibujar el grafo de flujo. Para esto seguiremos lossiguientes pasos:
1. Señalamos en el código los pasos para dibujar el grafo de flujo
Import java.io.*;

Public class Maximo
{
public static void main (String args[]) throws IOException
{
BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));

Int x,y,z,max;

System.out.println(“Introduce x,y,z: ”);
x = Integer.parseInt (entrada.readLine());
y = Integer.parseInt(entrada.readLine());
z = Integer.parseInt (entrada.readLine());

if (x>y && x>z)
max = x;
else
if (z>y)
max = z;
else
max = y;
System.out.println (“El máximo es ”+ max);
}
}
2. Dibujamos el grafo de flujo , calculamos la complejidad ciclomática y determinamos los caminos independientes:
3.




















Calculamos la complejidad ciclomática de McCabe :
V(G) = a – n + 2 = 10 – 8 +2 = 4
V(G) = r = 4
V(G) = c + 1 = 3 + 1 = 4
Por lo tanto tendremos cuatro caminos independientes, que mirando el grafo de flujo deducimos serán los siguientes:
Camino 1  1 - 2 – 3 – 4 – 8
Camino 2  1 – 2 – 3 – 5 – 6 –8
Camino 3  1 – 2 – 5 – 6 – 8
Camino 4  1 – 2 – 5 – 7 - 8
b. Definir conjuntos de pruebas mínimo para alcanzar los siguientes criterios de cobertura:
Cobertura de sentenciasSe trata de ejecutar con los casos de prueba cada sentencia e instrucción al menos una vez.
En este caso con ejecutar los caminos 1, 2 y 4 nos vale:

Camino
Características
Caso de Prueba


x
y
z
Camino 1
x > y , x > z
10
3
3
Camino 2
y < x < z
5
2
10
Camino 4
x < y , z < y
5
10
5

Caso de prueba 1 (Camino 1 ). Ejecutaremos un caso en el que x>y y x>z, como por ejemplo x = 10, y = 3 y z = 3.Caso de prueba 2(Camino 2).Ejecutamos un caso en el que y Caso de prueba 3 (Camino 4). Ejecutamos un caso en el que x Cobertura de decisiones
Escribimos los casos suficientes para que cada condición tenga al menos una resultado verdadero y otro falso. Utilizando los mismos caminos y casos de prueba que en la coberturade sentencias cubriremos también en este caso la cobertura de decisiones:

Camino
Características
Caso de Prueba


x
y
z
Camino 1
x > y , x > z
10
3
3
Camino 2
y < x < z
5
2
10
Camino 4
x < y , z < y
5
10
5


Cobertura de condiciones
Se trata de escribir los casos suficientes para que cada condición de cada decisión adopte el valor verdadero y el falso al menos una vez. Los casos de prueba eneste caso serán los mismos que en la cobertura de decisiones.
Cobertura de decisión /condición
Es el cumplimiento de la cobertura de condiciones y de decisiones. Elegiremos los caminos 1,2 y 4, con los casos de prueba vistos anteriormente.
Criterio de condición múltiple
Si tenemos decisiones multicondicionales las descompondremos en decisiones unicondicionales, ejecutando todas las combinacionesposibles de resultados.
Tenemos la decisión multicondicional x>y && x>z y la decisión unicondicional z>y. Combinándolas nos damos cuenta que para que se cumpla el criterio de condición múltiple debemos ejecutar los cuatro caminos independientes:

Camino
Características
Caso de Prueba


x
y
z
Camino 1
x > y , x > z
10
3
3
Camino 2
y < x < z
5
2
10
Camino 3
x < y < z
2
5
8
Camino 4
x < y , z < y
5...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • software 1
  • Software 1
  • software 1
  • SOFTWARE 1
  • software 1
  • Prueba 1 1
  • PRUEBA 1 GBI 1
  • Prueba 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS