Software para administrar gestión de recursos humanos Plan de pruebas
Enviado por Rebecca • 28 de Noviembre de 2018 • 4.125 Palabras (17 Páginas) • 467 Visitas
...
Se pretende reutilizar algunos casos de pruebas de tal forma que se puedan ejecutar estas pruebas sobre las distintas funcionalidades que interactúen o puedan haberse visto afectadas por la inclusión de una nueva funcionalidad o por una modificación en alguna de las funcionalidades ya probadas.
Pruebas de Aceptación
El objetivo principal de realizar estas pruebas es comprobar que cada funcionalidad cumple satisfactoriamente con lo requerido.
Para este tipo de pruebas se considera tener en cuenta los siguientes puntos:
- Se deben definir los casos de uso que validarán la funcionalidad de la aplicación.
- Preparar los datos para las pruebas de aceptación.
- Ejecutar las pruebas.
- Revisar que los resultados son realmente los resultados esperados para cada caso de prueba.
- Registrar y reportar cualquier incidencia encontrada al equipo de desarrollo para su respectiva corrección.
Con estas pruebas se dan por aprobadas las funcionalidades por parte del personal funcional, de manera que se cuente con la aceptación que garantiza que se encuentran satisfechos con el desarrollo realizado.
Pruebas de Rendimiento
Este tipo de pruebas se centra en validar el tiempo de respuesta de las peticiones al sistema bajo ciertas condiciones con el fin de detectar y anticipar los problemas que puedan surgir una vez la aplicación salga a producción. Dentro de las pruebas de rendimiento, el equipo de pruebas ejecutará los siguientes tipos de pruebas:
- Pruebas de carga: Se somete el sistema a una determinada carga de usuarios y de peticiones validando los tiempos de respuesta a las peticiones y observando el comportamiento del sistema.
- Pruebas de Volumen: Se realizan pruebas para el manejo de grandes cantidades de datos, determinando si el sistema tiene la capacidad de manejarlos y procesarlos correctamente.
- Pruebas de Stress: Con estas pruebas se busca superar los límites del sistema y observar su comportamiento en estas condiciones. Se debe superar la carga soportada por el sistema e identificar las condiciones bajo las cuales el sistema falla.
Para este tipo de pruebas se cuenta con software que permite generar gran cantidad de peticiones al servidor a partir de un script de prueba, recolectando información de rendimiento de cada petición enviada.
Pruebas de Compatibilidad
Pruebas que permiten comprobar que el sistema se comporta de igual manera en los distintos ambientes de uso posibles. Para aplicaciones web, estas pruebas consisten en hacer uso de la aplicación desde los diferentes navegadores web que soporten la aplicación.
HERRAMIENTAS DE SOFTWARE
A continuación se identifican las diferentes herramientas que se utilizarán para la ejecución de las pruebas como parte del proceso de pruebas.
Jmeter
Es una herramienta de Apache que está desarrollada en Java, por lo que puede ser utilizada en diferentes sistemas operativos.
Esta herramienta permite llevar a cabo simulaciones sobre cualquier recurso de una aplicación para imitar las condiciones del sistema en un ambiente productivo. Se busca someter al sistema a un gran número de peticiones para hacer análisis de su rendimiento y probar el comportamiento de los diferentes elementos del sistema.
Es necesario tener las nociones funcionales de la aplicación que se va a evaluar para realizar un correcto análisis de su rendimiento que permita prever el comportamiento que se tendrá cuando el sistema se encuentre disponible al público.
Se hará uso de esta herramienta para generar y ejecutar los Scripts de prueba que permitan realizar el análisis requerido para las pruebas de rendimiento del sistema.
Selenium IDE
Herramienta que facilita obtener un conjunto de pruebas para aplicaciones web permitiendo grabar, editar y depurar casos de prueba que podrán ser ejecutados de forma automática. Es un complemento de Firefox que permite de manera sencilla el registro y la reproducción de las interacciones con el navegador.
Se hará uso de esta herramienta OpenSource con el objetivo de crear Scripts de pruebas capturando las acciones que se hacen sobre la interfaz de usuario del sistema para posteriormente reproducirlos de manera automática cuando sea necesario repetir dichas pruebas.
ANÁLISIS
La etapa de análisis consiste en la descripción de los procesos que van a ser probados para analizar la dimensión y complejidad de los mismos. Esto con el fin de identificar los recursos y el esfuerzo necesarios para llevar a cabo las pruebas de software.
En esta etapa se realiza el análisis del documento de Especificación de Requisitos de Software (ERS) y la documentación de los procesos para comprender el modelo de negocio y poder descomponer el sistema en procesos y a su vez en las funcionalidades que los componen, para tener una idea clara del software en su totalidad e identificar los tipos de pruebas que se pueden aplicar a cada funcionalidad del sistema. Con esta información se genera la matriz de descomposición funcional, documento base para la etapa de diseño que se realiza posteriormente.
Una vez conseguida esta descomposición, se busca definir la metodología que se va a emplear, teniendo en cuenta las necesidades del sistema y del desarrollo, logrando así establecer los lineamientos que debe cumplir el proceso de pruebas de software para ir acorde a las necesidades del proyecto.
DISEÑO
La etapa de diseño comprende el análisis de las variables que influyen en la forma en la que se lleva a cabo cada proceso y en las diferentes particularidades que deben tenerse en cuenta para cada una de las funcionalidades, esto con el fin de diseñar casos de pruebas en los que se defina la información de entrada para cada funcionalidad y el resultado esperado por parte del sistema.
Durante esta etapa se utiliza la información recolectada en la etapa de análisis, la matriz de descomposición funcional, una serie de técnicas de diseño y la experiencia del ingeniero de pruebas para generar los casos de prueba en la matriz de requerimientos de
...