Blog

Testing de Software en E-commerce: Recursos y Tips

Testing de Software en E-commerce: Recursos y Tips

El cambio hacia el comercio electrónico sobre el comercio minorista tradicional comenzó mucho antes del COVID-19, pero la pandemia ha acelerado el cambio de los consumidores hacia el e-commerce en cinco años.

Al igual que en una tienda física, los usuarios deben encontrar fácilmente tu tienda online, navegarla, encontrar ayuda si la necesitan y finalizar una compra en un período de tiempo razonable. Para ello, es crucial que el retail realice pruebas de software exhaustivas. Porque, pese a lo difícil que puede ser tener un gran volumen de tráfico hacia tu sitio web, es aún más difícil recuperar la confianza de un cliente después de haber tenido una sola experiencia negativa con este.

A continuación compartimos algunos recursos y recomendaciones sobre cómo probar un sitio web de comercio electrónico. Así como algunos de los desafíos más comunes y herramientas de testing para afrontarlos.

Tipos de Pruebas de Software recomendadas para E-commerce

Los siguientes son algunos de los tipos de pruebas de software más comunes a realizar en una tienda online. Para obtener una explicación más detallada de los tipos de tests para abordar diferentes aspectos de la calidad del sistema de acuerdo con la ISO.

Pruebas Funcionales

Las pruebas funcionales buscan responder una pregunta importante: “¿Hay algún problema?”. Esto lleva a muchas otras preguntas como:

  • ¿Funciona la tienda online de la manera en que la empresa y los clientes esperan?
  • ¿Hay enlaces o funcionalidades rotos?
  • ¿Existe algún error que un cliente pueda encontrar al navegar por la tienda online?
  • ¿Qué frustraría la finalización de una venta?

Hay varios tipos de pruebas que se clasifican dentro de las pruebas funcionales: pruebas unitarias, pruebas de componentes, pruebas de humo, pruebas de integración, pruebas de sistemas, pruebas de aceptación del usuario y más.

Pruebas de Accesibilidad

Es importante que el mundo digital sea inclusivo y fácil de navegar para todos, es decir, que sea posible acceder a productos y servicios online. No solo es un buen ejemplo de diseño y negocios UX, de hecho es ilegal que el e-commerce sea inaccesible.

Hay varias herramientas que se pueden utilizar para determinar qué tan accesible es un sitio web y para ayudar a comprender cómo mejorarlo, conozca más en este post.

Pruebas de Usabilidad

Las pruebas de usabilidad se realizan para medir qué tan fácil de usar es una aplicación. Para un sitio web de comercio electrónico, eso se traduce en lo fácil o difícil que es para un cliente nuevo o recurrente buscar artículos, encontrar información y completar la compra deseada. También aborda preguntas como:

  • ¿El sitio web evita que las personas cometan errores?
  • ¿Cómo ayuda el sitio al usuario a recuperarse de un error?
  • ¿Impide que alguien avance al siguiente paso si olvidó ingresar un dígito en su código postal?
  • ¿Se señalan claramente los errores con una indicación de cómo resolverlo?

Pruebas de Seguridad

Las pruebas de seguridad para e-commerce consisten en evaluar qué tan bien el sitio protege los datos y la información confidencial de sus usuarios. Ninguna empresa quiere ser criticada por experimentar una violación de seguridad y, según Cybercrime Magazine, el comercio minorista será una de las 10 industrias más atacadas entre 2019-2022. 

Existen cuatro áreas clave en las que los e-commerce pueden sufrir problemas de seguridad:

  • Gestión de pedidos
  • Gestión de cupones
  • Integración de pasarela de pago
  • Integración del sistema de gestión de contenido

Es importante contar con una estrategia de pentesting (pruebas de penetración) que se centre en los estándares OWASP o WASC, entre otros tipos de pruebas de seguridad.

Pruebas de Performance

Las pruebas de performance se ocupan de comprender cómo se comportará un e-commerce en determinadas situaciones y con diferentes tamaños de carga (también conocidos como volúmenes de tráfico del sitio). Aquí vale la pena plantearse:

  • ¿El sitio se bloquea cuando demasiadas personas acceden simultáneamente?
  • ¿Cuánto tiempo se tarda en cargar?

Se ha demostrado que al reducir los tiempos de carga, las tasas de conversión de e-commerce aumentan drásticamente. Si adicionalmente el sitio cuenta con una aplicación móvil, el rendimiento también será un factor crítico para el éxito. Un 70% de los usuarios abandonarán una aplicación si tarda demasiado en cargarse, según Google.

Para un e-commerce es importante ejecutar pruebas de velocidad de página con una herramienta como Google Lighthouse o PageSpeed, así como ejecutar diferentes pruebas de performance del lado del servidor (carga, peak, resistencia, estrés, etc.)

Fuente: Tools for Web Developers

→ Te puede interesar: Overview de Apptim: herramienta de Performance de Aplicaciones Móviles.

Testing Móvil

Según Statista, el comercio móvil en 2021 controló el 73% de la participación del mercado mundial de comercio electrónico, frente a un 59% en 2017.

Probar tu sitio web o aplicación móvil en diferentes dispositivos móviles, navegadores y sistemas operativos garantiza que se funcionen correctamente para todo tipo de usuarios, proporcionándoles una excelente experiencia.

Principales desafíos al probar una Tienda Virtual

Testing de pagos digitales

Al probar una página de comercio electrónico, una de las características más críticas para probar es el pago con tarjetas de crédito u otros servicios como PayPal. Entonces:

  • ¿Cómo se asegura un tester que puede comprar satisfactoriamente un producto sin usar una tarjeta de crédito real?
  • ¿Cómo probar diferentes tipos de tarjetas y escenarios?
  • ¿Se puede pagar con una tarjeta de crédito extranjera o intentar usar una tarjeta de débito sobregirada?

Dependiendo de la tecnología de pago utilizada, los entornos de prueba conectados a estos servicios se pueden configurar en modo “sandbox”. Por tanto, estos servicios proporcionarán diferentes tarjetas, incluidas algunas que deberían hacer que la transacción falle porque, por ejemplo, está vencida.

Recursos gratuitos para probar pagos online

  • Para los sitios desarrollados con la plataforma Magento, aquí hay tarjetas de prueba Visa, MasterCard y American Express.
  • Para los sitios que usan Shopify, aquí hay varios tipos de tarjetas de crédito para simular transacciones válidas y transacciones inválidas.
  • Para los sitios web configurados con WordPress, hay diferentes plugins para realizar transacciones en los entornos de prueba.

Aquí hay varios enlaces que contienen información sobre tarjetas de crédito que se pueden usar en entornos de prueba.

→ Te puede interesar: Testing de Software, clave para el éxito de los Pagos Digitales

Simulación de otros tipos de datos de clientes

Además de las tarjetas de crédito, es posible que necesites más datos e información. Veamos algunas herramientas y sitios en función de la información que desees obtener:

Generadores de e-mail temporales:
Códigos ZIP

Otras herramientas útiles

  • Check My Links para verificar si todos los enlaces en cada página de tu e-commerce son correctos.
  • Bestfirms para saber el tamaño de pantalla con el que estás trabajando.
  • PerfectPixel para verificar si el sitio web coincide con el mockup de su diseño.

¿Dónde enfocarse primero para testear e-commerce?

Existen varias secciones de un e-commerce que los testers deben considerar:

  1. El home y el inicio de sesión del cliente.
  2. Catálogo de productos y/o servicios.
  3. Procesamiento de la orden.
  4. Pasarela de pago.
  5. Cuentas de usuario y gestión de relaciones con los clientes.
  6. Información personal confidencial de los usuarios.

1. Home e inicio de sesión

Se realizan pruebas para validar o corroborar la información que se muestra en estas secciones, tales como:

  • Dirección postal del vendedor.
  • Información del contacto.
  • Formas de pago aceptadas.
  • Comentarios de clientes anteriores.
  • Banners publicitarios que aparecen en la página.
  • Aspectos destacados del producto.

En cuanto al inicio de sesión de cliente, a continuación mostramos algunos puntos imprescindibles a comprobar, ya que sin ellos el cliente no podrá realizar una transacción:

  • Los campos de nombre de usuario y contraseña.
  • Opciones de restablecimiento de contraseña.
  • Tiempo de inactividad de la sesión.
  • Información de la sesión anterior.

2. Catálogo de productos/servicios

Veamos la checklist sugerida para las pruebas en el catálogo de productos: 

  • Si los productos se muestran correctamente junto con sus respectivas fotos.
  • Si todas las fotos son de tamaño estándar y hay varias tomas de cada producto.
  • ¿Es posible acercar o alejar las fotos de los productos? Si es así, ¿funciona correctamente?
  • ¿Las descripciones de los productos son claras, racionales y legibles?
  • ¿Los elementos de la página contrastan lo suficiente para cumplir con los estándares de accesibilidad?
  • ¿Puede guardar un artículo en una lista de favoritos y, de ser así, es funcional?
  • ¿El catálogo tiene categorías y subcategorías claras y apropiadas?
  • ¿Puede pasar el cursor sobre las imágenes o hacer clic en ellas? ¿Qué sucede?
  • ¿Es posible que alguien que utilice un lector de pantalla comprenda el contenido de la página?
  • ¿Se muestra clara y correctamente la disponibilidad del producto?

3. Procesamiento de pedidos

Para asegurarse de que un pedido se procese correctamente hay que probar y verificar:

  • Que el producto y todos sus detalles coincidan con lo que el usuario seleccionó del catálogo.
  • El precio del producto una vez que está dentro del carrito de compras es el mismo que se muestra en la página del producto. 
  • Que la cantidad de producto deseada siga siendo la misma que la que seleccionó el usuario
  • Si hay una dirección de envío, que se pueda ingresar con éxito, probando varios tipos de direcciones
  • ¿Puede elegir un método de envío exitosamente? 
  • ¿Puede hacer clic y leer la política de cambio y devolución antes de comprar?

4. Pasarela de pago

Para probar la pasarela de pago es importante verificar en detalle todo lo ingresado allí. Aquí es también cuando entra en juego el uso de números de tarjetas de crédito de prueba, herramientas de código postal y más. Presta especial atención a:

  • Asegurarse de que los datos del cliente permanezcan seguros y protegidos.
  • Validaciones de campo (número de tarjeta, número CSV, nombre y apellido).
  • Validación de moneda (si la compra es en moneda local o extranjera, y qué aparece correctamente en el resumen de la tarjeta).
  • La capacidad de cancelar el pago hasta que ya no esté permitido.
  • Pagar en cuotas, en caso que se proporciona esa opción.
  • El correo electrónico de confirmación del pedido y el recibo de pago.
  • Integración con el sistema de pago externo.

5. Cuentas de usuario y gestión de relaciones con los clientes (CRM)

Desde el punto de vista del minorista, es deseable administrar bien las cuentas de los usuarios y asegurarse de que tengan la información precisa. Se deben probar las áreas críticas del módulo de CRM:

  • Validación de los campos de nombre y apellido para identificar al cliente.
  • Método de pago asociado a su perfil.
  • Dirección ingresada correctamente.
  • Dirección de email válida.
  • Integración adecuada con un CRM externo y/o software de marketing.
  • Frecuencia de pedido.
  • Última sesión en el sitio.
  • Cantidad de pedidos.
  • Cantidad de devoluciones de productos.
  • Alertas generales.

6. Información personal confidencial de los usuarios

Para proteger los datos sensibles del cliente que está depositando su confianza en la plataforma de e-commerce, comprueba lo siguiente:

  • Que no hay fugas de números de cuentas bancarias. 
  • El número de transacción que se solicita en cada operación.
  • Las contraseñas nunca aparecen en texto sin formato.

3 tips para testear una Tienda Online de manera exitosa

3 tips para testear una Tienda Online de manera exitosa

1. Pensar, diseñar y ejecutar Casos de Prueba para varios escenarios y usuarios

Hay más de 7 mil millones de personas en la Tierra y, aunque las pruebas seguramente no los cubrirán a todos, es muy probable que una amplia gama de clientes ingrese a una tienda virtual determinada, por lo que los business managers deben estar preparados. Con esto, me refiero a personas de diferentes países, culturas, habilidades físicas, y la lista sigue y sigue.

2. Optimizar la performance del e-commerce

Los testers de un e-commerce deben poder capturar y proporcionar información sobre su rendimiento web y móvil, ya que el usuario promedio de internet espera que una página web se cargue en menos de tres segundos.

La ejecución de pruebas de performance ayudará a encontrar formas de aumentar la velocidad de la página y reducir las ineficiencias. Se ha demostrado que cada 100ms de tiempo de carga adicional puede costarle a una empresa cerca de 1% de sus ventas potenciales.

3. Evaluar la seguridad y confiabilidad de la plataforma

Un cliente que siente que su información está segura tiene más probabilidades de recompra. La misión de un tester en este caso es identificar y concentrarse en todo lo que pueda generar sospechas sobre la legitimidad del sitio web a los ojos de un cliente. Por no mencionar, evaluar el nivel de vulnerabilidad del sitio a una brecha de seguridad.

Es decir, pruebe su tienda virtual para que sus clientes no tengan que hacerlo.

Desafortunadamente, los bugs y fallos de los sitios de comercio electrónico cuestan al retail decenas de millones de dólares al año. ¡Y eso no es una exageración!

Solo 65 de los errores más graves que estaban en producción durante la temporada navideña de 2018 les costaron a los comercio más de $60 millones en ventas perdidas (un promedio de $ 915,240 por error).

The Retail Quality Report – Applause

Cuando un comprador online encuentra un sitio web con errores, hay muy pocas cosas que le impidan volver a Google y encontrar el siguiente vendedor.

Lo bueno es que, con la estrategia, el equipo y las herramientas adecuadas para las pruebas de software en e-commerce, es posible detectar errores críticos de manera anticipada.


Otros contenidos relacionados

Herramientas para Pruebas de Performance: Prepare su sitio para eventos masivos de compras online

Testing en E-commerce: nuevos desafíos

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

Boom del E-commerce en Chile: Importancia de experiencias de compra seguras y efectivas

82 / 153