sábado, 6 de diciembre de 2014

EJEMPLO PRUEBA CAJA BLANCA






Ejemplo Número Primo

public boolean esPrimo(String[] args)
{
    if(args.length==0)
        throw new ErrorFaltaParametro();
    else if(args.length>1)
        throw new ErrorSoloUnParametro();
    else{
        try{
            int num=Integer.parseInt(args[0]);
            if(num<0)
                throw new ErrorNumeroNoPositivo();
            else{
                for(int i=2;i<num;i++)
                    if(num%i==0)
                        return false;
                return true;
            }
    }
    catch(NumberFormatException e)
    {
        throw new ErrorNoNumero();
    }
}

Pruebas de Caja Blanca

Entrada
Resultado
Ejecuciones

Falta parámetro
args.length==0 true
xx yy
Solo 1 parámetro
args.length==0 false args.length>1 true
-2
Número no positivo
args.length==0 false args.length>1 false
num<=0 true
2
Primo
Num<=0 false
Ejecuta bucle 0 veces
3
Primo
Num<=0 false
Ejecuta bucle 1 vez
4
No Primo
Num<=0 false
Ejecuta bucle 2 veces
Num%i==0
23
Primo
Num<=0 false
Ejecuta bucle N veces
Num%i=0 false
Palabra
No es un número
Excepción



No hay comentarios:

Publicar un comentario