Cherchez l’erreur (1/2)

Nada me encanta más que encontrar bugs.

Como consultor de calidad, no hay nada más divertido que un análisis de código de una aplicación que permite encontrar unos defectos bien grandes y imperdonables, como un ‘Break’ en ABAP (instrucción que se usa en modo ‘debug’ y de inmediato para el programa), un OPEN / CLOSE de un archivo Cobol en un bucle (instrucción muy dañosa para el rendimiento, a poner fuera del bucle, obviamente) o accesos directos a la base de datos desde una página JSP. No se necesita un especialista para saber que se trata de defectos graves.

Sin embargo, hay una situación cuando odio encontrar errores: como usuario de una aplicación.

Con la llegada de los buenos días de sol, estoy buscando algunos muebles para mi terracita, pero todo lo que puedo encontrar es lujoso y caro. Maldita sea, se trata de una pequeña terraza de apartamento, no un solarium de una residencia frente al mar, quiero un par de tubonas practicas y resistentes, que puedan soportar la lluvia si las olvido, no muebles de madera rara con cojines bordados con hilos de oro.

Por último, en un sitio web de ventas (privadas), encuentro lo que estoy busacando y, además, hay una hamaca portable a un precio muy correcto. Portable significa que no tendré que perforar un hueco en una pared para plantar un gancho de hamaca, y su precio es de 2 o 3 veces menos que el más barato de las hamacas que he encontrado hasta ahora.

Así que empiezo por seleccionar dos tumbonas en mi cesta, y entonces me llama la atención una advertencia que me dice que algunos artículos son distribuidos por una empresa diferente, y que puede ser necesario hacer dos diferentes compras, una por cada transportista y con la obligación de pagar dos veces el coste de la entrega. Como esta venta cuenta con artículos de diversas marcas, como congeladores de camping, sin duda más pesados y menos fáciles de enviar que mis sillas plegables y una hamaca portable, me digo que no afectará a mi compra.

La verdad que no: he añadido la hamaca en mi cesta, y cuando voy a la pagina de pago, un mensaje me advierte que ha ocurrido un error, sin precisar la cual, pero me lista en más de una página las posibles causas y recomendaciones para investigar y resolver el problema. Bueno, por suerte me tomé el tiempo para leer el aviso previo, y por suerte quiero comprar estos artículos, porque este es el tipo de cosas que me sale del sitio y de inmediato me hace abandonar una venta. No entiendo que el cliente tenga que buscar que paso.

Así que voy a cambiar mi cesta para hacer una compra inicial con únicamente las dos tumbonas, pago en línea, y luego regresó en la tienda virutal para comprar la hamaca, colocarla en la cesta y validar para proceder al segungo pago.

Allí, un mensaje me pregunta si deseo agregar esta compra a la entrega ya en marcha – las dos sillas – o si quiero hacer una entrega por separado. ¿Es posible, finalmente, hacer una sola entrega de estos artículos, de la misma marca y del mismo fabricante?

Curiosidad o instinto profesional? Bueno, opto por la primera solución: una sola entrega para mis dos sillas y la hamaca. Si me lo proponen, ¿es que debe ser posible, no? Salvo que me enfrento una vez más con la página de mensajes de error, porque mis dos compras no se pueden entregar por un único transportista.

¿Qué ha pasado? Estamos en un sitio de ventas que ofrecen varias marcas todos los días, y en cualquier momento puedes comprar varios artículos diferentes: una camiseta, un reloj, gafas de sol, etc. y agrupar todas estas compras en una sola entrega. Es lógico: se hará por paquete postal, y por lo tanto la agrupación de compras permite ahorrar costos de transporte. Y – last but not least – te ahorras mucho tiempo esperando en las colas en la oficina de Correos para recoger el paquete, en caso de que no estás en casa cuando te lo entregan.

Este proceso por defecto no se aplica en nuestra compra … pero el sitio web si lo propuso. Cherchez l’erreur.

¿Puedo permitirme decir que tenemos un defecto grave de pruebas? Puedes decirme que esto no es gran cosa. Sólo tengo que pedir una segunda entrega por separado para mi segunda compra.

Salvo que no era posible. Tuve que cancelar la segunda compra para empezar completamente de nuevo. Y de nuevo, no era posible: cada vez que intentaba volver a hacer la compra, la hamaca ya estaba en mi cesta. Probablemente un problema de actualización de la sesión y de sus datos. En otras palabras, me he quedado atrapado en un proceso predeterminado que no se aplica, pero que me deja sin opción de regresar al proceso correcto.

Después de varios intentos, he cerrado completamente el navegador para borrar la sesión y volver a entrar en el sitio para hacer esta segunda compra. En resumen, necesité cuatro o cinco diferentes intentos para comprar dos productos de la misma marca, mientras que malditaba este sitio y sobre todo lo que yo considero un problema de diseño o de programación, pero por encima de todo, un problema de QA.

Si la operación no es aplicable por defecto, esto me parece más que obvio un caso de prueba. ¿Cómo es posible que de inmediato un cliente cae en un disfuncionamiento? ¿Cómo un sitio con más de cien mil conexiones cada día puede dejar pasar un tal defecto, si un cliente se va a caer directamente, si no lógicamente, casi obligatoriamente en este bug?

Seguiremos (con la respuesta?) en nuestro próximo post.

 

Esta entrada está también disponible en Lire cet article en français y Read that post in english.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *