Testing - Práctico de testing

Tomando los siguientes códigos, proponer una prueba basada en grafo y otra de pruebas de equivalencia para cada una de las siguientes situaciones:

1) Programa que, al introducir una temperatura, muestra un mensaje de "Hace calor" si esta es superior a los 30° y de "Temperatura normal" si es menor a dicha cantidad.

#!/bin/bash
echo "Ingrese la temperatura:"
read temp
if (( $temp > 30 )); then
  echo "Hace calor"
else
  echo "Temperatura normal"
fi

2) Programa que permite determinar si una persona infringe exceso de velocidad al distinguir si se está en una zona urbana (máximo 45) o rural (máximo 90). 

#!/bin/bash
echo "Ingrese la velocidad:"
read vel
echo "Ingrese la zona (1=urbana, 2=rural):"
read zona
if (( $zona == 1 && $vel > 45 || $zona == 2 && $vel > 90 )); then
  echo "Exceso de velocidad"
else
  echo "Dentro del límite"
fi

3) Programa que calcula la nota final (promedio) de para cada estudiante luego de la defensa del proyecto final de informática. Para ello, se ingresa la nota de la defensa grupal (la presentación del proyecto), la nota de la carpeta o informe final (documento con el código, análisis de requerimientos, diagramas, etc.) y la nota del trabajo individual de cada estudiante a lo largo del proceso.

#!/bin/bash
echo "Ingrese nota de defensa grupal:"
read defensa
echo "Ingrese nota del informe:"
read informe
echo "Ingrese nota del trabajo individual:"
read individual
promedio=$(( (defensa + informe + individual) / 3 ))
echo "El promedio del proyecto es: $promedio"

Asimismo, luego de proponer e implementar las pruebas, se requiere dar una sugerencia de mejora o señalar aquellos aspectos a mejorar en cada programa.

Comentarios

Entradas populares