{"id":131,"date":"2012-05-05T09:06:48","date_gmt":"2012-05-05T08:06:48","guid":{"rendered":"http:\/\/dev.qualilogy.com\/es\/?p=131"},"modified":"2013-01-05T09:10:48","modified_gmt":"2013-01-05T08:10:48","slug":"cherchez-lerreur","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/es\/cherchez-lerreur\/","title":{"rendered":"Cherchez l&#8217;erreur (1\/2)"},"content":{"rendered":"<p><a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1686\" title=\"QualErreurR\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/05\/QualErreurR.jpg\" alt=\"\" width=\"228\" height=\"343\" \/><\/a>Nada me encanta m\u00e1s que encontrar bugs.<\/p>\n<p>Como consultor de calidad, no hay nada m\u00e1s divertido que un an\u00e1lisis de c\u00f3digo de una aplicaci\u00f3n que permite encontrar unos defectos bien grandes y imperdonables, como un &#8216;Break&#8217; en ABAP (instrucci\u00f3n que se usa en modo &#8216;debug&#8217; y de inmediato para el programa), un OPEN \/ CLOSE de un archivo Cobol en un bucle (instrucci\u00f3n muy da\u00f1osa para el rendimiento, a poner fuera del bucle, obviamente) o accesos directos a la base de datos desde una p\u00e1gina JSP. No se necesita un especialista para saber que se trata de defectos graves.<\/p>\n<p>Sin embargo, hay una situaci\u00f3n cuando odio encontrar errores: como usuario de una aplicaci\u00f3n.<\/p>\n<p><!--more--><\/p>\n<p>Con la llegada de los buenos d\u00edas 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\u00f1a 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.<\/p>\n<p>Por \u00faltimo, en un sitio web de ventas (privadas), encuentro lo que estoy busacando y, adem\u00e1s, hay una hamaca portable a un precio muy correcto. Portable significa que no tendr\u00e9 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\u00e1s barato de las hamacas que he encontrado hasta ahora.<\/p>\n<p>As\u00ed que empiezo por seleccionar dos tumbonas en mi cesta, y entonces me llama la atenci\u00f3n una advertencia que me dice que algunos art\u00edculos son distribuidos por una empresa diferente, y que puede ser necesario hacer dos diferentes compras, una por cada transportista y con la obligaci\u00f3n de pagar dos veces el coste de la entrega. Como esta venta cuenta con art\u00edculos de diversas marcas, como congeladores de camping, sin duda m\u00e1s pesados y menos f\u00e1ciles de enviar que mis sillas plegables y una hamaca portable, me digo que no afectar\u00e1 a mi compra.<\/p>\n<p>La verdad que no: he a\u00f1adido 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\u00e1s de una p\u00e1gina las posibles causas y recomendaciones para investigar y resolver el problema. Bueno, por suerte me tom\u00e9 el tiempo para leer el aviso previo, y por suerte quiero comprar estos art\u00edculos, 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.<\/p>\n<p>As\u00ed que voy a cambiar mi cesta para hacer una compra inicial con \u00fanicamente las dos tumbonas, pago en l\u00ednea, y luego regres\u00f3 en la tienda virutal para comprar la hamaca, colocarla en la cesta y validar para proceder al segungo pago.<\/p>\n<p>All\u00ed, un mensaje me pregunta si deseo agregar esta compra a la entrega ya en marcha \u2013 las dos sillas \u2013 o si quiero hacer una entrega por separado. \u00bfEs posible, finalmente, hacer una sola entrega de estos art\u00edculos, de la misma marca y del mismo fabricante?<\/p>\n<p>Curiosidad o instinto profesional? Bueno, opto por la primera soluci\u00f3n: una sola entrega para mis dos sillas y la hamaca. Si me lo proponen, \u00bfes que debe ser posible, no? Salvo que me enfrento una vez m\u00e1s con la p\u00e1gina de mensajes de error, porque mis dos compras no se pueden entregar por un \u00fanico transportista.<\/p>\n<p>\u00bfQu\u00e9 ha pasado? Estamos en un sitio de ventas que ofrecen varias marcas todos los d\u00edas, y en cualquier momento puedes comprar varios art\u00edculos diferentes: una camiseta, un reloj, gafas de sol, etc. y agrupar todas estas compras en una sola entrega. Es l\u00f3gico: se har\u00e1 por paquete postal, y por lo tanto la agrupaci\u00f3n de compras permite ahorrar costos de transporte. Y \u2013 last but not least \u2013 te ahorras mucho tiempo esperando en las colas en la oficina de Correos para recoger el paquete, en caso de que no est\u00e1s en casa cuando te lo entregan.<\/p>\n<p>Este proceso por defecto no se aplica en nuestra compra &#8230; pero el sitio web si lo propuso. Cherchez l&#8217;erreur.<\/p>\n<p>\u00bfPuedo permitirme decir que tenemos un defecto grave de pruebas? Puedes decirme que esto no es gran cosa. S\u00f3lo tengo que pedir una segunda entrega por separado para mi segunda compra.<\/p>\n<p>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\u00f3n de la sesi\u00f3n 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\u00f3n de regresar al proceso correcto.<\/p>\n<p>Despu\u00e9s de varios intentos, he cerrado completamente el navegador para borrar la sesi\u00f3n y volver a entrar en el sitio para hacer esta segunda compra. En resumen, necesit\u00e9 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\u00f1o o de programaci\u00f3n, pero por encima de todo, un problema de QA.<\/p>\n<p>Si la operaci\u00f3n no es aplicable por defecto, esto me parece m\u00e1s que obvio un caso de prueba. \u00bfC\u00f3mo es posible que de inmediato un cliente cae en un disfuncionamiento? \u00bfC\u00f3mo un sitio con m\u00e1s de cien mil conexiones cada d\u00eda puede dejar pasar un tal defecto, si un cliente se va a caer directamente, si no l\u00f3gicamente, casi obligatoriamente en este bug?<\/p>\n<p>Seguiremos (con la respuesta?) en nuestro pr\u00f3ximo post.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nada me encanta m\u00e1s que encontrar bugs. Como consultor de calidad, no hay nada m\u00e1s divertido que un an\u00e1lisis de c\u00f3digo de una aplicaci\u00f3n que permite encontrar unos defectos bien grandes y imperdonables, como un &#8216;Break&#8217; en ABAP (instrucci\u00f3n que se usa en modo &#8216;debug&#8217; y de inmediato para el programa), un OPEN \/ CLOSE [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-131","post","type-post","status-publish","format-standard","hentry","category-qa"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/131"}],"collection":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/comments?post=131"}],"version-history":[{"count":2,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/131\/revisions"}],"predecessor-version":[{"id":133,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/131\/revisions\/133"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/media?parent=131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/categories?post=131"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/tags?post=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}