1. NOMBRE ESTUDIANTE(S) : Evelyn Riquelme
Víctor Rodríguez
Manuel Espinosa
Luis Zuñiga
CARRERA : Ingeniería de Programación y Analista de sistemas.
.
SEDE : Grajales.
PROFESOR : CHRISTIAN PATRICIO ROJAS ORTEGA
Grajales, Septiembre, 2022
Taller de Testing y Control de Calidad
“Prueba de Rendimiento”
2. Introducción
La Prueba de rendimiento es un tipo de testing no funcional que tiene como
objetivo esencial someter el sistema en Pruebas de alta carga de trabajo,
simulando la funcionalidad del sistema realizando pruebas reales y
simulando la actividad real de futuros usuarios que interactúa con él.
4. Desarrollo
• Las Pruebas de rendimiento, como bien lo menciona su nombre, son
pruebas para evaluar varios aspectos de un programa, de esta manera se
asegura su funcionalidad y se controla su calidad.
5. Conceptos
Dentro del concepto de prueba de rendimiento se incluyen:
1.-Prueba de carga (Load testing)
2.-Prueba de estabilidad (soak testing)
3.-Prueba de escalabilidad (scalability)
4.-Prueba de resistencia (endurance)
5.-Prueba de estrés o sobrecarga (Stress)
6.-Pruebas de picos (spike testing)
7.-Prueba de aislamiento(solation testing)
8.-Prueba de regresión (regression testing)
6. Prueba de carga (Load testing)
• La prueba de carga nos permite identificar la cantidad de peticiones que un
sistema pueda soportar. Por ejemplo, un sistema de transporte tiene una
cantidad de establecida de usuarios que puede movilizar. De manera
similar se puede probar un programa para identificar si se cumple con la
cantidad de peticiones concurrentes que se establece en un inicio.
7. Prueba de estabilidad (soak testing)
• Esta prueba normalmente se hace para determinar si la aplicación puede
aguantar una carga esperada continuada. Generalmente esta prueba se
realiza para determinar si hay alguna fuga de memoria en la aplicación.
8. Prueba de escalabilidad (scalability)
• La escalabilidad es un factor que al evaluar nos permite identificar las
mejoras a la infraestructura donde reside nuestra aplicación. Y así
podemos repetir las tres pruebas anteriores para conocer cómo cambia el
performance.
9. Prueba de resistencia (endurance)
• El test de resistencia se hace enviando peticiones a un sistema en ciertos
intervalos de tiempo. Pensando en una ciudad como un sistema
imaginemos que los autos son peticiones y en ciertas horas del día (las
horas pico) el sistema tiene una cantidad de peticiones, pero en otros
horarios las peticiones disminuyen. ¿La ciudad sigue funcionando después
de estos intervalos? Ahora piensa eso, pero en software.
10. Prueba de estrés o sobrecarga (Stress)
• Una prueba de estrés consiste en probar los limites que un sistema pueda
soportar. En este tipo de prueba se suele enviar mas peticiones de las que
el software podría entender normalmente para saber el comportamiento de
la aplicación.
11. Pruebas de picos (spike testing)
• La prueba de picos, como el nombre sugiere, trata de observar el
comportamiento del sistema variando el número de usuarios, tanto cuando
bajan como cuando tiene cambios drásticos en su carga. Esta prueba se
recomienda que sea realizada con un software automatizado que permita
realizar cambios en el número de usuarios mientras que los
administradores llevan un registro de los valores a ser monitorizados.
12. Prueba de aislamiento(solation testing)
• Pruebas de aislamiento son pruebas de componentes individuales en
aislamiento respecto de componentes circundantes, que son simulados por
stubs y controladores, si fuera necesario.
13. Prueba de regresión (regression testing)
• Las pruebas de regresión son cualquier tipo de pruebas de software con el
objeto de descubrir errores (bugs), carencias de funcionalidad, o
divergencias funcionales con respecto al comportamiento esperado del
software, causados por la realización de un cambio en el programa.
14. ¿Para que sirven las pruebas de rendimientos?
Las pruebas de rendimiento sirven, entre otras cosas, para:
Demostrar que el sistema cumple los criterios de rendimiento.
Validar y verificar atributos de la calidad del sistema: escalabilidad,
fiabilidad, uso de los recursos.
Comparar dos sistemas para saber cuál de ellos funciona mejor.
Medir qué partes del sistema o de carga de trabajo provocan que el
conjunto rinda mal.
15. Conclusión
• La prueba de rendimiento es muy importante en el desarrollo de software
de forma general, especialmente en los componentes de software. Para
obtener un mejor beneficio de las pruebas de rendimientos. Es importante
Trabajar en equipo que sean capaz de entender los requerimientos. Debe
contar con el conocimiento para entender e identificar las necesidades del
cliente, así como la funcionalidad de la aplicación, de este modo, el equipo
podrá identificar lo que debe hacer en cada paso para alcanzar la meta
principal, desarrollar un software estable que le será útil al usuario final y el
software debe ser capas continúa realizando tareas a pesar de cualquier
problema que surja.