Asignatura Datos del alumno Fecha
Procesos en Ingeniería Apellidos:
del Software Nombre:
Actividad 3 grupal. Diseño de pruebas de software
Objetivos
El objetivo de esta actividad es que refuerces tus habilidades de programación
mediante el desarrollo de una sencilla aplicación funcional que implemente una
calculadora capaz de realizar las cuatro operaciones matemáticas básicas. Además,
pondrás en práctica el uso de librerías de pruebas unitarias (JUnit para Java o
unittest para Python) para garantizar que tus métodos o funciones operan
correctamente.
Esta actividad no solo te permitirá practicar tu destreza en la escritura de código,
sino también en la creación de pruebas unitarias, una competencia crucial en el
desarrollo de software profesional. Enfrentar este reto te ayudará a comprender la
importancia de asegurar la calidad del código a través de pruebas rigurosas,
preparándote mejor para los desafíos del mundo real en la ingeniería de software.
Al completar esta actividad, no solo habrás desarrollado una herramienta práctica
como una calculadora, sino que también habrás adquirido una valiosa experiencia
en la implementación y prueba de software. La capacidad de escribir código robusto
y confiable es una habilidad que te distinguirá como un desarrollador competente y
profesional. Además, el conocimiento de pruebas unitarias te proporcionará una
base sólida para asegurar la calidad en proyectos futuros, aumentando tu confianza
y eficiencia en el desarrollo de software.
Pautas de elaboración
Para el desarrollo de esta actividad, deberás de seguir las siguientes instrucciones.
1
Actividades
Asignatura Datos del alumno Fecha
Procesos en Ingeniería Apellidos:
del Software Nombre:
Parte 1. Desarrollo de la calculadora
Lenguaje de programación: puedes elegir entre Java o Python para desarrollar tu
aplicación.
Funciones para implementar:
• Suma: método o función que tome dos números y devuelva su suma.
• Resta: método o función que tome dos números y devuelva su resta.
• Multiplicación: método o función que tome dos números y devuelva su
producto.
• División: método o función que tome dos números y devuelva su cociente.
Detalles de Implementación:
• Java: crea una clase calculadora que contenga métodos sumar, restar,
multiplicar y dividir.
• Python: crea una clase calculadora o funciones independientes sumar, restar,
multiplicar y dividir.
Parte 2. Pruebas Unitarias
Librería de pruebas:
• Java: utiliza JUnit para definir y ejecutar las pruebas unitarias.
• Python: utiliza unittest para definir y ejecutar las pruebas unitarias.
Casos de prueba:
• Para cada operación matemática, define al menos tres casos de prueba
diferentes, incluyendo casos con números positivos, negativos y cero.
• Asegúrate de incluir casos que manejen errores, como la división por cero.
2
Actividades
Asignatura Datos del alumno Fecha
Procesos en Ingeniería Apellidos:
del Software Nombre:
Extensión y formato
Al finalizar la actividad grupal, todos los miembros del equipo entregarán la misma
actividad a través del apartado «Envío de actividades» del aula virtual.
El fichero que entregues debe ir nombrado de la siguiente manera:
APELLIDO1_APELLIDO2_NOMBRE_Titulo_actividad (sin tildes ni apóstrofes ni
ningún otro carácter que pudiera resultar conflictivo).
Todos los miembros del equipo deben hacer la entrega en el aula virtual y deben
adjuntar el mismo fichero.
Crea un documento donde indiques en la actividad el nombre de todos los
componentes del equipo y cumplimenta la siguiente tabla de valoración individual:
Sí No A veces
Todos los miembros se han integrado al trabajo del grupo
Todos los miembros participan activamente
Todos los miembros respetan otras ideas aportadas
Todos los miembros participan en la elaboración del informe
Me he preocupado por realizar un trabajo cooperativo con mis
compañeros
Señala si consideras que algún aspecto del trabajo en grupo no ha sido
adecuado
Deberás entregar un fichero comprimido que contenga el código que implementa la
calculara, el código que implementa las pruebas y el documento con la tabla de
valoración individual. Dentro del código, incluye comentarios que expliquen
brevemente la implementación de cada función o método, así como la descripción
de los casos de prueba.
3
Actividades
Asignatura Datos del alumno Fecha
Procesos en Ingeniería Apellidos:
del Software Nombre:
Rúbrica
Diseño de Puntuación
Peso
pruebas de Descripción máxima
%
software (puntos)
Criterio 1 Correcta implementación de suma 1 10%
Criterio 2 Correcta implementación de resta 1 10%
Criterio 3 Correcta implementación de multiplicación 1 10%
Criterio 4 Correcta implementación de división 1 10%
Criterio 5 Definición y ejecución correcta de pruebas
6 60%
unitarias
10 100 %
4
Actividades