¡La performance sí importa! Lea por qué debe implementarse al inicio del ciclo del desarrollo.

Objetivos de las Pruebas de Performance
Imagen tomada de Pexels

¿Alguna vez ha tenido esos días en los que demasiadas personas quieren algo de usted al mismo tiempo? Todos tenemos esos días de vez en cuando. Algo similar le sucede a su aplicación o sitio web. Desafortunadamente, esto puede ser muy costoso y perjudicar sus resultados. Veamos a continuación, por qué las pruebas de performance son necesarias y son una parte crucial del ciclo de vida del desarrollo de software.

¿Para qué sirven las Pruebas de Performance?

En resumen, las pruebas de performance revelan cómo se comporta y responde un sistema en diversas situaciones. Un sistema puede funcionar muy bien con solo 1.000 usuarios simultáneos, pero ¿cómo funcionaría con 100.000?

En términos de performance, deseamos lograr una alta velocidad, escalabilidad y estabilidad del sistema. Hay varios tipos de pruebas de performance en las que cada una simula un posible escenario de usuario diferente. La siguiente imagen muestra cómo funcionan algunos de ellos.

Tipos de pruebas de performance más comunes

Importancia del objetivo de Performance n. ° 1: Velocidad de la página

Los usuarios esperan que las páginas carguen lo más rápido posible y, cuando no lo hacen, la satisfacción disminuye. Los usuarios pueden incluso experimentar mayores niveles de estrés cuando las páginas tardan demasiado en cargarse. Por ejemplo, cuando el sitio web falla o tarda una eternidad en cargar durante una transacción financiera, los usuarios pueden frustrarse y perder la confianza. Preguntarse si el pago se realizó o no, no lo convierte en una experiencia de compra agradable. Según una encuesta de Harris de 2015, el 46% de los usuarios han dicho que nunca volverán a visitar un sitio lento.

Incluso si su página web se carga a un ritmo razonable, los usuarios perciben que los tiempos de carga son más lentos de lo que realmente son. Una percepción errónea del tiempo los vuelve aún más impacientes.

Las personas perciben que los tiempos de carga son un 15% más lentos de lo que realmente son, según el informe “El tiempo es dinero” de SOASTA y O’Reilly.

La anterior, es solo una de las razones por la que es importante disminuir el tiempo de carga, incluso si efectivamente se carga rápidamente, es posible que no se perciba de dicha manera.

Otra razón por la que debería preocuparse por la velocidad de la página, es porque el gran decisor del destino de un sitio web, Google, favorece los sitios web más rápidos. Su algoritmo tiene en cuenta la velocidad de la página para la navegación web y móvil. Es el mundo de Google, y tenemos que seguir sus reglas para estar en la cima de sus resultados de búsqueda.

Lo más importante es que entre más rápido sea el sitio web, más ingresos generará.

Los sitios que se cargan más rápido tienen una ventaja competitiva. Dado que todo en Internet está a un clic de distancia, es vital tener tiempos de carga rápidos para mantener a los clientes en su sitio y no en el de la competencia.

“Doscientos cincuenta milisegundos, ya sea más lento o más rápido, está cerca del número mágico de la ventaja competitiva en la Web”.

Harry Shum, vicepresidente ejecutivo de tecnología e investigación de Microsoft.

A continuación, se muestran algunos ejemplos reales de resultados positivos cuando se aumenta la velocidad de la página:

  1. Obama se convirtió en presidente. De acuerdo, tal vez no podamos atribuirlo solamente al rendimiento de su página, ¡pero ciertamente ayudó! Su plataforma de recaudación de fondos en 2011 aumentó la velocidad de la página en un 60% y recaudó $34 millones adicionales para su campaña.
  2. Walmart siempre estuvo por detrás de sus competidores online hasta que realizaron mejoras. Por cada segundo de mejora en el tiempo de carga, su sitio web experimentó hasta un 2% de mejora en la tasa de conversión.
  3. Intuit redujo el tiempo de carga a la mitad y evidenció un aumento del 14% en las conversiones.
  4. GQ redujo su tiempo de carga promedio de 7 a 2 segundos y notó un aumento del 83% en el tráfico.

Importancia del objetivo de Performance n. ° 2: Escalabilidad

La velocidad no solo es un objetivo importante para la performance, sino que las pruebas de escalabilidad son extremadamente importantes si desea que más usuarios interactúen con el sistema.

¿Cuántos usuarios más puede admitir si agrega otra CPU al servidor de la base de datos? ¿Cuánto tiempo tardará en cargarse la página con este aumento? Todas estas son cosas importantes que debe saber.

Importancia del objetivo de Performance n. ° 3: Estabilidad

Obviamente, busca que su aplicación funcione en todo momento. Algunas veces estará bajo más estrés que otras. Durante Black Friday, por ejemplo, quiere que su sitio de e-commerce no falle. Para las empresas de un perfil muy alto, incluso unos pocos minutos de inactividad pueden ser extremadamente costosos y pueden causar un gran impacto en su reputación.

Por ejemplo, tiempo atrás, Southwest fue noticia porque experimentó una falla importante en su sistema que retrasó 450 vuelos y provocó que el personal emitiera boletos escritos a mano. La experiencia del cliente fue frustrante al resultant ya que tuvieron que hacer largas filas bajo el sol en los aeropuertos de LAX y Phoenix. De hecho, un viajero descontento tuiteó: “Southwest air lining thousands up outside. No water, no food, no sunscreen — pure hell.” (Southwest air nos amontona afuera. Sin agua, sin comida, sin protector solar, puro infierno”.

¿Recuerda lo que mencioné sobre el éxito de la recaudación de fondos de Obama? Su equipo también trabajó para garantizar que la plataforma se mantuviera después de importantes eventos de recaudación de fondos cuando aumentara el número de visitantes. Evitó perderse grandes donaciones satisfactoriamente.

Ejemplos como estos son la razón por la que las pruebas de estrés son importantes. ¿Cuántos usuarios puede manejar hasta que el sistema colapse con su infraestructura actual? ¿Cuánto dinero puede perder si no sabe cuántos usuarios puede manejar su sistema?

¿Por qué probar la Performance anticipadamente?

En síntesis, las pruebas de performance deben ser una prioridad importante antes de lanzar al mercado cualquier software. Debe implementarse al principio del ciclo de desarrollo para detectar errores anticipadamente y aumentar la satisfacción del usuario, mientras se ahorra tiempo y dinero en el futuro.

¿Necesita ayuda para realizar las pruebas de performance de su sitema o app? Agende aquí una consultoría gratuita y personalizada de 30 minutos con nuestros expertos, y conozca cómo nuestro equipo de ingenieros de calidad pueden colaborar con su proyecto.


Otros contenidos relacionados

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

Herramientas para Pruebas de Performance: ¿cómo prepararse para Black Friday?