Sei sulla pagina 1di 6

Plan de Pruebas No-funcionales

Las pruebas no-funcionales se utilizan para verificar que la aplicacin desarrollada cumple con los requerimientos no-funcionales establecidos por la comunidad de usuarios. Existen varios tipos de pruebas no-funcionales, entre las ms comunes se encuentran: pruebas de seguridad, pruebas de rendimiento, pruebas de usabilidad, pruebas de portabilidad, entre otras. El tipo de pruebas no-funcionales que se presenta en este documento contempla solo pruebas de rendimiento.

1. Plan de Pruebas de Rendimiento


Las pruebas de rendimiento se utilizan para estudiar el comportamiento de la aplicacin ante situaciones extremas. Esto nos permite conocer las cargas mximas o mnimas de entrada de datos, de actividades o de almacenamiento, frente a las cuales la aplicacin puede funcionar antes de que falle. Las pruebas de rendimiento se dividen en: pruebas de volumen, pruebas de estrs y pruebas de almacenamiento.

1.1. Ambiente de Prueba


Recursos Fsicos Intel(R) Core(TM)2 CPU 6300 @ 1.86GHz Memoria 2GB Disco Duro 120GB Recursos Lgicos Os Linux/Debian Lenny i386 SnapLogic? Community Edition Version 2.0.5 Production (Build 5724) Siege - Utilidad para la comprobacin y pruebas de rendimiento de regresin Http

1.2 Pruebas de Volumen


Ejercitan la aplicacin con volmenes muy altos o muy bajos de entrada de datos para determinar o probar la resistencia de la misma. Variables de Carga de Entrada de Datos [Se definen las variables de carga de procesamiento que se desean probar en la aplicacin] Valores Lmites de las Variables de Carga de Entrada de Datos [En la tabla que se muestra a continuacin se le asignan los valores lmites a cada una de las variables de carga de entrada de datos definidas para la aplicacin]

Variable de carga de entrada de datos

Valores lmites

Casos de Prueba de Volumen [En la Tabla 1 se presenta el formato de pruebas en el que se indica la informacin correspondiente a cada uno de los casos de prueba de volumen definidos para la aplicacin] Tabla 1. Formato de pruebas de volumen # Caso de Prueba Objetivo Valor de la variable de carga de entrada de datos Respuesta de la aplicacin

[La informacin del campo respuesta del sistema, contenido en la Tabla 1, se colocar una vez realizada la prueba]

1.3 Pruebas de Estrs


Estudian la respuesta del sistema a cargas muy altas de actividad (procesamiento). Se utiliza la aplicacin Siege, que es una utilidad para la comprobacin y pruebas de rendimiento de regresin. Puede hacer pruebas de estrs a una URL con el nmero de usuarios que defina el usuario, o puede leer muchas URLs en memoria y estresaras simultneamente. El programa informa del nmero total de acciones registradas, bytes transferidos, tiempos de respuesta, concurrencia y estado de finalizacin. Siege puede manejar los protocolos HTTP/1.0 y 1.1, las directivas GET y POST, cookies, registros de transacciones y autenticacin bsica. Sus caractersticas se pueden configurar en base a usuarios. Variables de Carga de Procesamiento -t = Tiempo de la prueba 1 Minutos -c = Conexiones simultaneas host = Servidor de Snaplogic Valores Lmites de las Variables de Carga de Procesamiento [En la tabla que se muestra a continuacin se le asignan los valores lmites a cada una de las variables de carga de procesamiento definidas para la aplicacin] Variable de carga de procesamiento Valores lmites

-t -c host

10 300 localhost:8088

Casos de Prueba de Estrs [En la Tabla 2 se presenta el formato de pruebas en el que se indica la informacin correspondiente a cada uno de los casos de prueba de estrs definidos para la aplicacin] Tabla 2. Formato de pruebas de estrs # Caso de Prueba Objetivo Valor de la variable de carga de procesamiento Respuesta de la aplicacin Transactions: 5807 hits Availability: 100.00 % Elapsed time: 60.04 secs Data transferred: 1.50 MB Response time: 0.02 secs Transaction rate: 96.72 trans/sec Throughput: 0.02 MB/sec Concurrency: 1.97 Successful transactions: 5807 Failed transactions: 0 Longest transaction: 3.42 Shortest transaction: 0.00 Transactions: 10828 hits Availability: 100.00 %

Comprobar el comportamiento del servidor de datos de Snaplogic Tiempo: 1 minuto Conexiones:50

-t1 -c50 localhost:8088

Comprobar el comportamiento del servidor de datos de Snaplogic Tiempo: 1 minuto

-t1 -c100 localhost:8088

Conexiones:100

Comprobar el comportamiento del servidor de datos de Snaplogic Tiempo: 1 minuto Conexiones:200

-t1 -c200 http://localhost:8088/__snap__/resources/list

Elapsed time: 60.29 secs Data transferred: 2.80 MB Response time: 0.05 secs Transaction rate: 179.60 trans/sec Throughput: 0.05 MB/sec Concurrency: 9.61 Successful transactions: 10828 Failed transactions: 0 Longest transaction: 21.00 Shortest transaction: 0.00 Transactions: 16186 hits Availability: 99.73 % Elapsed time: 60.36 secs Data transferred: 2.30 MB Response time: 0.15 secs Transaction rate: 268.16 trans/sec Throughput: 0.04 MB/sec Concurrency: 40.59 Successful transactions: 16186 Failed transactions: 44 Longest transaction: 22.47 Shortest transaction: 0.00

Comprobar el comportamiento del servidor de datos de Snaplogic Tiempo: 1 minuto Conexiones:300

-t1 -c300 http://localhost:8088/__snap__/resources/list

Comprobar el comportamiento del servidor de datos de Snaplogic Tiempo: 5 minutos Conexiones:100

-t5 -c100 http://localhost:8088/__snap__/resources/list

Transactions: 16927 hits Availability: 99.34 % Elapsed time: 60.01 secs Data transferred: 2.41 MB Response time: 0.34 secs Transaction rate: 282.07 trans/sec Throughput: 0.04 MB/sec Concurrency: 94.90 Successful transactions: 16927 Failed transactions: 113 Longest transaction: 21.75 Shortest transaction: 0.00 Transactions: 57675 hits Availability: 100.00 % Elapsed time: 300.46 secs Data transferred: 8.20 MB Response time: 0.02 secs Transaction rate: 191.96 trans/sec Throughput: 0.03 MB/sec Concurrency: 4.35 Successful transactions: 57675 Failed transactions: 0 Longest transaction:

9.64 Shortest transaction: 0.00 [La informacin del campo respuesta del sistema, contenido en la Tabla 2, se colocar una vez realizada la prueba]

1.4 Pruebas de Almacenamiento


Estudian como el espacio de almacenamiento es usado por el programa y cuales son sus lmites. Variables de Carga de Almacenamiento [Se definen las variables de carga de almacenamiento que se desean probar en la aplicacin] Valores Lmites de las Variables de Carga de Almacenamiento [En la tabla que se muestra a continuacin se le asignan los valores lmites a cada una de las variables de carga de almacenamiento definidas para la aplicacin] Variable de Carga de Almacenamiento Valores Lmites

Casos de Prueba de Almacenamiento [En la Tabla 3 se presenta el formato de pruebas en el que se indica la informacin correspondiente a cada uno de los casos de prueba de almacenamiento definidos para la aplicacin] Tabla 3. Formato de pruebas de almacenamiento # Caso de Prueba Objetivo Valor de la variable de carga de almacenamiento Respuesta de la aplicacin

[La informacin del campo respuesta del sistema, contenido en la Tabla 3, se colocar una vez realizada la prueba] volver a Planes de Prueba

Potrebbero piacerti anche