Professional Documents
Culture Documents
En la ingeniería del software, las pruebas de rendimiento son las pruebas que se realizan, desdé
una perspectiva, para determinar lo rápido que realiza una tarea un sistema en condiciones
particulares de trabajo. Las pruebas de rendimiento son un subconjunto de la ingeniería de
pruebas, una práctica informática que se esfuerza por mejorar el rendimiento, englobándose en el
diseño y la arquitectura de un sistema, antes incluso del esfuerzo inicial de la codificación. Existen
diferentes tipos de pruebas para las cuales están diseñadas para poder llevar al máximo el
programa o sistemas que se desea poner a prueba
Pruebas de carga
Este 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 de peticiones
esperada. Esta carga puede ser el número esperado de usuarios concurrentes utilizando la
aplicación y que realizan un número específico de transacciones durante el tiempo que dura la
carga.
Prueba de estrés
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.
1.
Las pruebas de rendimiento se hacen para romper el sistema: Las pruebas de estrés se hacen para
observar el punto de ruptura del sistema. Por el contrario, las pruebas normales de carga se hacen
generalmente para ver el comportamiento de la aplicación bajo una carga de usuarios esperada, y
dependen de otros requisitos, tales como el aumento de carga esperado, la carga continuada por
un periodo prolongado de tiempo mientras la demanda aumenta, la resistencia a las caídas o las
pruebas de estrés.
2.
Las pruebas de rendimiento sólo deben hacerse después de las pruebas de integración del
sistema: Aunque esta es la norma común en la industria, las pruebas de rendimiento también
pueden realizarse mientras se realiza el desarrollo inicial de la aplicación. Este tipo de enfoque se
conoce como pruebas de rendimiento tempranas. Este enfoque garantizaría un desarrollo holístico
de la aplicación manteniendo los parámetros de rendimiento en mente. Por lo tanto, la búsqueda
de un problema en el rendimiento justo antes de la terminación de la aplicación y el coste de
corregir el error, se reduce en gran medida
3.
El probar el rendimiento sólo implica la creación de scripts y cualquier cambio en la aplicación solo
puede causar una simple refactorización dichos scripts: Las pruebas de rendimiento son en sí
mismas una ciencia evolucionada de la industria del software. En sí mismos, los scripts, aunque
importantes, son sólo uno de los componentes de las pruebas de rendimiento. El principal desafío
para cualquier persona que pruebe el rendimiento es determinar el tipo de pruebas necesarias y
analizar los distintos medidores de rendimiento para determinar el cuello de botella de
rendimiento.
•Para las interfaces de usuario involucradas, ¿Cuál es el número de usuarios concurrentes que se
esperan para cada uno (especificando picos y medias?
• ¿Cuál es la estructura objetivo del sistema (hardware, especificando todos los servidores de red
y configuraciones de dispositivo)?
• ¿Cuál es la distribución del volumen de trabajo de la aplicación para cada componente? (por
ejemplo: 20% login, 40% buscando, 30% seleccionando elemento, 10%comprando).
• ¿Cuál es la distribución del trabajo del sistema? [Las cargas de trabajo múltiples pueden ser
simuladas en una sola prueba de eficacia] (Por ejemplo: 30% del volumen de trabajo para A, 20%
del volumen de trabajo para B, 50% del volumen de trabajo para C)
• ¿Cuáles son los requisitos de tiempo para cada uno y para todos los procesos por
lotes(especificando picos y medias)
1. Adoptar el método para el diseño detallado de la solución tecnológica que, de acuerdo con la
alternativa seleccionada, resulte ser el más adecuado.2. Determinar las capas de diseño,
considerando :a) La arquitectura tecnológica de la solución. b) El diseño funcional. c) El diseño de
interfaces. d) Los flujos de información. e) Las estructuras de datos. f) Las estructuras y relaciones
de componentes.3. Desarrollar el diseño detallado de la solución tecnológica, de acuerdo con los
estándares y criterios técnicos que para este proceso se definen conforme al proceso OSGP-
Operación del sistema de gestión y mejora de los procesos de la UTIC.4. Identificar las interfaces
asociadas con otros componentes, soluciones tecnológicas o servicios de TIC de la Institución o,
incluso de otras instituciones u organizaciones.5. Elaborar el Documento de diseño, en el que se
contenga el diseño detallado de la solución tecnológica.
Definir los componentes o productos que serán integrados en la solución tecnológica, así como la
secuencia para realizar la integración. El Integrador de la solución tecnológica, con apoyo del Líder
técnico de desarrollo y de los Desarrolladores de la solución tecnológica, deberá:1. Identificar los
productos o componentes que serán integrados en la solución tecnológica.2. Definir los tipos de
verificación que serán ejecutadas durante laintegración.3. Identificar alternativas de integración y
de secuencia, así como efectuar pruebas sobre estas.
4. Analizar las diversas alternativas y seleccionar aquélla que técnicamente resulte la más
conveniente para la integración de la solución tecnológica, y realizar la justificación
correspondiente.5. Documentar en el Reporte de integración, la alternativa seleccionada y su
respectiva justificación.6. Actualizar, con la información de los factores críticos anteriores, el
Repositorio de configuraciones, el Repositorio central de proyectos y, en caso de establecerse, el
Repositorio de componentes y productos