{"id":8978,"date":"2024-04-02T21:51:26","date_gmt":"2024-04-02T19:51:26","guid":{"rendered":"https:\/\/gbh.tech\/qa-chronicles-part-one-building-a-qa-foundation\/"},"modified":"2024-10-01T11:06:16","modified_gmt":"2024-10-01T15:06:16","slug":"parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad","status":"publish","type":"post","link":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/","title":{"rendered":"Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.16&#8243; custom_margin=\u00bb0px|0px|0px|0px|true|true\u00bb custom_padding=\u00bb0px|0px|0px|0px|true|true\u00bb collapsed=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_row admin_label=\u00bbRow\u00bb _builder_version=\u00bb4.16&#8243; background_size=\u00bbinitial\u00bb background_position=\u00bbtop_left\u00bb background_repeat=\u00bbrepeat\u00bb custom_margin=\u00bb0px|0px|0px|0px|true|true\u00bb custom_padding=\u00bb0px|0px|0px|0px|true|true\u00bb collapsed=\u00bbon\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb|||\u00bb global_colors_info=\u00bb{}\u00bb custom_padding__hover=\u00bb|||\u00bb][et_pb_text _builder_version=\u00bb4.21.0&#8243; background_size=\u00bbinitial\u00bb background_position=\u00bbtop_left\u00bb background_repeat=\u00bbrepeat\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Este art\u00edculo es parte de una serie titulada <strong>\u00abCr\u00f3nicas de QA\u00bb<\/strong>, donde presentamos nuestra experiencia en la mejora de las pr\u00e1cticas de Aseguramiento de Calidad (QA) en un entorno de desarrollo de productos de software. Si bien nos centramos en la experiencia del mundo real, creemos que estas pr\u00e1cticas pueden y ser\u00e1n reutilizadas en otros proyectos. En esta serie, presentaremos las diferentes estrategias que implementamos para mejorar la pr\u00e1ctica de Aseguramiento de Calidad en un equipo de desarrollo de software que trabaja en la creaci\u00f3n de un producto digital para un cliente externo. Este es un escenario t\u00edpico para nosotros, donde construimos equipos de ingenier\u00eda para clientes externos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8993 size-full\" src=\"https:\/\/gbh.tech\/content\/uploads\/02_qa_chronicles_part_one_headphones.png\" alt=\"Pr\u00e1cticas de Aseguramiento de Calidad (QA)\" width=\"731\" height=\"411\" \/><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row module_class=\u00bbd-lg-flex flex-lg-row-reverse\u00bb _builder_version=\u00bb4.16&#8243; background_size=\u00bbinitial\u00bb background_position=\u00bbtop_left\u00bb background_repeat=\u00bbrepeat\u00bb custom_margin=\u00bb0px|0px|0px|0px|true|true\u00bb custom_padding=\u00bb0px|0px|0px|0px|true|true\u00bb collapsed=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb|||\u00bb global_colors_info=\u00bb{}\u00bb custom_padding__hover=\u00bb|||\u00bb][et_pb_text _builder_version=\u00bb4.21.0&#8243; background_size=\u00bbinitial\u00bb background_position=\u00bbtop_left\u00bb background_repeat=\u00bbrepeat\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Hace tres meses, cambi\u00e9 mi sombrero de gerente por unos auriculares de tester, sumergi\u00e9ndome nuevamente en las trincheras como L\u00edder de QA. Despu\u00e9s de dos a\u00f1os liderando el equipo, me encontr\u00e9 de nuevo en la primera l\u00ednea, listo para abordar un nuevo desaf\u00edo. El equipo al que me un\u00eda estaba luchando contra problemas tanto de calidad como de velocidad. Adem\u00e1s, algunas preocupaciones individuales de rendimiento burbujeaban bajo la superficie. Estaba claro que este proyecto no ser\u00eda un paseo por el parque, pero yo prospero en el meollo de las cosas.<\/p>\n<p><span class=\"TextRun SCXW244933987 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW244933987 BCX0\">Con <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">ganas<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> de <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">comenzar<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">, <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">inici\u00e9<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">el<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">proceso<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> de <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">incorporaci\u00f3n<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">. Al <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">entrar<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">en<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">el<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">proyecto<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">, me <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">encontr\u00e9<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> con un <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">obst\u00e1culo<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">: la <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">documentaci\u00f3n<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> del <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">proceso<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> del <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">equipo<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> no <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">estaba<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> a la <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">altura<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">. Los <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">documentos<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> no se <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">completaron<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">, <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">faltaban<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">algunas<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">secciones<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> y, <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">en<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">algunos<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">casos<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">, la <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">informaci\u00f3n<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> no era <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">suficiente<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">, lo que me <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">dejaba<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> con un <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">conocimiento<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">insuficiente<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> para <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">hacer<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> mi <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">trabajo<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> de <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">manera<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">efectiva<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">. Esto <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">produjo<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> un <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">efecto<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">domin\u00f3<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> que <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">afect\u00f3<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> al <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">equipo<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">. Las <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">tareas<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> se <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">completaron<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> al azar y <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">los<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">l\u00edderes<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> no <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">pudieron<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">evaluar<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> con <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">precisi\u00f3n<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">qui\u00e9n<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> se <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">ajustaba<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">mejor<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> al <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">proyecto<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">. Este <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">sistema<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">defectuoso<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">obstaculiz\u00f3<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">el<\/span> <span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">rendimiento<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\"> de <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW244933987 BCX0\">todos<\/span><span class=\"NormalTextRun SCXW244933987 BCX0\">.<\/span><\/span><span class=\"EOP SCXW244933987 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-9027 size-full\" src=\"https:\/\/gbh.tech\/content\/uploads\/qa_chronicles_part_one_dark_room.png\" alt=\"La documentaci\u00f3n del proceso del equipo no estaba a la altura\" width=\"730\" height=\"332\" \/><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00bb4.16&#8243; background_size=\u00bbinitial\u00bb background_position=\u00bbtop_left\u00bb background_repeat=\u00bbrepeat\u00bb custom_margin=\u00bb0px|0px|0px|0px|true|true\u00bb custom_padding=\u00bb0px|0px|0px|0px|true|true\u00bb collapsed=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb|||\u00bb global_colors_info=\u00bb{}\u00bb custom_padding__hover=\u00bb|||\u00bb][et_pb_text _builder_version=\u00bb4.21.0&#8243; header_4_line_height=\u00bb36px\u00bb background_size=\u00bbinitial\u00bb background_position=\u00bbtop_left\u00bb background_repeat=\u00bbrepeat\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<p>Las causas de estos problemas fueron m\u00faltiples, pero un problema evidente fue la falta de una estrategia de pruebas. A pesar del entusiasmo del equipo, el proceso de prueba carec\u00eda de una direcci\u00f3n clara. En cambio, todo el proceso de calidad se bas\u00f3 en un documento de alto nivel que describ\u00eda algunos puntos de prueba. Esta ambig\u00fcedad abri\u00f3 la puerta a desviaciones de las mejores pr\u00e1cticas y dej\u00f3 a todos sin claridad sobre el rol de los ingenieros de control de calidad en las reuniones, la documentaci\u00f3n de casos de prueba, la comunicaci\u00f3n y la colaboraci\u00f3n general. El equipo tambi\u00e9n desarroll\u00f3 pr\u00e1cticas inconsistentes, y las pruebas se volvieron dependientes de las negociaciones individuales entre desarrolladores e ingenieros de control de calidad. Esto cre\u00f3 un sistema de favoritismo, eludiendo los procedimientos documentados y fomentando la falta de transparencia.<\/p>\n<p>Esta fue una situaci\u00f3n desafiante de abordar, ya que era necesario mejorar tantas cosas diferentes. Sin embargo, lo vi como una oportunidad para construir un equipo m\u00e1s fuerte y transparente, y una base para otros equipos en la empresa. Para ello, implement\u00e9 con el equipo las siguientes estrategias:<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=\u00bb1. Adoptar la comunicaci\u00f3n abierta\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb custom_padding=\u00bb|0px||0px|false|true\u00bb collapsed=\u00bbon\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text admin_label=\u00bb1. Adoptar la comunicaci\u00f3n abierta\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb custom_margin=\u00bb||10px||false|false\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4><strong>1. Adoptar la comunicaci\u00f3n abierta<\/strong><\/h4>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<p>Siendo parte de un equipo, las acciones fueron definidas e implementadas por todos, no solo por m\u00ed. Animamos activamente al equipo a tener todas las conversaciones en canales p\u00fablicos donde todos los miembros del equipo y los representantes del cliente tuvieran visibilidad.<\/p>\n<p>Para eso, decidimos predicar con el ejemplo, a veces haciendo preguntas cuya respuesta ya conoc\u00edamos, provocando discusiones y sacando a la luz problemas ocultos. Adem\u00e1s, impulsamos al equipo a trasladar las conversaciones de los canales internos a aquellos en los que el cliente ten\u00eda visibilidad. De esta manera, pudimos <strong>identificar los problemas de manera proactiva<\/strong>, brindar al equipo soluciones adecuadas y oportunas, y asegurar al cliente al <strong>brindar visibilidad sobre la soluci\u00f3n de los problemas<\/strong> identificados. Adem\u00e1s, el equipo de Aseguramiento de Calidad comenz\u00f3 a notificar por Slack cada vez que se tomaba un ticket para pruebas, y el hilo se actualizaba con cualquier pregunta que pudiera tener el ingeniero de control de calidad y\/o el resultado del ticket.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=\u00bb2. Reconstrucci\u00f3n del conjunto de casos de prueba\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb custom_padding=\u00bb|0px||0px|false|false\u00bb collapsed=\u00bbon\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text admin_label=\u00bb2. Reconstrucci\u00f3n del conjunto de casos de prueba\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb custom_margin=\u00bb||10px||false|false\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4><strong>2. Reconstrucci\u00f3n del conjunto de casos de prueba<\/strong><\/h4>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<p>Nos embarcamos en la misi\u00f3n de volver a documentar meticulosamente todos los casos de prueba existentes. Esto result\u00f3 en un conjunto conciso y bien escrito de casos de prueba enviados al cliente para su revisi\u00f3n. Decidimos solicitar su revisi\u00f3n por dos razones. Quer\u00edamos asegurar la claridad de los casos de prueba, permitiendo al cliente proporcionar observaciones valiosas y confirmar la cobertura de funcionalidades cr\u00edticas, y en segundo lugar, su aporte sirvi\u00f3 como una valiosa verificaci\u00f3n de cordura, ayud\u00e1ndonos a identificar cualquier brecha potencial en nuestra estrategia de pruebas.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=\u00bb3. Integraci\u00f3n de las actividades de Aseguramiento de la Calidad con UX\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb custom_padding=\u00bb|0px||0px|false|false\u00bb collapsed=\u00bbon\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text admin_label=\u00bb3. Integraci\u00f3n de las actividades de Aseguramiento de la Calidad con UX\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb custom_margin=\u00bb||10px||false|false\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4><strong>3. Integraci\u00f3n de las actividades de Aseguramiento de la Calidad con UX<\/strong><\/h4>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<p>Esta estrategia introdujo un elemento revolucionario: la participaci\u00f3n directa del equipo de Aseguramiento de la Calidad en las reuniones de presentaci\u00f3n de caracter\u00edsticas de UX. En estas reuniones, los dise\u00f1adores de UX presentan cada nueva caracter\u00edstica y discuten la l\u00f3gica detr\u00e1s del dise\u00f1o propuesto con los representantes del cliente, los ingenieros de software y ahora, tambi\u00e9n con los ingenieros de control de calidad. Este enfoque proactivo desbloque\u00f3 varios beneficios.<\/p>\n<p>El primero es la obvia<strong> detecci\u00f3n temprana de errores<\/strong>, ya que al participar en los requerimientos durante la fase de dise\u00f1o, los ingenieros de control de calidad ahora pueden identificar pasos faltantes en las nuevas funcionalidades, as\u00ed como conceptos err\u00f3neos sobre el comportamiento del sistema existente. El segundo beneficio proviene de la<strong> detecci\u00f3n de problemas ocultos<\/strong>, ya que esta participaci\u00f3n temprana tambi\u00e9n arroja luz sobre errores que podr\u00edan haberse pasado por alto debido a la falta de comprensi\u00f3n sobre las decisiones de dise\u00f1o espec\u00edficas y su l\u00f3gica subyacente. El tercer beneficio proviene de un <strong>dise\u00f1o proactivo de casos de prueba<\/strong>, lo que nos permite comenzar a dise\u00f1ar los casos de prueba desde un momento temprano, con tiempo para encontrar los mejores enfoques. Si bien esta pr\u00e1ctica no est\u00e1 completamente implementada, ya vemos el potencial para que los ingenieros de control de calidad dise\u00f1en casos de prueba incluso antes de que se finalicen las estimaciones de desarrollo. Esto les proporcionar\u00eda una comprensi\u00f3n m\u00e1s clara del alcance y los capacitar\u00eda para planificar su enfoque de pruebas de manera m\u00e1s efectiva. Dado que esta ha sido una experiencia muy enriquecedora, interactuando directamente con un p\u00fablico tan diverso, la detallaremos m\u00e1s en un futuro art\u00edculo.<\/p>\n<p>\u00a1Mantente conectado!<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=\u00bb4. Migraci\u00f3n de la automatizaci\u00f3n de pruebas de Selenium a Playwright\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb custom_padding=\u00bb|0px||0px|false|false\u00bb collapsed=\u00bboff\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text admin_label=\u00bb4. Migraci\u00f3n de la automatizaci\u00f3n de pruebas de Selenium a Playwright\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb custom_margin=\u00bb||10px||false|false\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4><strong>4. Migraci\u00f3n de la automatizaci\u00f3n de pruebas de Selenium a Playwright <\/strong><\/h4>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<p>Necesit\u00e1bamos un framework m\u00e1s r\u00e1pido para lograr los objetivos que nos hab\u00edamos marcado. Por el momento, aunque no hemos alcanzado el conjunto necesario de casos de prueba automatizados, ya lo tenemos como parte de una pipeline automatizada. Configuramos un conjunto de pruebas de humo que se ejecuta despu\u00e9s de cada implementaci\u00f3n en los entornos de Pruebas de Aceptaci\u00f3n de Usuario (UAT) y Producci\u00f3n. Adem\u00e1s, tambi\u00e9n se ejecuta para cada Pull Request (PR) que crea el equipo de Desarrollo como una verificaci\u00f3n que debe pasar antes incluso de ser revisada por pares. Esto, junto con la asignaci\u00f3n de la responsabilidad de fusi\u00f3n e implementaci\u00f3n a QA, ha permitido mantener estable la rama principal. Ahora que tenemos un entorno de Producci\u00f3n en vivo, podemos lanzar dos veces por semana, dedicando solo medio d\u00eda a cada esfuerzo de lanzamiento.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8997 size-full\" src=\"https:\/\/gbh.tech\/content\/uploads\/04_qa_chronicles_part_one_bridge.png\" alt=\"Migraci\u00f3n de la automatizaci\u00f3n de pruebas de Selenium a Playwright\" width=\"730\" height=\"362\" \/><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=\u00bbConclusi\u00f3n y pr\u00f3ximos pasos\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb custom_padding=\u00bb|0px||0px|false|false\u00bb collapsed=\u00bbon\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb][et_pb_text admin_label=\u00bbConclusi\u00f3n y pr\u00f3ximos pasos\u00bb _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb custom_margin=\u00bb||10px||false|false\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<h4><strong>Conclusi\u00f3n y pr\u00f3ximos pasos<\/strong><\/h4>\n<p>[\/et_pb_text][et_pb_text _builder_version=\u00bb4.21.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb]<\/p>\n<p>Si bien hemos recorrido un largo camino, con mejoras visibles, creo que esto es solo el comienzo. Nuestro objetivo es tener un proceso completo de extremo a extremo que nos permita lanzar a producci\u00f3n cada ticket tan pronto como el equipo de Aseguramiento de la Calidad lo apruebe, y estoy seguro de que estamos en el camino correcto para lograrlo. Lo mantendremos informados sobre los resultados de este caso en un par de semanas para que todos ustedes sepan c\u00f3mo estamos y qu\u00e9 otros cambios aplicamos a nuestro proceso.<\/p>\n<p><strong><a href=\"https:\/\/gbh.tech\/es\/parte-dos-unir-aseguramiento-de-calidad-y-ux-para-mejores-resultados\/\">Parte Dos: Unir Aseguramiento de Calidad y UX para mejores resultados<\/a><\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este art\u00edculo es parte de una serie titulada \u00abCr\u00f3nicas de QA\u00bb,&#8230;<\/p>\n","protected":false},"author":1,"featured_media":9101,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[229],"tags":[],"class_list":["post-8978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-executive-insight-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad\" \/>\n<meta property=\"og:description\" content=\"Este art\u00edculo es parte de una serie titulada &quot;Cr\u00f3nicas de QA&quot;,...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/\" \/>\n<meta property=\"og:site_name\" content=\"GBH 20 years | People \u2022 Purpose \u2022 Impact\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/solucionesgbh\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-02T19:51:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-01T15:06:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gbh.tech\/content\/uploads\/qa_feauture_img-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"598\" \/>\n\t<meta property=\"og:image:height\" content=\"312\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"soporte\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SolucionesGBH\" \/>\n<meta name=\"twitter:site\" content=\"@SolucionesGBH\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"soporte\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/\"},\"author\":{\"name\":\"soporte\",\"@id\":\"https:\/\/gbh.tech\/es\/#\/schema\/person\/2c0d03e1a41e10a6569ec48ef25b6a18\"},\"headline\":\"Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad\",\"datePublished\":\"2024-04-02T19:51:26+00:00\",\"dateModified\":\"2024-10-01T15:06:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/\"},\"wordCount\":2136,\"publisher\":{\"@id\":\"https:\/\/gbh.tech\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gbh.tech\/content\/uploads\/qa_feauture_img-1.png\",\"articleSection\":[\"Executive insight\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/\",\"url\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/\",\"name\":\"Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad\",\"isPartOf\":{\"@id\":\"https:\/\/gbh.tech\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/gbh.tech\/content\/uploads\/qa_feauture_img-1.png\",\"datePublished\":\"2024-04-02T19:51:26+00:00\",\"dateModified\":\"2024-10-01T15:06:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#primaryimage\",\"url\":\"https:\/\/gbh.tech\/content\/uploads\/qa_feauture_img-1.png\",\"contentUrl\":\"https:\/\/gbh.tech\/content\/uploads\/qa_feauture_img-1.png\",\"width\":598,\"height\":312,\"caption\":\"QA Chronicles, Part One: Building a QA foundation\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/gbh.tech\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/gbh.tech\/es\/#website\",\"url\":\"https:\/\/gbh.tech\/es\/\",\"name\":\"GBH 20 years | People \u2022 Purpose \u2022 Impact\",\"description\":\"Servicios inform\u00e1ticos en Rep\u00fablica Dominicana\",\"publisher\":{\"@id\":\"https:\/\/gbh.tech\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/gbh.tech\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/gbh.tech\/es\/#organization\",\"name\":\"GBH\",\"url\":\"https:\/\/gbh.tech\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/gbh.tech\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/gbh.tech\/content\/uploads\/gbh-seo-logo.jpg\",\"contentUrl\":\"https:\/\/gbh.tech\/content\/uploads\/gbh-seo-logo.jpg\",\"width\":1000,\"height\":1000,\"caption\":\"GBH\"},\"image\":{\"@id\":\"https:\/\/gbh.tech\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/solucionesgbh\",\"https:\/\/x.com\/SolucionesGBH\",\"https:\/\/www.instagram.com\/solucionesgbh\/\",\"https:\/\/do.linkedin.com\/company\/soluciones-gbh\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/gbh.tech\/es\/#\/schema\/person\/2c0d03e1a41e10a6569ec48ef25b6a18\",\"name\":\"soporte\",\"url\":\"https:\/\/gbh.tech\/es\/author\/soporte\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/","og_locale":"es_ES","og_type":"article","og_title":"Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad","og_description":"Este art\u00edculo es parte de una serie titulada \"Cr\u00f3nicas de QA\",...","og_url":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/","og_site_name":"GBH 20 years | People \u2022 Purpose \u2022 Impact","article_publisher":"https:\/\/www.facebook.com\/solucionesgbh","article_published_time":"2024-04-02T19:51:26+00:00","article_modified_time":"2024-10-01T15:06:16+00:00","og_image":[{"width":598,"height":312,"url":"https:\/\/gbh.tech\/content\/uploads\/qa_feauture_img-1.png","type":"image\/png"}],"author":"soporte","twitter_card":"summary_large_image","twitter_creator":"@SolucionesGBH","twitter_site":"@SolucionesGBH","twitter_misc":{"Escrito por":"soporte","Tiempo de lectura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#article","isPartOf":{"@id":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/"},"author":{"name":"soporte","@id":"https:\/\/gbh.tech\/es\/#\/schema\/person\/2c0d03e1a41e10a6569ec48ef25b6a18"},"headline":"Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad","datePublished":"2024-04-02T19:51:26+00:00","dateModified":"2024-10-01T15:06:16+00:00","mainEntityOfPage":{"@id":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/"},"wordCount":2136,"publisher":{"@id":"https:\/\/gbh.tech\/es\/#organization"},"image":{"@id":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#primaryimage"},"thumbnailUrl":"https:\/\/gbh.tech\/content\/uploads\/qa_feauture_img-1.png","articleSection":["Executive insight"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/","url":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/","name":"Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad","isPartOf":{"@id":"https:\/\/gbh.tech\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#primaryimage"},"image":{"@id":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#primaryimage"},"thumbnailUrl":"https:\/\/gbh.tech\/content\/uploads\/qa_feauture_img-1.png","datePublished":"2024-04-02T19:51:26+00:00","dateModified":"2024-10-01T15:06:16+00:00","breadcrumb":{"@id":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#primaryimage","url":"https:\/\/gbh.tech\/content\/uploads\/qa_feauture_img-1.png","contentUrl":"https:\/\/gbh.tech\/content\/uploads\/qa_feauture_img-1.png","width":598,"height":312,"caption":"QA Chronicles, Part One: Building a QA foundation"},{"@type":"BreadcrumbList","@id":"https:\/\/gbh.tech\/es\/parte-uno-construyendo-una-base-solida-de-aseguramiento-de-calidad\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/gbh.tech\/es\/"},{"@type":"ListItem","position":2,"name":"Parte Uno: Construyendo una Base S\u00f3lida de Aseguramiento de Calidad"}]},{"@type":"WebSite","@id":"https:\/\/gbh.tech\/es\/#website","url":"https:\/\/gbh.tech\/es\/","name":"GBH 20 years | People \u2022 Purpose \u2022 Impact","description":"Servicios inform\u00e1ticos en Rep\u00fablica Dominicana","publisher":{"@id":"https:\/\/gbh.tech\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gbh.tech\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/gbh.tech\/es\/#organization","name":"GBH","url":"https:\/\/gbh.tech\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/gbh.tech\/es\/#\/schema\/logo\/image\/","url":"https:\/\/gbh.tech\/content\/uploads\/gbh-seo-logo.jpg","contentUrl":"https:\/\/gbh.tech\/content\/uploads\/gbh-seo-logo.jpg","width":1000,"height":1000,"caption":"GBH"},"image":{"@id":"https:\/\/gbh.tech\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/solucionesgbh","https:\/\/x.com\/SolucionesGBH","https:\/\/www.instagram.com\/solucionesgbh\/","https:\/\/do.linkedin.com\/company\/soluciones-gbh"]},{"@type":"Person","@id":"https:\/\/gbh.tech\/es\/#\/schema\/person\/2c0d03e1a41e10a6569ec48ef25b6a18","name":"soporte","url":"https:\/\/gbh.tech\/es\/author\/soporte\/"}]}},"_links":{"self":[{"href":"https:\/\/gbh.tech\/es\/wp-json\/wp\/v2\/posts\/8978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gbh.tech\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gbh.tech\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gbh.tech\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gbh.tech\/es\/wp-json\/wp\/v2\/comments?post=8978"}],"version-history":[{"count":0,"href":"https:\/\/gbh.tech\/es\/wp-json\/wp\/v2\/posts\/8978\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gbh.tech\/es\/wp-json\/wp\/v2\/media\/9101"}],"wp:attachment":[{"href":"https:\/\/gbh.tech\/es\/wp-json\/wp\/v2\/media?parent=8978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gbh.tech\/es\/wp-json\/wp\/v2\/categories?post=8978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gbh.tech\/es\/wp-json\/wp\/v2\/tags?post=8978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}