Saltar la navegación

2.5.- De capacidad y rendimiento.

Caso práctico

¿Qué pasará en los momentos en que las solicitudes a la aplicación se multipliquen? ¿Será capaz de aguantar estas cargas anormales? ¿Cuál será el tiempo de respuesta de la aplicación?

"Vamos a probarlo", asevera María.

Imagen de un hombre sentado ante un ordenador.
Ministerio de Educación y Formación Profesional (Elaboración propia)

  • De capacidad:

    La prueba de capacidad (también conocida como prueba de resistencia o stress) ejecuta un sistema de forma que demande recursos en cantidad, frecuencia o volúmenes anormales. Es decir, determina hasta dónde el sistema es capaz de soportar determinadas condiciones extremas.

    También tiene como finalidad determinar la capacidad del programa para soportar entradas incorrectas.

    Para realizar la prueba de capacidad se recurre a los siguientes métodos: Aumentar la frecuencia de entradas para ver cómo responde la aplicación. Se ejecutan casos que requieran el máximo de memoria. Se buscan una cantidad máxima de datos que residan en disco. Se realizan pruebas de sensibilidad, intentando descubrir combinaciones de datos que puedan producir inestabilidad en el sistema.
    Ilustración de un esquema formado por un cilindro en la parte central en cuyo interior podemos leer 'SISTEMA'. Al mismo le llegan cuatro flechas, dos desde la izquierda y dos desde la derecha. En la parte de la izquierda podemos leer, de arriba a abajo, 'GRAN FRECUENCIA DE ENTRADAS' y 'USO MÁXIMO DE MEMORIA'. En la parte derecha podemos leer, de arriba a abajo, 'MÁXIMA BÚSQUEDA EN DISCO' y 'MÁXIMO VOLUMEN DE RECURSOS'. En la zona inferior del esquema, encontramos un rectángulo de fondo rosado en cuyo interior se puede leer '¿INESTABILIDAD?'.
    Ministerio de Educación y Formación Profesional (Elaboración propia)
  • De rendimiento:

    Determinan los tiempos de respuesta (lo rápido que realiza una tarea un sistema en condiciones de trabajo), el espacio que ocupan los módulos en disco y en memoria, el flujo de datos que genera a través de un canal de comunicaciones, etc. La prueba de rendimiento está diseñada para probar el rendimiento del software en tiempo de ejecución dentro del contexto de un sistema integrado. Se realiza durante todos los pasos del proceso de la prueba. Incluso a nivel de unidad, se debe asegurar el rendimiento de los módulos individuales a medida que se llevan a cabo las pruebas de caja blanca (en donde se evalúan las salidas en función de las entradas. No se evalúa la estructura interna de la aplicación). Sin embargo, hasta que no están completamente integrados todos los elementos del sistema no se puede asegurar realmente el rendimiento del sistema.

    Prueban el rendimiento del software en tiempo de ejecución dentro del contexto de un sistema integrado.

    • Requiere de instrumentación tanto software como hardware para los procesos de monitorización (es el proceso que asegura que nuestro proyecto va encaminado eficazmente hacia el resultado esperado) y medición.
    • Se lleva a cabo durante todos los pasos de prueba.

    Cuanto más se tarde en detectar un defecto de rendimiento, mayor será el coste de la solución.

Los sistemas de tiempo real (son aquellos al que le exigen respuestas bajo restricciones de tiempo) y los sistemas empotrados (diseñados para realizar determinadas funciones dedicadas, frecuentemente en un sistema de tiempo real) se tienen que ajustar a los requisitos de rendimiento.