Está en la página 1de 13

TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1

ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN


ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

PRUEBAS UNITARIAS
Indicaciones:
 El proyecto de aplicación o entregable es una actividad para desarrollar por parte del alumno durante su asignatura. Este proyecto forma parte de la
evaluación continua del estudiante en la asignatura de Evaluación y Mejora para el Desarrollo de Software.
 La forma en que se llevará a cabo esta actividad es la siguiente:
o El alumno o alumna deberá entregar el proyecto en la fecha establecida por el profesor asignado para este curso.
o Esta práctica deberá cumplir con los criterios de evaluación establecidos por la Universidad.

Rúbrica:
PUNTAJE
CRITERIO MÁXIMO
Creación de proyecto y clase Funciones 2%
Creación de caso de prueba JUnit 4%
Ejecución de caso de prueba JUnit 4%

DESCRIPCION AUTÓNOMO DESTACADO SATISFACTORIO NO ACREDITADO


DESGLOSE DEL Si obtiene una Si obtiene una Si obtiene una Si obtiene una
PLAN DE TRABAJO PONDERACIÓN PONDERACIÓN PONDERACIÓN PONDERACIÓN
10% 9% 8% Menos o igual a 7%

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

Solución a desarrollar
Introducción a JUnit
Objetivo: El alumno o alumna deberá crear una clase Java con un conjunto de métodos. Generará y ejecutará un caso de prueba
(TestCase) para probar los métodos de dicha clase usando JUnit desde el IDE Netbeans. La clase que se va a construir es una
calculadora sencilla, en un principio con las cuatro operaciones básicas: suma, resta, multiplicación y división usando dos
argumentos.

Estructura: Deberás seguir la práctica guiada del apartado de contenido y cumplir con los siguientes requerimientos.

Requerimientos 10% Total Cumplió o no


requerido cumplió
Requerimiento 1 2%

Requerimiento 2 4%

Requerimiento 3 4%

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

Contenido
Requerimiento 1:

1.1 Crear la clase Funciones con las funcionalidades de suma, resta, multiplicación y división usando sólo dos
argumentos.

a. Crear un nuevo proyecto de tipo Java Application. Para esto se debe seleccionar en el menú File | New
Project…

- En la ventana emergente New Project se debe seleccionar la categoría Java y dentro de esta categoría
seleccionar el tipo de proyecto “Java Application”.

- Pulsar el botón “Next>”.

- En la ventana emergente New Java Application colocar en el campo Project Name el valor
Prueba_Unitaria y asegurarse de que estén seleccionadas las dos opciones de la ventana.

- Pulsar el botón “Finish”. Entonces aparecerá el proyecto Prueba_Unitaria con sus carpetas asociadas,
el cual puede verse en la ventana Projects

b. Crear la clase Funciones.

- En el proyecto Prueba_Unitaria, en la carpeta Source Packages seleccionar el paquete Prueba_Unitaria.

- Con el botón derecho del ratón y seleccionar: New | Java Class…

*Los resultados deberán ser semejantes a la siguiente figura 1.

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

Figura 1 Creación de proyecto “Pruebas_Unitarias” y clase “Funciones”.

c. Escribir los métodos de la clase Funciones.

- En la pestaña del código de la clase Funciones colocar entre los paréntesis delimitadores del código de la
clase los métodos de la calculadora. Una vez escritos el código de la clase Funciones debe verse de la
siguiente forma:

*Los resultados deberán ser semejantes a la siguiente figura 2.

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

Figura 2 Métodos de la clase “Funciones”.

- Pulsar para salvar el trabajo realizado hasta ahora.

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

Requerimiento 2:

2.1 Crear un caso de prueba usando JUnit para la clase Funciones que pruebe cada uno de sus métodos.

a. En la ventana Projects se selecciona la clase para la que se quiere construir el caso de prueba, que en este
caso es la clase Funciones.java

*Los resultados deberán ser semejantes a la siguiente figura 3.

Figura 3 Creación de casos de prueba.

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

- Aparece la ventana emergente Create Tests donde se define los parámetros para generar el esqueleto del
caso de pPrueba. Por ahora se van a desmarcar las opciones Test Initializer y Test Finalizer. Luego se debe
pulsar el botón OK.

*Los resultados deberán ser semejantes a la siguiente figura 4.

Figura 4 Parámetros para crear Test.

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

b. Entonces aparecerá la ventana asociada al esqueleto de código del caso de prueba generado, que es una
subclase de la clase TestCase del framework JUnit y que tiene cuatro métodos de prueba, testSuma(), testResta(),
testMultiplicacion() y testDivision(), para probar cada uno de los métodos de la clase Funciones usando el método
assertEquals(). *Los resultados deberán ser semejantes a la siguiente figura 5.

Figura 5 Código de caso de prueba.

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

- Para que cada uno de los métodos de prueba compile correctamente, se debe borrar de cada uno las dos
últimas líneas de código, es decir, se debe borrar de cada método de prueba el siguiente código:

// TODO review the generated test code and remove the default call to fail.

//fail("The test case is a prototype.");

O bien, puedes colocar // en la última línea para que sólo quede como comentario.

*Los resultados deberán ser semejantes a la siguiente figura 6.

Figura 6 Borrar o comentar la línea de código fail…

- Pulsar Ctrl+S para guardar el trabajo realizado hasta ahora.

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

Requerimiento 3:

3.1 Ejecutar el Caso de Prueba para comprobar las funcionalidades de la clase Funciones.

a. Para ejecutar el caso de prueba primero se deben escribir los valores de los parámetros de cada uno de los
métodos de prueba, es decir, definir cuáles son los valores de los argumentos que se van a probar en cada una de
las funciones y cuál es el valor del resultado esperado. Esto se puede hacer directamente en el código de cada
método de prueba colocando los valores a operar en los parámetros a y b y el valor esperado de la operación a
probar con esos argumentos en la variable expResult. Guardar el trabajo.

*Los resultados deberán ser semejantes a la siguiente figura 7.

Figura 7 Escribir los valores para cada variable y el resultado esperado, de acuerdo a cada una de las funciones.

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

b. Se ejecuta el caso de prueba desde el menú seleccionando:

*Los resultados deberán ser semejantes a la siguiente figura 8.

Figura 8 Ejecutar el test seleccionado.

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

*Los resultados deberán ser semejantes a las siguientes figuras.

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso


TSU EN TECNOLOGÍAS DE LA INFORMACIÓN: DESCRIPCIÓN DE PRÁCTICA 1
ÁREA DE SOFTWARE MULTIPLATAFORMA E INSTRUMENTOS DE EVALUACIÓN
ASIGNATURA DE: EVALUACIÓN Y MEJORA PARA EL DESARROLLO DE
SOFTWARE

Rev.161122 Elaboró: Mtra. Gabriela Jiménez Enciso

También podría gustarte