Saltar al contenido
Portada » Blog » 🖥️ Lucy Ana Ecos Pérez 👉 Performance testing en entornos agiles

🖥️ Lucy Ana Ecos Pérez 👉 Performance testing en entornos agiles

👉 Performance Testing en entornos agiles

Como las pruebas no funcionales pueden ser útiles en entornos agiles, como complementar ambas.

Lucy Ana Ecos Pérez
✅ [TCV’24] Lucy Ana Ecos Pérez: 👉 Performance testing en entornos agiles

Únete a las actividades que realizaremos

Summary of «Performance testing in agile environments»

The presentation focuses on performance testing in agile environments. The presenter, Lucy Ecos, explains the importance of shift-left testing to identify performance issues from the early stages of development.

Key points include:

  • Types of tests: Functional and non-functional tests are reviewed, focusing on performance tests (load, stress, peak, endurance, capacity). It is emphasized that stress testing is not the only form of performance testing.
  • Agile frameworks: Scrum and DevOps are mentioned, highlighting that early performance testing can be applied in both.
  • Shift-left testing: The importance of performing static and dynamic tests as early as possible in the development cycle is explained to reduce the number of defects and correction time. The INVEST method (Independent, Negotiable, Valuable, Estimable, Small, Testable) is introduced to ensure that user stories are testable. An example is given of how to refine a user story to make it testable. The «Definition of Ready» (DoR) for user stories is discussed.
  • Practical case with JMeter: A practical example is shown using JMeter and the «Dummy Sampler» to simulate HTTP requests and test performance even before the API is fully developed. It shows how to simulate responses and extract tokens, allowing early testing and obtaining performance metrics. The importance of reporting in JMeter for tracking performance across sprints is mentioned. The R.I.C.E.M. method (Replicate, Isolate, Channel, Externalize, Maximize) for error handling is mentioned.

Recommendations: It is recommended to have well-defined requirements (using INVEST), verify performance from the beginning of the code, and consider the user context and marketing campaigns when planning performance tests.

Únete a las actividades que realizaremos

Resumen de «Performance testing en entornos agiles»

La presentación trata sobre las pruebas de rendimiento (performance testing) en entornos ágiles. La presentadora, Lucy Ecos, explica la importancia de realizar pruebas tempranas (shift-left testing) para identificar problemas de rendimiento desde las primeras etapas del desarrollo.

Los puntos principales son:

  • Tipos de pruebas: Se revisan las pruebas funcionales y no funcionales, enfocándose en las pruebas de rendimiento (carga, estrés, pico, resistencia, capacidad). Se enfatiza que las pruebas de estrés no son la única forma de prueba de rendimiento.
  • Marcos de trabajo ágiles: Se mencionan Scrum y DevOps, destacando que las pruebas de rendimiento tempranas se pueden aplicar en ambos.
  • Shift-left testing: Se explica la importancia de realizar pruebas estáticas y dinámicas lo antes posible en el ciclo de desarrollo para reducir la cantidad de defectos y el tiempo de corrección. Se introduce el método INVEST (Independiente, Negociable, Valioso, Estimable, Sucinto, Testeable) para asegurar que las historias de usuario sean comprobables. Se da un ejemplo de cómo refinar una historia de usuario para que sea testeable. Se discute el «Definition of Ready» (DoR) para las historias de usuario.
  • Caso práctico con JMeter: Se muestra un ejemplo práctico usando JMeter y el «Dummy Sampler» para simular peticiones HTTP y probar el rendimiento incluso antes de que la API esté completamente desarrollada. Se muestra cómo simular respuestas y extraer tokens, permitiendo realizar pruebas tempranas y obtener métricas de rendimiento. Se menciona la importancia de la reportería en JMeter para el seguimiento del rendimiento a lo largo de los sprints. Se menciona el método R.I.C.E.M. (Replicar, Aislar, Canalizar, Externalizar, Maximizar) para el manejo de errores.

Recomendaciones: Se recomienda tener requerimientos bien definidos (usando INVEST), verificar el rendimiento desde el principio del código y considerar el contexto del usuario y las campañas de marketing al planificar las pruebas de rendimiento..

Lucy Ana Ecos Pérez

QA Lead