AP9 AA1 Ev1 Implementacion de Casos de Prueba
AP9 AA1 Ev1 Implementacion de Casos de Prueba
SENA
2019
Analizar la siguiente situación problemática:
Una empresa que fabrica piezas torneadas para vehículos, paga a sus
empleados de acuerdo a las horas trabajadas y a una tarifa de pago por
hora, de acuerdo a la siguiente tabla:
CATEGORIA TARIFA
1 12000
2 17000
3 22000
DESARROLLO
Una empresa que fabrica piezas torneadas para vehículos, paga a sus
empleados de acuerdo a las horas trabajadas y a una tarifa de pago por
hora, de acuerdo a la siguiente tabla:
CATEGORIA TARIFA
1 12000
2 17000
3 22000
Página Principal
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CALCULAR EL SALARIO DE UN TRABAJADOR</title>
<h1>Calcular el salario de un Trabajador</h1>
</head>
<body>
</form>
</body>
</html>
Página de Cálculo
<html lang="en">
<head>
<meta charset="UTF-10">
<title>CALCULAR HORAS TRABAJADAS</title>
</head><!DOCTYPE html>
<body>
<h1>Resultado del trabajador según las horas trabajadas</h1>
<?php
$nombre= $_POST['nombre'];
$horas= $_POST['horas'];
$categoria= $_POST['categoria'];
$valor;
$valorhExtras=1.25;
$hExtras= 0;
$valorTotal;
if ($horas<=40) {
switch ($categoria) {
case '1':
$valor=12000*$horas;
$valorTotal=$valor;
break;
case '2':
$valor=17000*$horas;
$valorTotal=$valor;
break;
case '3':
$valor=22000*$horas;
$valorTotal=$valor;
break;
}
else{
$aux=$horas-40;
switch ($categoria) {
case '1':
$valor=12000*($horas-$aux);
$valorhExtras=(12000*$aux)*$valorhExtras;
$valorTotal=$valor+$valorhExtras;
break;
case '2':
$valor=17000*($horas-$aux);
$valorhExtras=(17000*$aux)*$valorhExtras;
$valorTotal=$valor+$valorhExtras;
break;
case '3':
$valor=22000*($horas-$aux);
$valorhExtras=(22000*$aux)*$valorhExtras;
$valorTotal=$valor+$valorhExtras;
break;
}
?>
</body>
</html>
Complejidad Ciclomática
if ($horas<=40) {
switch ($categoria) {
case '1':
$valor=12000*$horas;
$valorTotal=$valor;
break;
case '2':
$valor=17000*$horas;
$valorTotal=$valor;
break;
case '3':
$valor=22000*$horas;
$valorTotal=$valor;
break;
}
echo "El valor a pagar al trabajador $nombre es $$valorTotal";
}
Decisión -> D1 ($horas<=40)
Condición -> C1 $horas<=40
PARTICION DE EQUIVALENCIA
CLASE CLASE
CONDICION DE
TIPO EQUIVALENCIA EQUIVALENCIA
ENTRADA
VALIDAD NO VALIDAD
lógica (puede estar
Cualquier número Números negativos
Horas trabajadas o no) si esta es
de dígitos o menor a 0
rango
Conjunto con Categoria1 = 12000 Cadena distinta en
Tipo de categoría comportamiento Categoria2 = 17000 blanco y de las
distinto Categoria3 = 22000 validas
Lógica (puede estar
Cualquier número Números negativos
Horas extras o no) si esta es
de dígitos o menor a 0
rango