TAREA: Creación del escenario de automatización de pruebas
CREACIÓN DEL ESCENARIO DE
AUTOMATIZACIÓN DE PRUEBAS
Presentado
por:
GERMAN ANDRES
VILLAMIL ARANGO
Profesor:
GISELLE
TAMAYO
Asignatura:
TESTING
DE APLICATIVOS
G-100
INSTITUCIÓN
UNIVERSITARIA PASCUAL BRAVO
FACULTAD
DE INGENIERIA
TECNOLOGÍA
EN DESARROLLO DE SOFTWARE - VIRTUAL
MEDELLIN
2024-1
Tabla de contenido
Historial de versiones del documento
Fecha |
Versión |
Descripción |
Autor |
01/05/2024 |
01 |
Creación del documento |
Andres Villamil |
06/05/2024 |
02 |
Prueba y definición para ingreso de sección, usando usuario y
contraseña |
Andres Villamil |
06/05/2024 |
03 |
Prueba de ingreso al módulo “Admin”. Automatización para seleccionar
usuario y eliminar. |
Andres Villamil |
Introducción
El objetivo de este proyecto es automatizar el
proceso de 3 funcionalidades en la plataforma OrangeHRM Live Demo utilizando la
herramienta Selenium y el lenguaje de programación Python. La automatización de
pruebas permite ejecutar repetidamente un conjunto de pruebas para verificar la
funcionalidad y el rendimiento de una aplicación web de manera eficiente y
confiable.
En el ámbito de la automatización de pruebas,
esta representa una faceta crucial para asegurar la calidad y eficiencia de las
aplicaciones antes de su lanzamiento. Esta actividad está diseñada para
profundizar en las competencias de desarrollo y testing, mediante la
implementación de una serie de pruebas automatizadas sobre un sistema
informático de gestión de recursos humanos, una solución de código abierto
ampliamente reconocida en la gestión de recursos humanos.
Al concluir esta actividad, se espera que se tengan
una comprensión profunda de los principios y prácticas de las pruebas
automatizadas, así como experiencia en la resolución de problemas típicos que
pueden surgir durante este proceso.
Esta actividad no solo pretende reforzar las habilidades técnicas sino también mejorar la capacidad ejecutar las pruebas automatizadas y analizar los resultados para asegurar que cada funcionalidad opera según lo esperado.
Alcance
La
presente estrategia de automatización de pruebas se enfocará en las siguientes
funcionalidades críticas y prioritarias de la plataforma OrangeHRM Live Demo,
con el objetivo de mejorar la eficiencia, confiabilidad y calidad de la
aplicación web:
1.
Inicio de sesión: Se automatizarán pruebas para verificar el correcto
funcionamiento del proceso de autenticación de usuarios, incluyendo casos de
éxito y fracaso, así como la validación de credenciales inválidas y el bloqueo
de cuentas por intentos fallidos de inicio de sesión.
2.
Módulo "Admin" para eliminar un usuario: Se automatizarán pruebas
para validar la funcionalidad completa de eliminación de usuarios dentro del
módulo "Admin", incluyendo la búsqueda y selección del usuario a
eliminar, la confirmación de la acción y la verificación de que el usuario haya
sido eliminado correctamente de la base de datos.
3.
Módulo "Time" para observar los Timesheet: Se automatizarán pruebas
para comprobar el adecuado funcionamiento del módulo "Time" en cuanto
a la visualización, creación, edición y aprobación de Timesheets, tanto para
usuarios regulares como para supervisores y administradores.
Adicionalmente, se considerarán las siguientes tareas repetitivas y funcionalidades que manejan altos volúmenes de datos para ser incluidas en la estrategia de automatización:
- ·
Verificación de datos de empleados
y usuarios.
- · Generación de informes del proceso en la terminal de python
El
tiempo estimado para la ejecución de las pruebas automatizadas será de
aproximadamente 2 horas diarias, con un esfuerzo de mantenimiento y
actualización de los scripts de prueba de hasta 1 hora semanal. Se espera que
la implementación y ejecución de esta estrategia de automatización de pruebas
permita una reducción significativa en el tiempo y los recursos dedicados a las
pruebas manuales, así como una mejora en la detección temprana de defectos y la
calidad general de la aplicación web OrangeHRM Live Demo.
Roles y
responsabilidades
Rol |
Responsabilidad |
Líder del proyecto |
Encargado de planificar, coordinar y supervisar
todas las actividades del proyecto, asegurándose de que se cumplan los
objetivos, el alcance, el tiempo y el presupuesto establecidos. |
Analista de sistemas |
Responsable de analizar y comprender los
requerimientos del usuario y el sistema actual, para luego diseñar e
implementar soluciones que mejoren la eficiencia y efectividad del mismo. |
Desarrollador |
Encargado de escribir, probar y mantener el código
fuente de las aplicaciones y sistemas informáticos, asegurándose de que estos
funcionen correctamente y cumplan con los requerimientos establecidos. |
Especialista en aseguramiento de la calidad: |
Responsable de planificar, diseñar y ejecutar
pruebas y actividades de verificación y validación, para asegurar que el
producto, servicio o sistema entregado cumpla con los estándares de calidad y
los requerimientos del usuario. |
Riesgos y contingencia
Riesgo |
Probabilidad e ocurrencia |
Complejidad / Impacto |
Contingencia |
Fallas en el ingreso de credenciales debido a cambios en el diseño de
la página web. |
Muy
probable |
Media |
Mantener actualizado el código de automatización y
realizar pruebas periódicas para verificar su funcionamiento. |
Ingesta de credenciales inválidas |
Muy
probable |
Baja |
Implementar una validación de las credenciales
ingresadas antes de realizar el inicio de sesión. |
Eliminación accidental de un usuario debido a un error en la selección |
Poco
probable |
Alta |
Implementar una confirmación adicional antes de
eliminar un usuario y asegurarse de que el código de automatización
seleccione correctamente al usuario a eliminar. |
Fallas en la eliminación de un usuario debido a errores en el código
de automatización |
Muy
probable |
Media |
Realizar pruebas exhaustivas del código de
automatización y corregir cualquier error que se detecte. |
Información incompleta o incorrecta en los Timesheet debido a errores
en la captura de datos. |
Poco
probable |
Media |
Implementar una validación de la información
ingresada en los Timesheet y realizar pruebas periódicas para verificar su
funcionamiento. |
Fallas en la visualización en el módulo Admin, debido a errores en el
código de automatización. |
Muy
probable |
Baja |
Realizar pruebas exhaustivas del código de
automatización y corregir cualquier error que se detecte. |
Herramientas
Herramienta |
Función |
Selenium |
Automatizar las pruebas de la aplicación web
OrangeHRM Live Demo. |
Python |
Crear los scripts de automatización de pruebas con
Selenium. |
IDE de trabajo Visual estudio Code |
Permite ejecutar los códigos y llamar las
librerías de selenium para su iteración y ejecución de la automatización |
ChromeDriver |
Permitir la comunicación entre el navegador web
Google Chrome y Selenium. |
plataforma OrangeHRM |
Plataforma Demo para realizar las pruebas de
automatización |
Planificación
Fecha |
Tipo de prueba |
Funcionalidad |
Observaciones |
01/05/2024 |
Prueba funcional |
Inicio
de sesión |
Verificar
que el usuario pueda ingresar correctamente a la aplicación. |
01/05/2024 |
Prueba de rendimiento |
Inicio
de sesión |
Verificar
el tiempo de respuesta de la aplicación al ingresar un gran número de
usuarios simultáneamente. |
01/05/2024 |
Prueba funcional |
Ingreso
al módulo "Admin para eliminar un usuario" |
Verificar
que el usuario con permisos de administrador pueda eliminar correctamente a
otro usuario. |
03/05/2024 |
Prueba de rendimiento |
Ingreso
al módulo "Admin para eliminar un usuario" |
Verificar
el tiempo de respuesta de la aplicación al eliminar un gran número de
usuarios simultáneamente. |
03/05/2024 |
Prueba de seguridad |
Ingreso al módulo "Admin para eliminar
un usuario" |
Verificar que la aplicación solicite una
confirmación adicional antes de eliminar a un usuario. |
03/05/2024 |
Prueba funcional |
Ingreso al módulo "Time"
para observar los Timesheet |
Verificar que el usuario pueda acceder
correctamente al módulo y visualizar los Timesheet. |
06/05/2024 |
Prueba de seguridad |
Ingreso al módulo "Time"
para observar los Timesheet |
Verificar que la aplicación solo permita el
acceso a los Timesheet de los usuarios que tengan permisos para ello. |
Reporte de pruebas
Informe
de pruebas:
Se han realizado una serie de pruebas en la
automatización de las funcionalidades de inicio de sesión, ingreso al módulo
"Admin para eliminar un usuario" y ingreso al módulo "Time"
para observar los Timesheet en la plataforma OrangeHRM Live Demo.
Durante el proceso de pruebas, no se han
identificado problemas típicos que suelen surgir en la automatización.
Se han realizado pruebas funcionales, de
rendimiento y de seguridad en cada una de las funcionalidades, con el fin de
asegurar que operen de manera correcta y eficiente.
A continuación, se detallan las pruebas
realizadas en cada una de las funcionalidades:
Inicio de sesión:
* Se han realizado pruebas funcionales para
verificar que el usuario pueda ingresar correctamente a la aplicación.
* Se han realizado pruebas de rendimiento para
verificar el tiempo de respuesta de la aplicación al ingresar un gran número de
usuarios simultáneamente.
* Se han realizado pruebas de seguridad para
verificar que la aplicación bloquee el acceso después de un número determinado
de intentos fallidos de inicio de sesión.
Ingreso al módulo "Admin para eliminar un
usuario":
* Se han realizado pruebas funcionales para
verificar que el usuario con permisos de administrador pueda eliminar
correctamente a otro usuario.
* Se han realizado pruebas de rendimiento para
verificar el tiempo de respuesta de la aplicación al eliminar un gran número de
usuarios simultáneamente.
* Se han realizado pruebas de seguridad para
verificar que la aplicación solicite una confirmación adicional antes de
eliminar a un usuario.
Ingreso al módulo "Time" para observar los
Timesheet:
* Se han realizado pruebas funcionales para
verificar que el usuario pueda acceder correctamente al módulo y visualizar los
Timesheet.
* Se han realizado pruebas de rendimiento para
verificar el tiempo de respuesta de la aplicación al acceder al módulo y
visualizar un gran número de Timesheet simultáneamente.
* Se han realizado pruebas de seguridad para
verificar que la aplicación solo permita el acceso a los Timesheet de los
usuarios que tengan permisos para ello.
RECOMENDACIONES:
Se recomienda realizar pruebas periódicas para
verificar el funcionamiento de la aplicación y actualizar los scripts de
automatización en caso de ser necesario.
Evidencias:
A continuación, se adjuntan las evidencias de
la implementación de las pruebas automatizadas:
* Link Código fuente de los scripts de
automatización.
https://drive.google.com/file/d/1MnJ4EVqxxYQO5t9NwymWOaIKUGPunbBk/view?usp=sharing
* Informes de ejecución de pruebas, incluyendo la cantidad de pruebas realizadas, la cantidad de pruebas exitosas y fallidas, entre otros.
* Link registros de video de la ejecución de
las pruebas.
Comentarios
Publicar un comentario