Existen factores que afectan al rendimiento de aplicaciones y producen tiempo de inactividad que genera insatisfacción en el cliente ,perdidas económicas, multas e incluso afecta a la reputación online de la marca de la empresa.
Existen una serie de factores que afectan negativamente en el rendimiento de aplicaciones web y móviles.
Factores críticos que afectan al rendimiento de aplicaciones
1. La Red
El ancho de banda variable,el aumento de la latencia puede provocar efectos negativos en el rendimiento de aplicaciones.
Es muy importante el ancho de banda de la red y el rendimiento de la aplicación en distintas ubicaciones por eso hay que supervisar eso y elegir el mejor proveedor cloud .
Si la mayor parte de tus usuarios están en un país es buena idea contratar a un proveedor de ese país.
2. Componentes Web de terceros
Los componentes web de terceros como pueden ser servicios web que utilice tu aplicación,como pueden ser servicios de geolocalización son uno de los factores que mas afectan al rendimiento de una aplicación.
No es buena idea que tu aplicación dependa de datos de terceros porque si ese servicio deja de estar disponible o tiene bajo rendimiento afectara al rendimiento de tu aplicación.
3. Integración
Las aplicaciones integradas son más sensibles que las aplicaciones independientes. Las transacciones pueden navegar entre múltiples aplicaciones ,plataformas y servicios y esto provoca que no puedan ser administradas por una sola persona.
4. Diseño de las Aplicaciones
Los requerimientos no funcionales deben especificarse en la fase de definición de requerimientos.Por desgracia esto no se hace y se empieza a poner el foco en ello cuando esta en producción o durante las pruebas.
Por eso es importante que los objetivos de rendimiento se tengan en cuenta cuando se esta diseñando la aplicación ,antes incluso de escribir el código,porque luego tiene más difícil arreglo.
Otras cosas que hay que tener en cuenta para mejorar el rendimiento es :
- Algoritmos con código ineficiente.
- Consultas de de SQL no óptimas.
- Infraestructura de la red mal creada que genera latencia.
En definitiva estos son factores importantes que afectan al rendimiento de una aplicación.
5. Falta o inexistencia de testing
Las pruebas insuficientes de rendimiento para cumplir los tiempos de entrega o no aplicar suficientes recursos al entorno de pruebas de rendimiento es otro problema típico que ocurre.
Es fundamental que la gerencia y los testers y desarrolladores entiendas los requisitos de rendimiento y les den tan ta importancia como los requisitos funcionales.
Las pruebas insuficientes de una aplicación en su entorno de producción real y en condiciones variables afectan el rendimiento. Es crucial que los desarrolladores y testers comprendan claramente los criterios de performance no funcionales.
Una cosa fundamental que se debería hacer es el desplazamiento a la izquierda,es decir realizar pruebas de rendimiento tanto a las apis como dentro de las pruebas de componente,generalmente se centran en lo funcional pero pasan por alto las pruebas de rendimiento.
Más adelante mejora mucho la satisfacción del cliente si se hace esto.
6. Capacidad de identificar problemas
Muchas empresas tienen problemas para determinar la razón de los problemas de performance,no saben si es la red,el servidor o la aplicación.
El que haya pocos especialistas en pruebas de rendimiento no ayuda tampoco pero el rendimiento de las aplicaciones es fundamental para una experiencia de usuario óptima ,al igual que la usabilidad y seguridad.
7. El entorno móvil
El rendimiento de las aplicaciones móviles es fundamental y deben tenerse en cuenta sus diferencias con respecto a aplicaciones de escritorio.
También una aplicación web vista desde un navegador móvil tiene diferencias y hay que realizar pruebas del rendimiento tanto en aplicaciones móviles como en las aplicaciones web vista desde un navegador de un smartphones.
8. Comportamiento del Usuario
Es fundamental saber cuantos usuarios simultáneos utilizaran la aplicación habitualmente y en que fechas se espera un pico de usuarios muy superior a la habitual.
También es muy importante saber cuales son las transacciones más habituales que realizan los usuarios en la aplicación.
La planificación y ejecución de pruebas de rendimiento es fundamental para demostrar que se están cumpliendo los requerimientos de performance.
Las dos pruebas de rendimiento mínimas que se tienen que realizar son la prueba de carga y pruebas de stress ,esas dos son fundamentales para garantizar un mínimo de calidad en ese aspecto.
9. Comunicación
El rendimiento de aplicaciones es algo complejo y por lo tanto requiere de un feedback continuo y es muy importante estar recibiendo información para ir descubriendo por donde hay problemas y solucionarlos.
10. Falta de seguimiento
Es necesario herramientas de monitorización que ayuden a saber el estado de la aplicación,la disponibilidad y el uso real que se está haciendo.
Las empresas necesitan herramientas de gestión que brinden una visión única de todos sus recursos de TI u de las cargas de trabajo para garantizar que la aplicación este siempre disponible y con funcionamiento óptimo.
Es fundamental saber que partes de la infraestructura empresarial está fallando cuando los usuarios se quejen de problemas de rendimiento por eso herramientas que permitan una gestión integral son importantes.
Si te interesa saber un poco más de las pruebas de rendimiento en el libro Scrum.Teoría e implementación práctica ,en el tema 3 puedes saber más.
También tienes el libro Scrum.Teoría e implementación práctica en formato ebook en Kindle ,el precio de este último es de 12,99 euros.
¡Sígueme en LinkedIn, Twitter, Facebook, Instagram y YouTube para ser parte de nuestra comunidad y aprender más sobre testing y QA.
Visitas: 38