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

 

 

Contenido

Tabla de contenido. 2

Introducción. 4

Alcance. 5

Roles y responsabilidades. 6

Riesgos y contingencia. 7

Herramientas. 9

Planificación. 9

Reporte de pruebas. 11

RECOMENDACIONES: 12

Evidencias: 12

 

 

 

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.
Pruebas restantes para ingresar al módulo “Time” para visualizar los Timesheet

 

 

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.

 

https://youtu.be/Vt0IxFyRy8g

 


Comentarios

Entradas populares de este blog

ENSAYO “EL ROL DEL AUDITOR DE SISTEMAS”

TAREA: SUBNETING VLSM