Las pruebas de rendimiento son una técnica de pruebas de software no funcional que determina cómo se mantiene la estabilidad, velocidad, escalabilidad y capacidad de respuesta de una aplicación bajo una carga de trabajo determinada. Es un paso clave para garantizar la calidad del software, pero, por desgracia, a menudo se considera una ocurrencia tardía, aislada y que comienza una vez que se han completado las pruebas funcionales y, en la mayoría de los casos, después de que el código esté listo para su publicación.
Los objetivos de las pruebas de rendimiento incluyen la evaluación del rendimiento de la aplicación, la velocidad de procesamiento, la velocidad de transferencia de datos, el uso del ancho de banda de la red, el número máximo de usuarios simultáneos, la utilización de la memoria, la eficiencia de la carga de trabajo y los tiempos de respuesta de los comandos.
Aprenda a adoptar un enfoque combinado de ingeniería de rendimiento de "desplazamiento a la izquierda" y "desplazamiento a la derecha" para crear una organización de desarrollo de software altamente productiva.
Más informaciónLas organizaciones realizan pruebas de rendimiento por al menos una de las siguientes razones:
Los pasos concretos de las pruebas de rendimiento variarán de una organización y aplicación a otra. Depende de los indicadores de rendimiento que la empresa considere más importantes. No obstante, los objetivos generales de las pruebas de rendimiento son prácticamente los mismos en todos los casos, por lo que la mayoría de los planes de pruebas seguirán un determinado flujo de trabajo.
Identificar el entorno y las herramientas de prueba
Identifique el entorno de producción, el entorno de pruebas y las herramientas de prueba a su disposición. Documente el hardware, el software, las especificaciones de infraestructura y las configuraciones tanto en el entorno de pruebas como en el de producción para garantizar la coherencia. Algunas pruebas de rendimiento pueden realizarse en el entorno de producción, pero debe haber salvaguardias rigurosas que impidan que las pruebas interrumpan las operaciones de producción.
Definir criterios de rendimiento aceptables
Determine las limitaciones, los objetivos y los umbrales que demostrarán el éxito de las pruebas. Los principales criterios se derivarán directamente de las especificaciones del proyecto, pero los encargados de las pruebas deben estar debidamente facultados para establecer un conjunto más amplio de pruebas y puntos de referencia.
Planificar y diseñar pruebas
Piensa en lo mucho que puede variar el uso y crea escenarios de prueba que den cabida a todos los casos de uso posibles. Diseña las pruebas en consecuencia y define las métricas que deben capturarse.
Preparar el entorno y las herramientas de prueba
Configure el entorno de pruebas antes de ejecutar las pruebas de rendimiento. Prepare sus herramientas de prueba.
Ejecutar las pruebas de rendimiento
Ejecute las pruebas. Capture y supervise los resultados.
Resolver y volver a probar
Consolidar y analizar los resultados de las pruebas. Share las conclusiones con el equipo del proyecto. Ajuste la aplicación resolviendo las deficiencias de rendimiento detectadas. Repita la prueba para confirmar que cada problema se ha eliminado de forma concluyente.
Cree un entorno de pruebas que refleje lo más fielmente posible el ecosistema de producción. De lo contrario, los resultados de las pruebas pueden no ser una representación exacta del rendimiento de la aplicación cuando se ponga en marcha.
Las pruebas de rendimiento y la ingeniería de rendimiento son dos términos estrechamente relacionados pero distintos. Las pruebas de rendimiento son un subconjunto de la ingeniería de rendimiento y se ocupan principalmente de calibrar el rendimiento actual de una aplicación bajo determinadas cargas.
Para satisfacer las exigencias de la rápida entrega de aplicaciones, los equipos de software modernos necesitan un enfoque más evolucionado que vaya más allá de las pruebas de rendimiento tradicionales e incluya una ingeniería de rendimiento integrada de principio a fin. La ingeniería de rendimiento consiste en probar y ajustar el software para alcanzar un objetivo de rendimiento definido. La ingeniería de rendimiento se produce mucho antes en el proceso de desarrollo de software y trata de prevenir proactivamente los problemas de rendimiento desde el principio.
Dado que las pruebas de rendimiento pretenden establecer lo bien que funciona un sistema cuando se somete a diferentes cargas de trabajo, es difícil ejecutar estas pruebas de forma eficaz sin utilizar herramientas de pruebas automatizadas. Las herramientas de prueba varían en su capacidad, alcance, sofisticación y automatización. Descubra cómo OpenText Testing Solutions puede llevar la eficacia de sus pruebas de rendimiento al siguiente nivel.
Simplifique las pruebas de carga y rendimiento
Pruebas colaborativas de rendimiento y carga
Manténgase ágil con las pruebas de rendimiento y carga basadas en la nube
Adiós a los cuellos de botella