Sunteți pe pagina 1din 3

EJERCICIO DE PRUEBA DE CAJA BLANCA

Acontinuacinsemuestraunprocedimientoenpseudocdigoparacalcularlamediadevarios
nmeros.Sehannumeradolassentenciasconobjetodecrearelcorrespondientegrafodeflujo.

PROCEDUREMedia;
*Esteprocedimientocalculalamediade100omenosnmeros
queseencuentranentreunoslmites;tambincalculael
totaldeentradasyeltotaldenmerosvlidos.
INTERFACERETURNSmedia,total.entrada,total.valido;
INTERFACEACEPTSvalor,minimo,maximo;
TYPEvalor[1:100]ISINTEGERARRAY;

TYPEmedia,total.entrada,total.valido,
minimo,maximo,sumaISINTEGER;
TYPEiISINTEGER;
i=1

total.entrada=total.valido=0

suma=0
DOWHILEVALOR[i]<>999andtotal.entrada<100
Incrementartotal.entradaen1;
IFvalor[i]>=minimoANDvalor[i]<=maximo

THENincrementartotal.validoen1;
suma=suma+valor[i];

ELSEignorar

ENDIF
Incrementarien1;
ENDDO
IFtotalvalido>0

THENmedia=suma/total.valido

ELSEmedia=999

ENDIF
ENDMEDIA

4
7

11
12

10

13

5
6

1
2
3
10
4
12

11

13
6
7

8
9

El grafo tiene seis regiones por lo que el camino bsico estar formado por seis caminos en el
programa. Estos caminos pueden ser:

Camino1:1,2,3,4,5,6,7,8,9,2,10,11,13
Camino2:1,2,3,4,5,6,7,8,9,2,10,12,13
Camino 3: 1, 2, 3, 10, 11, 13
Camino4:1,2,3,4,5,8,9,2,10,12,13
Camino5:1,2,3,4,5,6,8,9,10,12,13
Camino6:1,2,10,12,13

Veamoslosposiblescasosdepruebaquesepuedengenerarparaprobarestoscaminos.

Nmero
CasodePrueba
de
Camino
1
valor = [0, -999]
minimo = 0
mximo = cualquier entero

Objetivo

Probarelcalculodela
mediapasandounavez
porelciclo

valor = 101 nmeros o ms vlidos Probarelclculodela


(menores o iguales que el mximo y mediapasando100
mayores o iguales que el mnimo)
vecesporelcicloy
proporcionando101
valoresdeentradao
ms
Noesposiblerealizarestecamino
pasandoporlabifurcacin12,ya
quesiseejecutaelpaso7,la
condicinde12nosecumple.
Probarlabifurcacin12enotro
casodeprueba
Noesposibleprobarlosinpasar
Probarelclculode
100vecesporelciclo.Probarel
msde100valoresde
caminoencombinacinconotro
entrada
quepase100vecesporelciclo,por
ejemploenelCamino1
valor=[19,999]
Probarelclculode
minimo=20
mediaconvalormenor
mximo=cualquierentero
queelmnimo
valor=[21,999]
Probarelclculode
minimo=1
mediaconvalormayor
mximo=20
queelmximo
valor=999
Probarelclculodela
minimo=cualquierentero
mediaconunnmero
mximo=cualquierentero
invlido

ResultadoEsperado

media=0
total.entrada=1
total.valido=1

mediadelos100
primerosvalores
total.entrada=100
total.valido=100

media=999
total.entrada=1
total.valido=0
media=999
total.entrada=1
total.valido=0
media=999
total.entrada=0
total.valido=0

Inicialmenteelcamino1podraconducirauncasodepruebasencilloenelquesepasarauna
solavezporelbucle(esteeselprimeroquesehaindicado).Sinembargo,dadalarestriccindel
camino3,estecasodepruebasepuedeampliarparapasar100vecesporelbucleyobservarla
reaccindelsistemaanteeldato101.
Loscasosdeprueba4y5podranmodificarseparaquesepasaraunnmerondevecesporel
buclesiendolavezn+1laquepresentaraelproblemadelvalormenorqueelmnimoomayor
queelmximorespectivamente.

S-ar putea să vă placă și