Blog

Testing de Performance, llave maestra para mejorar tu Software

El colapso de sistemas de software por alta demanda perjudican la experiencia de los usuarios y su calidad de vida digital, generando a su vez grandes pérdidas para las empresas.

En este artículo, te cuento por qué es tan importante que hagas foco en el testing de performance para hacer crecer tu negocio y lograr escalabilidad en tu compañía.

Foto de CHUTTERSNAP en Unsplash

Cuando usamos una aplicación o visitamos una página web por primera vez, nuestra primera impresión suele ser determinante. ¿Qué opinión nos formamos como usuarios sobre una plataforma cuando es lenta y nos hace perder tiempo? ¿O cuando tira errores sin explicación y en diferentes puntos?

Seguro que todos experimentamos esto en algún momento. En estas situaciones, habitualmente, no nos detenemos a analizar que quizás la aplicación está bajo carga, con muchos usuarios intentando realizar la misma acción en el mismo momento, o que hay un problema de performance. No frenamos. Simplemente, pensamos: “Esta aplicación no anda, es inusable”, y dejamos de utilizarla.

¿Recuerdas alguna vez en que esto te haya sucedido? Son incontables las personas que no han logrado realizar una compra digital en un Black Friday, o no han podido acceder a contenidos que necesitaban en momentos puntuales.

Estudiantes de todo el mundo han reportado no poder inscribirse en múltiples materias en sus carreras en el momento de inicio de inscripción. En muchos casos, se ha comprobado luego que esto tenía relación con la cantidad de personas intentando anotarse en simultáneo, sin que el sistema estuviera preparado para ello.

¿Te perdiste alguna vez un estreno por alguna “falla” de un software? Hay muchos ejemplos de esto. Uno de los más recordados corresponde a un estreno de la serie Game of Thrones de HBO. Años atrás, la alta demanda de usuarios de América Latina para ver el estreno de su séptima temporada generó que el sistema colapsara. El tema estalló en redes sociales, con usuarios exigiendo reembolsos y compensaciones a HBO GO Latinoamérica.

Las mismas fallas pueden presentarse en todo tipo de plataformas. De salud, perjudicando el acceso a importante información médica en el momento preciso. Sistemas bancarios, afectando la realización de transacciones necesarias en situaciones impostergables. O simplemente de entretenimiento, cuando alguien desea frenar y hacer una pausa tras una larga jornada de trabajo. Las opciones son infinitas.

Tal como expresó recientemente Rohit Ghai, CEO de RSA, en la Conferencia RSA 2022 en San Francisco: “Vivimos en un mundo hiperconectado, en el que lo físico y lo digital son ya indistinguibles”.

En un mundo globalizado y casi completamente interconectado, sin dudas, el colapso de sistemas por alta demanda perjudican la experiencia de los usuarios. Esto trae perjuicios directos en su calidad de vida digital, y afecta múltiples facetas de la vida diaria de las personas.

Como no puede ser de otra forma, esto es capaz de traducirse como grandes pérdidas para las empresas. Algunos datos que lo evidencian:

  • Según Business Wire, el 88% de los estadounidenses tiene sentimientos negativos hacia las marcas con sitios web y Apps móviles de bajo rendimiento. Estos sentimientos negativos están asociados a la molestia, la frustración, la desconfianza y el enfado.
  • Según Google, el 53% de los usuarios de móviles abandonan un sitio que tarda más de tres segundos en cargarse.
  • Según el informe “The Cost of Poor Software Quality in the US” CISQ 2020, el coste total de la mala calidad del software en Estados Unidos fue de 2,08 billones de dólares (T) en 2020.

Las fallas en los sistemas y su inadecuado rendimiento ante alta demanda puede tener un gran impacto en las tasas de retención y de conversión, así como en la sostenibilidad y escalabilidad de las empresas. Las plataformas digitales son cada vez más centrales en la vida de las personas, por lo cual la falla de software puede generar pérdidas enormes para las compañías.

Con esto en mente, podemos ver que el testing de performance, así como otros aspectos no funcionales de una aplicación, son tan o más importantes que aspectos funcionales para lograr sostenerse y crecer en el mercado.

Así, resulta prioritario evaluar la performance de cualquier aplicación, bajo diferentes condiciones y de forma continua, para asegurar la correcta experiencia de los usuarios y mejorar la calidad del software.

¿En qué casos es imprescindible realizar Testing de Performance?

Cuanto más expuesta, más usuarios y variables haya en torno a una aplicación, más importante se torna realizar testing de performance. Otro factor naturalmente relevante es la criticidad del sistema: por ejemplo, un sistema bancario o de salud vs. un sistema de uso personal de entretenimiento o poco impacto en los usuarios.

De todos modos, es bueno tener siempre algún test de performance, para verificar que la aplicación se comporte dentro de los parámetros esperados. Como en todas las tareas, es necesario balancear costos, riesgos y beneficios.

Tal como dice un informe de CISQ, “El coste de encontrar y arreglar bugs o errores es el mayor elemento de gasto en el ciclo de vida del software. Lo que en un momento puede ser costoso, en realidad en sistemas grandes tienen un potencial de defectos mucho mayor y más difícil de eliminar que los sistemas pequeños debido a su tamaño y complejidad. Cuanto antes se encuentren los defectos en el ciclo de vida del desarrollo, más barata será la entrega global”.

¡No te lo pierdas! Pronto publicaré un nuevo artículo en el que cuento todo sobre JMeter DSL, una innovación que realizamos en Abstracta que simplifica el uso de JMeter mediante código, agregando además nuevas funcionalidades.


¿Estás buscando un socio ideal en testing y calidad? Abstracta es la empresa más confiable en ingeniería de performance testing en Chile.

Si tu sitio web funciona con lentitud o tu sistema no opera como tus usuarios esperan, estás perdiendo dinero. Utilizando las herramientas adecuadas y las mejores prácticas de testing, nuestros ingenieros de performance ayudan a evitar tiempos de inactividad en el sistema y mejoran su confiabilidad.

Contáctanos o agenda aquí una consultoría sin costo de 30 min, y entérate cómo podemos ayudarte a que tu sistema sea robusto y confiable, incluso ante las más altas exigencias de tráfico.


Otros contenidos relacionados

¿Cómo lograr que tu Tienda Virtual no colapse por alto tráfico en Cyber Days?

10 Factores clave que impactan en el Performance de los Sistemas y Apps

¿Cómo diseñar un Plan de Pruebas de Performance?

140 / 145