Está en la página 1de 2

Pruebas Unitarias.

Se debe construir una aplicación para registrar solicitudes hacia una entidad
pública, este debe estar basada en inserción mediante un formulario web.

------------------------------------------------------

Nombre:___________, Apellidos ______________

Nro Identificacion: ________________________

Fecha Nacimiento: ____ /____ / _____

Sexo: ______

Persona de Contacto: _______________________

|Guardar|

---------------------------------------------------------

Esta aplicación debe contener los siguientes Componentes:

public/
- form.html (1pt).- contiene el formulario web, la extensión puede variar segun el lenguaje de
programación elegido.
- ....
controller/
- documentController (1pt).- es el componente controlador MVC que redigire las peticiones a
los componentes de logica, este componente no resuelve ninguna logica del negocio.
logic/
- documentLogic (1pt).- es el componente que resuelva la logica de negocio, por ejemplo el
verificar si el solicitante es mayor de edad o menor edad para segun eso saber como registrar el
documento. En caso sea menor de edad este componente registra como solicitante al aporado,
que se registró en persona de contacto.
service/
- documentService (1pt).- es el componente opcional que sirve para validar algunas
características de la aplicación, por ejemplo: verificar si la identificacion es DNI o Pasaporte,
sugerir el sexo basado en el nombre en caso el usuario no haya ingresado.
dataAccessObject/
- documentoDAO (1pt). Es el componente que se encarga de generar y ejecutar las consultas
SQL necesarias o de interactuar con el ORM elegido.

Su base de datos debe contener una tabla con la siguiente información:

|document|
-----------
| id
| applicant_person (persona solicitante)
| identification_type (DNI o Pasaporte)
| identification_number
| reference_person (persona de referencia)
| sex
| age

A partir de esta solución, se debe crear pruebas automatizadas para verificar que estamos
construyendo las cosas correctamente.

1. Prueba para verificar el tipo de documento de identidad, DNI (8 dígitos) Pasaporte (12
dígitos). (2pts)

2. Prueba para sugerir el sexo del solicitante según el nombre del solicitante. (2pts)

3. Prueba para verificar el cálculo de edad según la fecha de nacimiento. (2pts)

4. Prueba para verificar el guardado correcto del documento en caso el solicitante sea mayor
de edad. (2pts)

5. Prueba para verificar el guardado correcto del documento en caso el solicitante sea menor
de edad. (2pts)

6. Prueba verificar el funcionamiento correcto del formulario web. (2pts)

Por último, se le pide definir el tipo de prueba (Unitaria, Integración, Funcional) de cada prueba
realizada: (3pts)

P1 P2 P3 P4 P5 P6

Tipo Prueba

También podría gustarte