Artículo-Daniel González Desarrollador Full-Stack
Artículo-Daniel González Desarrollador Full-Stack
Artículo-Daniel González Desarrollador Full-Stack
Además de éstas, existen otras que pueden marcar la calidad de una aplicación: de seguridad, de
usabilidad, de rendimiento.
Las pruebas de rendimiento son, desde la perspectiva más evidente, las que se realizan para
determinar lo rápido que un sistema realiza una tarea en unas determinadas condiciones de
trabajo.
Para alcanzar un buen nivel de rendimiento de un sistema es fundamental que las pruebas
comiencen en el inicio del desarrollo del software. Al igual que en las pruebas funcionales, el coste
de solucionar defectos se ve aumentado conforme más se tarde en detectarlos.
Además, si queremos que los resultados sean lo más fiables posible, nuestro entorno de pruebas
debe ser lo más parecido posible al de producción, y no cruzarlo nunca con el de desarrollo ni el de
otras pruebas.
Validar y verificar atributos de la calidad del sistema: escalabilidad, fiabilidad, uso de los
recursos.
Medir qué partes del sistema o de carga de trabajo provocan que el conjunto rinda mal.
PRUEBA DE CARGA
Éste es el tipo más sencillo de pruebas de rendimiento. Una prueba de carga se realiza
generalmente para observar el comportamiento de una aplicación bajo una cantidad esperada de
peticiones. Esta carga puede ser el número esperado de usuarios concurrentes, utilizando la
aplicación que realizan un número específico de transacciones, durante el tiempo que dura la
carga. Esta prueba puede mostrar los tiempos de respuesta de todas las transacciones
importantes de la aplicación. Si también se monitorizan otros aspectos como la base de datos, el
servidor de aplicaciones, etc., entonces esta prueba puede mostrar el cuello de botella en la
aplicación.
1
Artículo:
Daniel González Desarrollador Full-Stack
2 septiembre, 2016
PRUEBA DE ESTRÉS
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.
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.
Metodología
Según Microsoft Developer Network, la metodología de las pruebas de rendimiento consiste en las
siguientes actividades:
2
Artículo:
Daniel González Desarrollador Full-Stack
2 septiembre, 2016
3. Planificar y diseñar las pruebas. Identificar los principales escenarios, determinar la
variabilidad de los usuarios y la forma de simular esa variabilidad, definir los datos de las
pruebas y establecer las métricas a recoger. Consolidar esta información en uno o más
modelos de uso del sistema a implantar, ejecutarlo y analizarlo.
6. Ejecutar la prueba. Ejecutar y monitorizar las pruebas. Validar las pruebas, los datos de las
pruebas y recoger los resultados. Ejecutar pruebas válidas para analizar, mientras se
monitoriza la prueba y su entorno.