Está en la página 1de 10

UNIVERSIDAD POPULAR DEL CESAR

INGENIERIA DE SOFTWARE II

Nombre: Willinton Ferney Mora Perez

PRUEBAS
Teniendo en cuenta la descripción del sistema expuesta a continuación elabore
UNITARIAS Y DE
el diseño de pruebas unitarias y de integración
INTEGRACION

Una universidad desea realizar una aplicación Web para el proceso de matricula académica de sus
estudiantes que incluye “Matricular asignaturas” (realizado por el estudiante), “Consultar matricula”
(realizado por estudiante o director del programa o director oficina de registro académico), “Gestionar
matricula” (realizado por director del programa o director oficina de registro académico).
Se ha solicitado la construcción del modelo de dominio para el caso de uso “Matricular asignaturas”,
por ahora se deberá iniciar con la construcción del modelo conceptual (diagrama de clases).

Caso Uso No. CU_03


Nombre Matricular asignaturas
Este caso de uso permite a un estudiante de una universidad registrar las
Descripción asignaturas a cursar en un período específico, en otras palabras, registrar su
matricula académica.
Actores Estudiante
Guión
Flujo Normal Flujo Alternativo
1. El estudiante proporciona su identificación
(Numero de documento de identidad)
2. El estudiante ingresa el código de la asignatura (
5 caracteres)
3. El sistema valida que la asignatura no ha sido 3.1. Si la asignatura, ya se encuentra
seleccionada matriculada se presenta un mensaje de
error.

4. El sistema valida cruce de horario con otra 4.1. Se presenta un mensaje de error por
asignatura y muestra el nombre y la lista de cruce de horario con otra asignatura ya
grupos. matriculada.
5. El estudiante ingresa el código del grupo (2
dígitos)
6. El sistema verifica disponibilidad del cupo 6.1. Se presenta un mensaje de error por
falta de cupo en el grupo
seleccionado.
7. Guarda la asignatura matriculada (código y
nombre del estudiante, código y nombre del
programa, período académico, código y nombre
de la asignatura, grupo) y agrega asignatura al
listado de asignaturas matriculadas, y muestra en
pantalla el código y nombre de la asignatura,
junto con el grupo.
8. Ingresar opción de continuar (agregar otra
asignatura, eliminar asignatura, terminar)
9. Cuando la opción es agregar vuelve al paso 2,
en caso contrario invoca caso de uso Eliminar
Asignatura o Sale del caso de uso
Precondición El estudiante debe estar matriculado financieramente.
Post condición Se agrega una nueva asignatura a la matricula académica del estudiante.

Teniendo en cuenta el caso de uso anterior aplique las siguientes pruebas:

1. Pruebas unitarias de caja negra


a. Para cada campo ingresado establezca las condiciones de entradas

Estudiante:
- Identificación: Numero de diez dígitos.
- Nombre: Cadena de caracteres mayor o igual a dos y menor o igual a veinte.
- Fecha Nacimiento: Que cumpla el formato de fecha “dd/mm/aaaa”
- Teléfono: Numero de diez dígitos.
- Correo: Que cumpla con el formato de correo “usuario@example.com”

Asignatura:
- Código: Cadena Alfanumérica de cinco caracteres.
- Nombre: Cadena de caracteres mayor o igual a dos y menor o igual a treinta.
- Horario: Que cumpla el formato de hora hh:mm:ss
- Grupo: Número de dos dígitos.

Matricula Asignatura:

- IdEstudiante: Numero de diez dígitos.


- IdAsignatura: Cadena Alfanumérica de cinco caracteres.

2
b. Realizar una tabla con las clases de equivalencia indicando las clases válidas y no válidas
para cada variable de entrada (Enumeradas).

ESTUDIANTE:

CONDICIONES DE CLASES VÁLIDAS: CLASES INVÁLIDAS:


ENTRADA:
Identificación: 1) 0000000000 <= 2) Identificación <
Número de 10 dígitos identificación <= 0000000000
9999999999 3) Identificación >
9999999999
4) No numérico.
Nombres: 5) 1 <= Nombre <= 30 6) Nombre < 1
Cadena de caracteres 7) Nombre > 30
mayor o igual a uno y 8) Números o caracteres
menor o igual a treinta. especiales
Apellidos: 9) 1 <= Apellidos <= 30 10) Apellidos < 1
Cadena de caracteres 11) Apellidos > 30
mayor o igual a uno y 12) Números o caracteres
menor o igual a treinta. especiales
Fecha de Nacimiento: 13) “dd/mm/aaaa” 14) Que no cumpla con el
Que cumpla el formato de formato
fecha “dd/mm/aaaa”
Teléfono: 15) 3000000000 <= Teléfono 16) Número <
Numero de diez dígitos. <= 3999999999 3000000000
17) Número >
3999999999
18) No numérico.
Correo: 19) unuario@example.com 20) Que no cumpla con el
Que cumpla con el formato
formato de correo
“usuario@example.
com”

Asignatura:

CONDICIONES DE CLASES VÁLIDAS: CLASES INVÁLIDAS:


ENTRADA:
Código: 1) Código == 5 2) Código < 5
Cadena Alfanumérica 3) Código > 5
de cinco caracteres. 4) Espacio entre los
caracteres.
5) Símbolos especiales.
Nombre: 6) 1 <= Nombre <= 30 7) Nombre < 1
Cadena de caracteres 8) Nombre > 30
mayoro igual a uno y 9) Números o caracteres
menor o igual a 30. especiales
Horario: 10) “HH:MM:SS - HH:MM:SS” 11) Que no cumpla con el
Formato de hora. formato
3
Grupo: 12) 00 <= Grupo <= 99 13) Grupo > 99
Número de dos dígitos. 14) Grupo < 00
15) No numérico.

MATRICULA ASIGNATURA:

CONDICIONES DE ENTRADA: CLASES VÁLIDAS: CLASES INVÁLIDAS:


IdEstudiante: 1) 0000000000 <= 2) Identificación <
Número mayor o igual a seis IdEstudiante <= 0000000000
dígitos y menor o igual a diez 9999999999 3) Identificación >
dígitos. 9999999999
4) No numérico.
IdAsignatura: 5) Código == 5 6) Código < 5
Cadena Alfanumérica de cinco 7) Código > 5
caracteres. 8) Espacio entre los
caracteres.
9) Símbolos especiales.

c. Obtener dos casos de prueba de cada condición; una para clase valida y otra para clases no
valida.

Estudiante:

Clase Datos de entrada Valor Escenario Resultado


esperado
1 Identificación 1065825296 Correcto
2 Identificación 10658 Incorrecto
3 Identificación 10658252969 Incorrecto
4 Identificación “ADKF” Incorrecto
5 Nombres “Willinton Mora” Correcto
6 Nombres “” Incorrecto
7 Nombres “Willinton…….35” Incorrecto
8 Nombres 545655%& Incorrecto
9 Apellidos “Mora Perez” Correcto
10 Apellidos “” Incorrecto
11 Apellidos “Mora……36” Incorrecto
12 Apellidos #$)¡5555 Incorrecto
13 Fecha de Nacimiento 14/09/1998 Correcto
14 Fecha de nacimiento 1998/05/06 Incorrecto
15 Teléfono 3015633659 Correcto
16 Teléfono 200000 Incorrecto
17 Teléfono 4015633659 Incorrecto
18 Teléfono “HFLDI” Incorrecto
19 Correo “wifermen@horamail.com” Correcto
20 Correo “Wifermenhotmail.dd” Incorrecto

4
Asignatura

Clase Datos de entrada Valor Escenario Resultado


esperado
1 Código “SS500” Correcto
2 Código “SS5” Incorrecto
3 Código “SS5001H” Incorrecto
4 Código “SS5 0” Incorrecto
5 Código “&(/&%” Incorrecto
6 Nombre “Ingenieria de software ll” Correcto
7 Nombre “” Incorrecto
8 Nombre “Ingenieria……..36” Incorrecto
9 Nombre $%$%123 Incorrecto
10 Horario “08:00:00 - 09:59:00” Correcto
11 Horario “08:00 a 10:59” Incorrecto
12 Grupo 01 Correcto
13 Grupo 112 Correcto
14 Grupo 0 Incorrecto
15 Grupo “GH” Incorrecto

Matricula Asignatura:

Clase Datos de entrada Valor Escenario Resultado


esperado
1 Identificación 1065825296 Correcto
2 Identificación 10658 Incorrecto
3 Identificación 10658252969 Incorrecto
4 Identificación “ADKF” Incorrecto
5 Código “SS500” Correcto
6 Código “SS5” Incorrecto
7 Código “SS5001H” Incorrecto
8 Código “SS5 00” Incorrecto
9 Código “&(/&%” Incorrecto

5
d. Aplicar la técnica de análisis de valores límite para obtener más casos de prueba

Estudiante

Datos de Valor Escenario Resultado


entrada esperado
Identificación 9999999999 Correcto
Identificación 10000000000 Incorrecto
Identificación 0 Correcto
Identificación -1 Incorrecto

Datos de Valor Escenario Resultado


entrada esperado
Nombre “Pedro….30” Correcto
Nombre “María……31” Incorrecto
Nombre “X” Correcto
Nombre “” Incorrecto
Datos de Valor Escenario Resultado
entrada esperado
Apellido “Campos….30” Correcto
Apellido “Torres……31” Incorrecto
Apellido “X” Correcto
Apellido “” Incorrecto

Datos de Valor Escenario Resultado


entrada esperado
Teléfono 3999999999 Correcto
Teléfono 4000000000 Incorrecto
Teléfono 3000000000 Correcto
Teléfono 2999999999 Incorrecto

Asignatura

Datos de Valor Escenario Resultado


entrada esperado
Código “SS522” Correcto
Código “SS552F” Incorrecto
Código “SS522” Correcto
Código “SS52” Incorrecto

Datos de Valor Escenario Resultado


entrada esperado
Nombre “Redes…..30” Correcto
Nombre “Redes……31” Incorrecto
Nombre “X” Correcto
Nombre “” Incorrecto
6
Datos de Valor Escenario Resultado
entrada esperado
Grupo 99 Correcto
Grupo 100 Incorrecto
Grupo 0 Correcto
Grupo -1 Incorrecto

Matricula Asignatura

Datos de Valor Escenario Resultado


entrada esperado
IdEstudiante 9999999999 Correcto
IdEstudiante 10000000000 Incorrecto
IdEstudiante 0 Correcto
IdEstudiante -1 Incorrecto

Datos de Valor Escenario Resultado


entrada esperado
IdAsignatura “SS522” Correcto
IdAsignatura “SS552F” Incorrecto
IdAsignatura “SS522” Correcto
IdAsignatura “SS52” Incorrecto

2. Pruebas unitarias de caja blanca


a. Elabore un algoritmo del caso matricular asignatura

7
b. Obtener el grafo de flujo del algoritmo señalando los trozos de código que corresponden con
cada nodo.

c. Calcular la complejidad ciclomática mediante las tres fórmulas, señalando las regiones sobre
el grafo.

- V(G) = a – n + 2  V(G) = 20 -15 + 2  V(G) = 7


- V(G) = r  7
- V(G) = c + 1  V(G) = 6 + 1 = V(G) = 7

8
d. Definir conjuntos de caminos básicos (indicando la secuencia de nodos que atraviesa cada
camino) necesarios para probar todas las sentencias, ramas y caminos.
- Camino 1= 1,2,3,4,5,6,7,8,11,2,15
- Camino 2 = 1,2,3,4,5,6,7,9,11,2,15
- Camino 3 = 1,2,3,4,5,6,7,10,11,2,15
- Camino 4 = 1,2,3,4,5,12,13,14,15
- Camino 5 = 1,2,3,4,13,14,15
- Camino 6 = 1,2,3,14,15
- Camino 7 = 1,2,15

e. Realizar los casos de prueba para cada camino

aSeleccionada = devuelve “true” si la asignatura seleccionada no esta matriculada


cHorario = devuelve “true” si no se da un cruce de horario.
gDisponible = devuleve “true” si el grupo seleccionado está disponible

9
Caminos Continuar aSeleccionada cHorario gDisponible Opción
1,2,3,4,5,6,7,8,11,2,15 True True True True “Agregar
asignatura”
1,2,3,4,5,6,7,9,11,2,15 True True True True “Eliminar
asignatura”
1,2,3,4,5,6,7,10,11,2,15 True True True True “Terminar”
1,2,3,4,5,12,13,14,15 True True True False
1,2,3,4,13,14,15 True False False
1,2,3,14,15 True False
1,2,15 False

10

También podría gustarte