Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

AP9-AA1-EV1-IMPLEMENTACIÓN DE CASOS DE PRUEBA

BERNARDO CORREA JARAMILLO


1.121.892.906

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

Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa se


incrementa en un 25% para las horas extras. Calcular el salario del
trabajador dadas las horas trabajadas y la categoría.

Construir una función que resuelva el caso presentado en la situación


problemática e implementarla en el lenguaje de programación deseado.

Calcular la complejidad ciclomática, determinar los caminos resultantes, y


casos de prueba según la técnica de prueba del camino básico.

Diseñar casos de prueba usando la técnica de pruebas de condición.

Diseñar casos de prueba usando la técnica de partición de equivalencia.

Diseñar casos de prueba usando la técnica de análisis de valores límite.

Presentar informe de los casos de prueba, usando el instrumento


Plantilla_Caso_de_prueba.xls.

DESARROLLO

Se requiere un sistema que me permita calcular el salario de un


trabajador dadas las horas trabajadas y la categoría e igualmente calcular
si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa se
incrementa en un 25% para las horas extras
Definimos:
Horas trabajadas = variable.
Categoría = variable
Situación planteado crear un algoritmo que me permita Calcular el salario
del trabajador dadas las horas trabajadas y la categoría.

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

Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa se


incrementa en un 25% para las horas extras

CÓDIGO CREADO EN PHP

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 action="calcular.php" method="post">

Ingresar el Nombre del Trabajador: <input type="text" name="nombre">


<br><br>

Ingresar las Horas Trabajadas: <input type="text" name="horas">


<br><br>

Ingresar la Categoria (1,2,3): <input type="text" name="categoria">


<br><br>
<input type="submit" value="Enviar">

</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;
}

echo "El valor total a pagar al trabajador $nombre es $$valorTotal";

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;
}

echo "El valor a pagar al trabajador $nombre es $$valorTotal";


}

?>

</body>
</html>

Complejidad Ciclomática

Diseñar casos de prueba usando la técnica de pruebas de condición.

En el código hay una decisión y esta a su vez contiene una condición:

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

CASO VALOR VERDADERO VALOR FALSO


C1 $horas = 30 $horas = 50

PARTICION DE EQUIVALENCIA

La información de entrada del procedimiento que gestiona las


operaciones concretas a realizar por el usuario requiere la siguiente
entrada

Horas Trabajadas: en esta entrada se ingresa datos básicos como es las


horas trabajadas por el empleado.

Tipo de categoría: se ingresa categoría para gestionar la tarifa de pago


por hora

Horas extras: son las horas trabajadas mayores a 40

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

También podría gustarte