Guía para testear e-commerces y no morir en el intento

La mayoría de los sitios web de comercio electrónico comparten un mismo tema y una estructura general:

ecommerce ok

Estructura típica de los e-commerce

·Página principal 

·Página de resultados de búsqueda. 

·Página de detalles del producto. 

·Página de formulario de pedido. 

·Página de confirmación de pedido. 

·Página de formulario de inicio de sesión y páginas de cuentas. 

Por supuesto, hay muchas otras páginas en un sitio web de comercio electrónico, pero el viaje principal del usuario implicaría visitar las mencionadas anteriormente, y es aquí donde se deberían centrar las pruebas del comercio: en el flujo de pago.

Estas páginas "front-ends", probablemente se comuniquen con servicios web de "back-end”, por lo tanto, es importante al probar sitios web de comercios electrónicos, testear los servicios individuales en forma aislada e integrados como un sistema completo.

Un flujo típico comenzaría en la página de inicio, buscando uno o más productos, revisándolos, agregando productos al carrito de compra, completando los detalles del pedido y de pago y, por último, enviando el pedido.

1.Descripción y ejemplos de casos de pruebas de algunos elementos

A continuación, examinamos algunos casos de pruebas comunes que son específicos para probar sitios web de comercio electrónico. Las ideas acá presentadas, son sólo algunos casos genéricos de prueba que son aplicables a la mayoría de los sitios web de comercio electrónico.

1.1   Prueba de carrito de compras

Los carritos de compra son una de las principales características de un sitio web de comercio electrónico y, por lo tanto, son la pieza central de los sitios web de prueba. Estos permiten a los clientes seleccionar y almacenar varios artículos y, posteriormente, comprarlos todos a la vez.

Hoy en día, los carritos de compras se han vuelto "inteligentes". Los mismos recuerdan los artículos almacenados para que puedan ser recuperarlos en una fecha posterior, o incluso desde otro dispositivo.

En la mayoría de los casos, las cookies se utilizan para almacenar los datos del carrito o, si el usuario tiene una cuenta activa y está conectado, se puede almacenar una identificación de sesión contra el usuario en la base de datos. 

A continuación, se detallan algunos casos de pruebas claves para probar un carrito de compras:

· Agregar un artículo al carrito: el carro debe actualizarse con el artículo, nombre, imagen y precio correcto. 

· Aumentar la cantidad del artículo desde el carrito: el precio debe actualizarse para reflejar la cifra correcta. 

·  Agregar el mismo artículo varias veces: debe haber un artículo en el carrito, pero la cantidad debe reflejar el número de adiciones y el precio total debe reflejar la suma del precio de cada artículo. 

· Agregar varios elementos de diferentes tipos: para cada elemento agregado deberíamos ver el nombre, la imagen, el precio correspondiente y el precio total de todos los artículos. 

· Eliminar algunos elementos del carrito: debería actualizarse mostrando los artículos existentes en el carro y el precio total debería reflejar la nueva suma. 

· Eliminar todos los artículos del carrito: el saldo del carrito debe ser cero y no se deben mostrar artículos en el carrito. 

· Hacer click en un elemento del carrito: deberíamos poder ver más información sobre el producto como una ventana emergente o redirigir a la página del producto. 

· Agregar artículos al carrito, cerrar el navegador y volver a abrir el mismo sitio: lo ideal es que el carro siga reteniendo los artículos. Esto puede variar dependiendo especialmente de los requisitos sobre cómo debe comportarse el carrito. 

1.2   Formularios de búsqueda, clasificación, filtrado y paginación

El formulario de búsqueda generalmente está presente en varias páginas para permitir que los usuarios busquen productos donde quiera que se encuentren en el sitio. Por lo tanto, es importante que la función de búsqueda se pruebe desde las páginas correspondientes.

Lo más probable, es que el código para el módulo de búsqueda se reutilice en varias páginas o plantillas, o podría ser parte de la sección del encabezado que se muestra en todo el sitio. Si este es el caso, el comportamiento de la función de búsqueda debe ser el mismo donde sea que ocurra, por lo cual ejecutar los casos de prueba en todas las páginas será una pérdida de tiempo.

Cuando buscamos un producto, nos redirigen a la página de resultados de búsqueda con todos los elementos relevantes asociados a la misma. Hay mucho que verificar y muchas funciones para probar, pero las tres características más importantes y relevantes son: la clasificación, el filtrado y la paginación.

A continuación, algunos tips para probarlos: 

·  Paginación: compruebe que todos los elementos de la página siguiente sean diferentes a los de la página anterior, es decir, que no haya duplicados. 

· Clasificación: suele ser de selección única, es decir, puede ordenar por un sólo parámetro. 

· Clasificación y paginación: cuando hay productos en varias páginas, ordena por un parámetro. El orden de clasificación debe permanecer como paginado, o más productos cargados. 

· Filtrado: las opciones de filtro son de multiselección, es decir, puede filtrar por múltiples parámetros. Es una buena idea explorar filtros individuales y opciones de filtros múltiples. 

· Filtrado y paginación: una vez más, cuando filtremos en una página, idealmente mientras paginemos, deseamos que el filtro se aplique en todo momento. 

· Clasificación y filtrado: un caso de prueba es mezclar las opciones de clasificación y filtrado. Si bien las características individuales por sí mismas podrían funcionar correctamente, cuando se combinan, la funcionalidad de una o ambas características podría romperse, por lo que es esencial que verifiquemos los resultados al combinarlos. 

· Clasificación, filtrado y paginación: verificar que, cuando se hayan aplicado tanto la ordenación como el filtro, permanezcan en la misma paginación o se carguen más productos. 

1.3   Crear cuenta e iniciar sesión

Algunos sitios web de comercio electrónico permiten comprar un artículo como invitado, es decir, sin la necesidad de crear una cuenta. Luego, como paso opcional, se ofrece crear una cuenta cuando se realiza un pedido.

Cuando se crea una cuenta, el usuario puede iniciar sesión en cualquier etapa del flujo de compra, por este motivo, es importante que probemos todas estas variaciones a lo largo del recorrido del usuario.

Aquí se sugieren las principales pruebas a ser tomadas en cuenta para estas funcionalidades:

·Comprar un artículo como invitado: si el sitio lo permite, pruebe que pueda comprar un artículo sin tener que crear una cuenta.

·Cuentas existentes y nuevas: compre un artículo con una cuenta existente y con una cuenta recién creada.

·Cree una cuenta e inicie sesión antes de comprar: esto es para probar que el artículo que compra se agrega y se conecta a la cuenta correcta. Además, no se le debe pedir que inicie sesión nuevamente una vez que haya iniciado sesión.

·Redireccionamiento: compruebe el comportamiento de la función de inicio de sesión en diferentes páginas.

·Sesión de la cuenta: cuando inicie sesión, verifique que permanezca conectado mientras navega por los productos. Además, debe probar el comportamiento cuando el usuario no interactúa con el sitio durante un tiempo y ver si la sesión expira.

·Inicio de sesión y cierre de sesión: cuando haya iniciado sesión, ciérrela y asegúrese de que no puede acceder a ninguna de las páginas de la cuenta.

1.4   Pagos

Los pagos son una parte esencial de las pruebas de sitios web de comercio electrónico. Después de todo, esto es lo que permite a los usuarios comprar sus artículos sin la necesidad de llamar a un número para hacer su pedido. Para testear esta funcionalidad debemos tener en cuenta lo siguiente:

1.Medios de pago: se deben probar diferentes tipos de pago, por ejemplo, tarjeta de crédito, PayPal, transferencias bancarias, cuotas, etc.

2.Datos de la tarjeta del cliente: verificar si son almacenados. Si es así, ver si lo hace de forma segura.

1.5   Pruebas posteriores a la compra

Cuando hacemos un pedido, hay muchas cosas que los usuarios pueden hacer en relación con su compra, por ello, es importante probar qué pasa luego que se hace dicha operación. En este sentido, se debe contemplar lo siguiente:

·Cambiar la cantidad o cancelar el pedido.

·Revise su pedido reciente y el historial de artículos comprados.

· Cambios en la cuenta, como dirección de facturación, dirección de envío, cambio de contraseña, cambio de información de perfil como nombre, dirección de correo electrónico e incluso eliminación de una cuenta.

Sin duda, existen muchas más funcionalidades para probar, pero este artículo es sólo una introducción a todos los casos de prueba relevantes que se pueden ejecutar al probar un e-commerce, pudiendo utilizarse como punto de partida.

Fuentes:

https://www.testingexcellence.com/testing-e-commerce-websites/

https://www.solostream.com/general-requirements-for-e-commerce/

https://www.tecnopymes.com.ar/2018/01/17/el-boom-del-e-commerce-favorece-a-las-pymes/

Autor:

Ricardo Manuel Jigena.

Tester Técnico.

 

Contacto

info@baufest.com