• No results found

3.3 Orders

3.3.2 Order

La realización de todo tipo de pruebas al software generado se presenta como una de las fases más importantes a la hora de la revisión de la aplicación desarrollada. Estas pruebas simbolizan una revisión final de las anteriores fases del desarrollo del producto (especificaciones, diseño, codificación).

En la cadena de valor del desarrollo de un software específico, el proceso de prueba es clave a la hora de detectar errores o fallas. Conceptos como estabilidad, escalabilidad, eficiencia y seguridad se relacionan a la calidad de un producto bien desarrollado. Las aplicaciones de software han crecido en complejidad y tamaño, y por consiguiente también en costos. Hoy en día es crucial verificar y evaluar la calidad de lo construido con el fin de minimizar el costo de su reparación. Mientras antes se detecte una falla, más barato es su corrección.

Pruebas Unitarias:

Es una forma de probar el correcto funcionamiento de un módulo de código. Esto sirve para asegurar que cada uno de los módulos funcione correctamente por separado. El objetivo de las pruebas unitarias es aislar cada parte del programa y mostrar que las partes individuales son correctas. Proporcionan un contrato escrito que el trozo de código debe satisfacer.

He aquí la lista de pruebas unitarias que se han realizado para comprobar la fiabilidad de cada módulo de la aplicación.

1. Alta Usuario

a. Dejar algún campo vacío a la hora de dar de alta un usuario. b. Crear un usuario con un identificador existente.

c. Crear un usuario con un identificador no ocupado. 2. Deshabilitar/Habilitar Usuario

a. Habilitar/Deshabilitar un usuario inexistente. b. Habilitar un usuario habilitado.

c. Habilitar un usuario deshabilitado. d. Deshabilitar un usuario habilitado. e. Deshabilitar un usuario deshabilitado. 3. Desbloquear Usuario

a. Desbloquear un usuario inexistente. b. Desbloquear un usuario desbloqueado. c. Desbloquear un usuario bloqueado.

4. Resetear Password

a. Resetear password a un usuario inexistente b. Resetear password a un usuario con opción a c. Resetear password a un usuario con opción b 5. Obtener Datos de Usuario

a. Obtener datos de un usuario inexistente b. Obtener datos de un usuario inexistente

c. Obtener datos de un usuario existente con cuenta desbloqueada y que pertenezca a algún/algunos grupos.

d. Obtener datos de un usuario existente con cuenta bloqueada y que no pertenezca a ningún grupo.

6. Agregar-Eliminar de grupo

a. Introducir un usuario inexistente e intentar obtener los grupos a los que pertenece.

b. Introducir un usuario inexistente y tratar de añadirle un grupo.

c. Introducir un usuario existente obtener los grupos a los que pertenece. d. Introducir un usuario existente y añadirle a un grupo.

e. Introducir un usuario existente y eliminarle de un grupo.

f. Introducir un usuario existente sin ningún grupo y dar a eliminar. 7. Modificar Datos de Usuario

a. Introducir un usuario inexistente

b. Introducir un usuario existente e introducir cambios. (comprobar que hay ciertos campos que no se pueden modificar)

8. Mover Usuario

a. Introducir un usuario inexistente

b. Introducir un usuario existente y mover a su misma OU c. Introducir un usuario existente y mover a otra OU. 9. Eliminar Usuario

a. Introducir un usuario inexistente

b. Introducir un usuario existente habilitado.

10. Alta de Grupo

a. Introducir un nombre de grupo ya existente

b. Introducir un nombre de grupo válido y no elegir el tipo de grupo que queremos crear

c. Introducir un nombre de grupo válido, elegir el tipo de grupo que queremos crear pero no elegir la ubicación del grupo.

d. No poner el nombre del grupo nuevo.

e. Crear un grupo correctamente. Por ejemplo un grupo de dominio y de seguridad. (La creación de todos los tipos de grupos es idéntica

11. Agregar-Eliminar de Grupo

a. Introducir un grupo inexistente y darle a Miembro de… b. Introducir un grupo inexistente y tratar de añadirle un grupo c. Introducir un grupo existente con algún grupo y añadir otro grupo

d. Introducir un grupo existente que no pertenezca a ningún grupo y añadirle un grupo.

e. Introducir un grupo existente con algún grupo y dar a eliminar f. Introducir un usuario existente sin ningún grupo y dar a eliminar 12. Eliminar Grupo

a. Introducir un grupo inexistente b. No introducir ningún grupo.

c. Introducir un grupo existente y darle a eliminar. d.

13. Mover Puesto

a. Introducir un puesto inexistente

b. Introducir un puesto y no rellenar todos los campos. c. Introducir un puesto existente y mover a su misma OU d. Introducir un puesto existente y mover a otra OU.

14. Deshabilitar Puesto

a. Habilitar/Deshabilitar un puesto inexistente b. Habilitar un puesto habilitado

c. Habilitar un puesto deshabilitado d. Deshabilitar un puesto habilitado e. Deshabilitar un puesto deshabilitado 15. Eliminar Puesto

a. Introducir un puesto inexistente

b. Introducir un puesto existente habilitado y eliminarlo c. Introducir un puesto existente deshabilitado y eliminarlo

16. Crear Carpeta de Usuario

a. Introducir un usuario inexistente

b. Introducir un usuario existente y no elegir destino de la carpeta

c. Introducir un usuario existente, elegir destino de la carpeta y que en ese destino ya exista una carpeta para ese usuario.

d. Introducir un usuario valido, un destino valido pero que no se tenga permiso para crear carpetas por el usuario que ejecuta el programa. e. Introducir un usuario existente, elegir destino de la carpeta, que en ese

destino no exista una carpeta para ese usuario y que se tengan permisos en el recurso para crear dicha carpeta. Es decir, caso normal de creación de una carpeta personal.

17. Eliminar Carpeta de Usuario

a. Introducir un usuario inexistente con una carpeta inexistente b. Introducir un usuario inexistente con una carpeta en el servidor c. Introducir un usuario válido y no elegir ubicación

d. Introducir un usuario válido y elegir una ubicación no válida (en la que no se encuentre la carpeta de dicho usuario).

e. Introducir un usuario válido y elegir una ubicación válida (en la que se encuentre la carpeta de dicho usuario) y que no tenga permisos para eliminar.

f. Introducir un usuario válido y elegir una ubicación válida (en la que se encuentre la carpeta de dicho usuario) y que tenga permisos para eliminar.

18. Mover Carpeta de Usuario

a. Introducir un usuario inexistente

b. Introducir un usuario válido, elegir origen pero no destino o elegir destino pero no origen.

c. Introducir un usuario válido, elegir origen y destino de la carpeta pero que el origen sea no válido (En esa ubicación no se encuentra la carpeta del usuario).

d. Introducir un usuario válido, elegir origen y destino de la carpeta pero que el origen sea válido (En esa ubicación se encuentra la carpeta del usuario) pero no se tiene permiso de acceso en el origen.

e. Introducir un usuario válido, elegir origen, destino de la carpeta, que el origen sea válido (En esa ubicación se encuentra la carpeta del usuario) y tiene permiso de acceso en el origen pero no en el destino.

Pruebas de integración:

Las pruebas de integración (algunas veces llamadas integración y testeo I&t) es la fase del testeo de software en la cual módulos individuales de software son combinados y testeados como un grupo.

En este caso al tratarse de un desarrollo de software de una sola persona, este tipo de prueba tiene menos peso específico ya que no hay código de terceros y por tanto se supone que hay un único criterio de implementación.

Aún así se han generado una serie de procedimientos para el usuario CAU, como pueden ser el de alta de usuario, traslado de usuario… que lógicamente han sido testeados.

Pruebas de validación:

Se trata de evaluar el sistema o parte de este durante o al final del desarrollo para determinar si satisface los requisitos iníciales. La pregunta a realizarse es: ¿Es esto lo que el cliente quiere?

Para esta comprobación se realizó una reunión con el cliente de la aplicación, con el Centro Atención Usuarios y el departamento de Sistemas para hacer una demostración de la aplicación y pulir los requisitos del cliente.

Pruebas del sistema:

Como último paso se estableció un periodo de pruebas en real dentro del Centro Atención Usuarios, en paralelo al anterior sistema de gestión, para comprobar que el sistema era fiable y cumplía las expectativas.

Related documents