{"id":26171,"date":"2023-04-17T11:00:47","date_gmt":"2023-04-17T09:00:47","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=26171"},"modified":"2023-11-28T09:23:49","modified_gmt":"2023-11-28T08:23:49","slug":"right-shift-y-left-shift-en-los-ambitos-del-software-qa-y-testing","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/right-shift-y-left-shift-en-los-ambitos-del-software-qa-y-testing\/","title":{"rendered":"Right shift y left shift en los \u00e1mbitos del software QA y Testing"},"content":{"rendered":"<p>Es posible que hayas o\u00eddo hablar de los t\u00e9rminos right shift y left shift operators en programaci\u00f3n pero \u00bfsab\u00edas que tambi\u00e9n pueden emplearse en el \u00e1mbito del QA y Testing de software? Vamos a explicarte c\u00f3mo.<\/p>\n<h2>Qu\u00e9 significa left y right shift<\/h2>\n<p>La traducci\u00f3n literal de los conceptos <strong>right y left shift<\/strong> ser\u00eda \u00abmovimiento hacia la derecha o hacia la izquierda\u00bb y en el contexto de la calidad software hacen referencia al <strong>momento en el que se recomienda llevar a cabo las tareas del testing durante el ciclo de vida del producto<\/strong>. Estos conceptos asociados a la lateralidad pueden ser aplicados desde las perspectivas del desarrollo software lineal y circular.<\/p>\n<h3><strong>Left Shift testing<\/strong><\/h3>\n<p>El \u2018shift left testing\u2019 asegura que las tareas de calidad y pruebas est\u00e9n presentes desde una <strong>fase temprana<\/strong>, como en la recogida de requisitos y el dise\u00f1o, para <strong>verificar la funcionalidad y el cumplimiento de lo que necesita el cliente<\/strong>. As\u00ed <strong>se anticipan potenciales fallos antes de que sucedan<\/strong>, cuando a\u00fan ni siquiera se ha escrito c\u00f3digo. Esto hace que sean m\u00e1s f\u00e1ciles de depurar y se ahorren costes. Probar s\u00f3lo antes del lanzamiento supone un cuello de botella en el proceso, por lo que Left Shift permite <strong>desarrollar m\u00e1s \u00e1gil, r\u00e1pido y eficiente<\/strong> y prevenir versus resolver los problemas de calidad. Para lograrlo se puede promover los principios de la responsabilidad compartida por la calidad y la automatizaci\u00f3n de tests.<\/p>\n<h3><strong>Right Shift testing<\/strong><\/h3>\n<p>El \u2018shift right testing\u2019 asegura que las tareas de calidad y testing est\u00e9n presentes al <strong>final del desarrollo<\/strong>, como en la subida a entornos de producci\u00f3n. As\u00ed <strong>se descubren<\/strong> <strong>potenciales escenarios inesperados<\/strong> que pueden no haberse detectado en el entorno de desarrollo, <strong>se generan fallas deliberadas y se monitorizan indicadores reales<\/strong>.<\/p>\n<p>Aunque el testing se puede hacer en un entorno comparable a producci\u00f3n, no hay ning\u00fan sustituto real, ya que la amplitud, diversidad, y carga de tr\u00e1fico es dif\u00edcil de simular. La demanda, el entorno y la infraestructura evolucionan con el tiempo, por lo que hay ciertos tipos de pruebas que deben realizarse en producci\u00f3n.<\/p>\n<p>Al tener en cuenta a los usuarios del mundo real y sus experiencias, se obtiene un <strong>gran impacto en la satisfacci\u00f3n de los clientes<\/strong> y la cobertura de pruebas se enfoca en lo que realmente se utiliza y no en lo que se piensa que podr\u00eda suceder o fallar. Testear de forma est\u00e1tica un repositorio o un entorno de desarrollo no brinda la misma informaci\u00f3n que se obtiene si se observa la aplicaci\u00f3n ejecut\u00e1ndose en producci\u00f3n, por lo que la soluci\u00f3n evoluciona y se hace m\u00e1s resiliente.<\/p>\n<p>Los equipos a veces utilizan la inserci\u00f3n de errores, la ingenier\u00eda de caos, Canary releases, <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/ab-test\/\">A\/B testing<\/a>, User Acceptance Testing (UAT), Features Flags y API Monitoring.<\/p>\n<h2><strong>Modelo lineal de ciclo de vida en cascada<\/strong><\/h2>\n<p>En el <strong>modelo en cascada<\/strong> podemos considerar el proceso como una <strong>l\u00ednea continua, de izquierda a derecha<\/strong>. En este modelo lineal de ciclo de vida, cada vez m\u00e1s en desuso, el concepto de right o left shift significa fomentar las actividades de prueba al principio o al final de la l\u00ednea de tiempo del desarrollo software.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26173 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2023\/03\/Imagen1.png\" alt=\"modelo lineal de ciclo de vida en cascada\" width=\"403\" height=\"155\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2023\/03\/Imagen1.png 403w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2023\/03\/Imagen1-300x115.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2023\/03\/Imagen1-360x138.png 360w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/p>\n<h2><strong>Modelo circular de ciclo de vida en integraci\u00f3n continua<\/strong><\/h2>\n<p>En el actual paradigma de Integraci\u00f3n y la Entrega Continua (CI\/CD) se propone un <strong>modelo circular<\/strong>, un <strong>ciclo de vida con retroalimentaci\u00f3n permanente en forma de bucle infinito<\/strong>, en el que tambi\u00e9n encajan ambos conceptos de Right y Left Shift.<\/p>\n<ul>\n<li>En el lado izquierdo, <strong>se planifica, dise\u00f1a y desarrolla software<\/strong> con el objetivo de <strong>cumplir los criterios de dise\u00f1o<\/strong> en entornos de desarrollo.<\/li>\n<li>En el lado derecho, <strong>se pone el software a disposici\u00f3n de los usuarios en producci\u00f3n<\/strong> para <strong>cumplir los objetivos comerciales y de confiabilidad<\/strong>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-26172 size-full\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2023\/03\/Imagen2.png\" alt=\"modelo circular de ciclo de vida en integraci\u00f3n continua\" width=\"381\" height=\"255\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2023\/03\/Imagen2.png 381w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2023\/03\/Imagen2-300x201.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2023\/03\/Imagen2-360x241.png 360w\" sizes=\"auto, (max-width: 381px) 100vw, 381px\" \/><\/p>\n<h2><strong>\u00bfCu\u00e1ndo aplicar cada tipo de testing?<\/strong><\/h2>\n<p>Parecen pr\u00e1cticas antag\u00f3nicas, pero <strong>Left y Right<\/strong> shift son no excluyentes ni reemplazables entre s\u00ed, <strong>se complementan y pueden ser llevadas a cabo simult\u00e1neamente<\/strong>. Aplicar ambas permitir aislar problemas para analizarlos y abordarlos de manera m\u00e1s eficiente.<\/p>\n<p>El foco de las pruebas y el tipo de problemas a identificar son distintos, la manera de procesar la informaci\u00f3n y las acciones a tomar en consecuencia var\u00eda.<\/p>\n<p>La idea no es restringir las tareas de pruebas a una \u00fanica fase, sino repartirlas a lo largo de todo el ciclo de vida y asegurarse de que est\u00e9n presentes en los momentos en los que aportan mayor valor. Decidir esa distribuci\u00f3n requiere de diversos an\u00e1lisis y la decisi\u00f3n final depender\u00e1 de una serie de factores.<\/p>\n<p>Entre ellos, un <strong>an\u00e1lisis de potenciales riesgos de fallos, su criticidad y su impacto<\/strong> son muy \u00fatiles para ayudar a decidir en qu\u00e9 momentos del ciclo de vida se deben fomentar estas tareas.<\/p>\n<p>En todo caso, la depuraci\u00f3n de problemas en fase de producci\u00f3n siempre es m\u00e1s cara que en las fases tempranas, por lo que el objetivo es <strong>identificar y solucionar el m\u00e1ximo n\u00famero de fallos de alta criticidad y prioridad lo antes posible<\/strong>.<\/p>\n<p>El desplazamiento a la izquierda <strong>acelera el tiempo de comercializaci\u00f3n<\/strong> y a la derecha <strong>garantiza la confiabilidad en condiciones reales<\/strong>. La combinaci\u00f3n de los dos fomenta el objetivo final de integraci\u00f3n y entrega continua y vuelve m\u00e1s r\u00e1pida y \u00e1gil a una organizaci\u00f3n.<\/p>\n<p>Ambas pr\u00e1cticas se alinean con metodolog\u00edas de desarrollo como SAFe, donde la incorporaci\u00f3n continua de pruebas y calidad es una pr\u00e1ctica clave. SAFe se basa en la filosof\u00eda de \u00abBuilt-in Quality\u00bb, que se refiere a la incorporaci\u00f3n de la calidad en cada etapa del ciclo de vida del software. Esto se logra mediante la i<strong>ntegraci\u00f3n continua y un entorno de desarrollo \u00e1gil<\/strong>, para asegurar que la calidad est\u00e1 presente en todo momento.<\/p>\n<p>Por lo tanto, existen diversas metodolog\u00edas que se relacionan con ambas pr\u00e1cticas de manera combinada. El right shift y left shift permiten la incorporaci\u00f3n continuada de pruebas y calidad en el proceso de desarrollo de software, lo que permite <strong>detectar y corregir errores de manera temprana y garantizar la calidad en todo momento<\/strong>.<\/p>\n<p>En Hiberus contamos con un equipo de expertos en\u00a0<a href=\"https:\/\/www.hiberus.com\/enterprise-efficiency\/qa\"><strong>QA services<\/strong><\/a>\u00a0certificados en ISTQB que pueden ayudarte a configurar tu ecosistema de herramientas QA. \u00bfQuieres asegurar la calidad de tus proyectos, procesos y productos? \u00a1Contacta con nosotros!<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestros servicios de QA?<\/p>\n                        <p>Contacta con nuestro equipo de expertos en QA y Testing<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/26171#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>Es posible que hayas o\u00eddo hablar de los t\u00e9rminos right shift y left shift operators en programaci\u00f3n pero \u00bfsab\u00edas que tambi\u00e9n pueden&#8230;<\/p>\n","protected":false},"author":252,"featured_media":26177,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[7,239],"tags":[64],"class_list":{"0":"post-26171","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-next-tech","8":"category-qa","9":"tag-qa"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/26171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/252"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=26171"}],"version-history":[{"count":8,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/26171\/revisions"}],"predecessor-version":[{"id":35599,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/26171\/revisions\/35599"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/26177"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=26171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=26171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=26171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}