Você está na página 1de 4

PRACTICA GESTION DE PRUEBAS DE SOFTWARE

Lic. Ivan Fernandez Daza


RONDA-1
1. Se tiene un jardn que tiene forma rectangular de dimensin n x m, se sabe que en cada punto
de este jardn existe una planta. Por ejemplo si el jardn es de 5x4, entonces hay 20 plantas. Lo que
se desea es regar las plantas SIN MOJ ARSE LOS PIES, para ello se cuenta con una manguera
que puede expulsar agua a una distancia d mxima. Para ello, se riega contorneando el jardn.
Dados estos datos se quiere saber cuntas plantas NO se regaran.
Por ejemplo, si se tiene:
Caso 1:
J ardin de 5x4, entonces se tiene 20 plantas.
Si la manguera expulsa agua a una distancia d de 2.
Entonces, la cantidad de plantas que no se regaran son 0.
Caso 2:
J ardin de 5x5, entonces se tiene 25 plantas.
Si la manguera expulsa agua a una distancia d de 2.
Entonces, la cantidad de plantas que no se regaran son 1.
Caso 3:
J ardin de 10x8, entonces se tiene 80 plantas.
Si la manguera expulsa agua a una distancia d de 3.
Entonces, la cantidad de plantas que no se regaran son 8.
Caso 4:
J ardin de 10x8, entonces se tiene 80 plantas.
Si la manguera expulsa agua a una distancia d de 7.
Entonces, la cantidad de plantas que no se regaran son 0.

Dado este contexto se pide realizar un programa que resuelva el problema.
2. Piense en una clase, a travs de la cual se pueda modelar un objeto Trabajador del mundo real.
Determinar la cantidad de dinero que recibir un trabajador por concepto de las horas extras
trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto se
consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden de
8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las horas
normales y el resto al triple.
3. Piensa en una clase a travs de la cual se pueda modelar un objeto Bosque se desea reforestar
el bosque que mide determinado nmero de hectreas. Si la superficie del terreno excede a 1
milln de metros cuadrados, entonces decidir sembrar de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de rbol
70% pino
20% oyamel
10% cedro

Si la superficie del terreno es menor o igual a un milln de metros cuadrados, entonces
decidir sembrar de la siguiente manera:
Porcentaje de la superficie del bosque Tipo de rbol
50% pino
30% oyamel
20% cedro

El objeto debe permitir saber el nmero de pinos, oyameles y cedros que tendr que sembrar en el
bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben 15
oyameles y en 18 metros cuadrados caben 10 cedros. Tambin se sabe que una hectrea equivale
a 10 mil metros cuadrados.


RONDA-2
1. Piense en una clase que permita modelar un objeto PoblacionBacterias, este tiene como
atributos la poblacin inicial de bacterias, el nombre de la poblacin de. Este objeto debe permitir:
Dado un lmite de crecimiento deseado, calcular la cantidad de das que se necesitan
para alcanzar esa poblacin, teniendo en cuenta los siguientes esquemas de crecimiento
:
Una poblacin de bacterias crece diariamente de acuerdo al siguiente patrn:
Si existen menos de 700 bacterias, la tasa de incremento de poblacin es de un 200%
(se triplica la poblacin)..
Si existen entre 700 y 6.000 bacterias, la tasa de crecimiento se reduce en un 50%
respecto del da anterior.
Si hay ms de 6.000 y menos de 10.000, la tasa comienza un ritmo de crecimiento de un
10% diario.
Si hay ms de 10.000, la poblacin se estabiliza y crece a una tasa de un 5% diario.
2. Piense en una clase que permita modelar un objeto que es una mquina MagicoNumero, esta
tiene como atributos la marca de la mquina. Este objeto debe permitir:
Dado la fecha de nacimiento de una persona, utilizando el formato aaaammdd (utilizando un
nico entero), calcular su nmero mgico de dicha persona.
El nmero mgico de una persona puede considerarse como la suma de las cifras de su da
de nacimiento, repitiendo el proceso hasta que la suma de las cifras devuelva un nmero
menor de 10. Por ejemplo, alguien nacido el 7 de Marzo de 1965 (la entrada sera 196537)
tendra como nmero mgico el 4, esto es:
7 +3 + 5 +6 +9 +1 =31
3 +1 =4
3. Piense en una clase que permita modelar un objeto que es una mquina VerficadorDeAmigos,
esta tiene como atributos la marca de la mquina. Este objeto debe permitir:
Dado dos nmeros verificar si estos son amigos. Se dice que dos nmeros son amigos si
cada uno de ellos es igual a la suma de los divisores del otro.
Por ejemplo, si los nmeros son: 220 y el 284:
Suma de los divisores de 220 =1 +2+4+5+10+11+20+22+44+55+110 =284
Suma de los divisores de 284 =1 +2+4+71 +142 =220
Por tanto los nmeros 220 y el 284 son amigos.

ACTIVIDADES A LLEVARSE A CABO
PRACTICA
INGENIERIA DE SOFTWARE II



ROL DESARROLLADOR:
Desarrollar el programa, el cual resolver el problema planteado.
Recepcionar el informe del testeador.
En base al informe realizar las modificaciones necesarias para que el software pase
las pruebas de calidad.

ROL TESTEADOR:
Disear los casos de prueba, segn su percepcin son los suficientes para indicar
que dicho software es de calidad.
Implementar (automatizar) el proceso de pruebas, utilizando J Unit.
Realizar un informe el cual describa los resultados del proceso de pruebas. Se debe
indicar :
o Los casos de prueba planteados.
o Los casos de prueba que se pasaron con xito.
o Los casos de prueba que no se pasaron con xito.

ROL TESTEADOR:
Disear los casos de prueba, para indicar que dicho software es de calidad.
Implementar (automatizar) el proceso de pruebas, utilizando J Unit.
PROBLEMA: Piense en una clase, a travs de la cual se pueda modelar un objeto Trabajador del
mundo real. Determinar la cantidad de dinero que recibir un trabajador por concepto de las horas
extras trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el
resto se consideran horas extras y que estas se pagan al doble de una hora normal cuando no
exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan
las horas normales y el resto al triple.
public class Obrero
{
int hrsTrab;
int pagHrNormal;
public Obrero(int vHrsTrab, int vPagHrNormal )
{
hrsTrab=vHrsTrab;
pagHrNormal=vPagHrNormal;
}
public int calcularDineroPorHorasExtrasTrabajadas()
{
int dineroPorHorasExtrasTrab,hrsExtras,hrsExtrasMayOcho;
if(hrsTrab <40)
{dineroPorHorasExtrasTrab=0;}
else
{ hrsExtras=hrsTrab-40;
if(hrsExtras <8)
{dineroPorHorasExtrasTrab=hrsExtras*(2*pagHrNormal);}
else
{hrsExtrasMayOcho=hrsExtras-8;

dineroPorHorasExtrasTrab=hrsExtras*(2*pagHrNormal)+hrsExtrasMayOcho*(3*pagHrNorma
l);
}
}
return dineroPorHorasExtrasTrab;
}
}

Você também pode gostar