<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by David Davila on Medium]]></title>
        <description><![CDATA[Stories by David Davila on Medium]]></description>
        <link>https://medium.com/@daviddavila1604?source=rss-8f2565d72ce4------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*UyM6sfpq4PzqDCQe</url>
            <title>Stories by David Davila on Medium</title>
            <link>https://medium.com/@daviddavila1604?source=rss-8f2565d72ce4------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 24 May 2026 04:26:14 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@daviddavila1604/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[QA no debería ser el primero en probar una feature terminada]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@daviddavila1604/c%C3%B3mo-usamos-zephyr-para-que-los-desarrolladores-ejecuten-pruebas-antes-de-qa-y-c%C3%B3mo-eso-cambi%C3%B3-bed1f3550839?source=rss-8f2565d72ce4------2"><img src="https://cdn-images-1.medium.com/max/2600/1*wCBxCDx7hK58RgLmWafmnw.png" width="3381"></a></p><p class="medium-feed-snippet">Nos dimos cuenta de que QA se estaba convirtiendo en cuello de botella. Entonces cambiamos una regla, y la cultura del equipo cambi&#xF3;.</p><p class="medium-feed-link"><a href="https://medium.com/@daviddavila1604/c%C3%B3mo-usamos-zephyr-para-que-los-desarrolladores-ejecuten-pruebas-antes-de-qa-y-c%C3%B3mo-eso-cambi%C3%B3-bed1f3550839?source=rss-8f2565d72ce4------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@daviddavila1604/c%C3%B3mo-usamos-zephyr-para-que-los-desarrolladores-ejecuten-pruebas-antes-de-qa-y-c%C3%B3mo-eso-cambi%C3%B3-bed1f3550839?source=rss-8f2565d72ce4------2</link>
            <guid isPermaLink="false">https://medium.com/p/bed1f3550839</guid>
            <category><![CDATA[mobile-development]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[quality-assurance]]></category>
            <category><![CDATA[engineering-culture]]></category>
            <dc:creator><![CDATA[David Davila]]></dc:creator>
            <pubDate>Mon, 11 May 2026 03:00:30 GMT</pubDate>
            <atom:updated>2026-05-11T17:44:45.914Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[QA ya no es testing: cómo la IA está redefiniendo el rol del QA]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@daviddavila1604/qa-ya-no-es-testing-c%C3%B3mo-la-ia-est%C3%A1-redefiniendo-el-rol-del-qa-718a47cba08d?source=rss-8f2565d72ce4------2"><img src="https://cdn-images-1.medium.com/max/1024/1*QTFDHUFU9GCXUAhzdJrwyw.png" width="1024"></a></p><p class="medium-feed-snippet">Durante mucho tiempo pensamos que QA era solo testing. Hoy, con la IA, eso ya no es suficiente.</p><p class="medium-feed-link"><a href="https://medium.com/@daviddavila1604/qa-ya-no-es-testing-c%C3%B3mo-la-ia-est%C3%A1-redefiniendo-el-rol-del-qa-718a47cba08d?source=rss-8f2565d72ce4------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@daviddavila1604/qa-ya-no-es-testing-c%C3%B3mo-la-ia-est%C3%A1-redefiniendo-el-rol-del-qa-718a47cba08d?source=rss-8f2565d72ce4------2</link>
            <guid isPermaLink="false">https://medium.com/p/718a47cba08d</guid>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[inteligencia-artificial]]></category>
            <category><![CDATA[qa]]></category>
            <category><![CDATA[product-development]]></category>
            <dc:creator><![CDATA[David Davila]]></dc:creator>
            <pubDate>Fri, 10 Apr 2026 17:54:20 GMT</pubDate>
            <atom:updated>2026-04-10T17:55:21.971Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Cómo conectar MongoDB en Apidog y usarlo en pruebas de APIs (guía avanzada para QAs de servicios)]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@daviddavila1604/c%C3%B3mo-conectar-mongodb-en-apidog-y-usarlo-en-pruebas-de-apis-gu%C3%ADa-avanzada-para-qas-de-servicios-77ec545ed0a5?source=rss-8f2565d72ce4------2"><img src="https://cdn-images-1.medium.com/max/2170/1*ahREdcjdI7nKaSKpv0nMBw.png" width="2170"></a></p><p class="medium-feed-snippet">En testing de APIs, uno de los mayores retos no es ejecutar requests&#x2026; sino validar que los datos realmente se persisten correctamente.</p><p class="medium-feed-link"><a href="https://medium.com/@daviddavila1604/c%C3%B3mo-conectar-mongodb-en-apidog-y-usarlo-en-pruebas-de-apis-gu%C3%ADa-avanzada-para-qas-de-servicios-77ec545ed0a5?source=rss-8f2565d72ce4------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@daviddavila1604/c%C3%B3mo-conectar-mongodb-en-apidog-y-usarlo-en-pruebas-de-apis-gu%C3%ADa-avanzada-para-qas-de-servicios-77ec545ed0a5?source=rss-8f2565d72ce4------2</link>
            <guid isPermaLink="false">https://medium.com/p/77ec545ed0a5</guid>
            <category><![CDATA[qa-engineer]]></category>
            <category><![CDATA[mongodb]]></category>
            <category><![CDATA[apidog]]></category>
            <category><![CDATA[api-testing]]></category>
            <category><![CDATA[software-testing]]></category>
            <dc:creator><![CDATA[David Davila]]></dc:creator>
            <pubDate>Mon, 30 Mar 2026 02:08:44 GMT</pubDate>
            <atom:updated>2026-03-30T02:08:44.249Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[De equipo de QA a comunidad de QA: lo que aprendimos al contratar 5 nuevos QAs]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@daviddavila1604/de-equipo-de-qa-a-comunidad-de-qa-lo-que-aprendimos-al-contratar-5-nuevos-qas-6dccf4e3475d?source=rss-8f2565d72ce4------2"><img src="https://cdn-images-1.medium.com/max/1536/1*t5mmQCQUgyWy6USyxoJuZg.png" width="1536"></a></p><p class="medium-feed-snippet">C&#xF3;mo transformamos nuestro onboarding QA: workshops pr&#xE1;cticos, liderazgo distribuido, onboarding buddies y una comunidad que aprende junta</p><p class="medium-feed-link"><a href="https://medium.com/@daviddavila1604/de-equipo-de-qa-a-comunidad-de-qa-lo-que-aprendimos-al-contratar-5-nuevos-qas-6dccf4e3475d?source=rss-8f2565d72ce4------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@daviddavila1604/de-equipo-de-qa-a-comunidad-de-qa-lo-que-aprendimos-al-contratar-5-nuevos-qas-6dccf4e3475d?source=rss-8f2565d72ce4------2</link>
            <guid isPermaLink="false">https://medium.com/p/6dccf4e3475d</guid>
            <category><![CDATA[leadership-team]]></category>
            <category><![CDATA[quality-assurance]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[software-testing]]></category>
            <category><![CDATA[engineering-leadership]]></category>
            <dc:creator><![CDATA[David Davila]]></dc:creator>
            <pubDate>Fri, 13 Mar 2026 03:41:48 GMT</pubDate>
            <atom:updated>2026-03-13T03:47:27.716Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to Calculate Concurrent Users and Design a Realistic Load Test (Based on a Real Project)]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@daviddavila1604/how-to-calculate-concurrent-users-and-design-a-realistic-load-test-based-on-a-real-project-f7a12d56b9d8?source=rss-8f2565d72ce4------2"><img src="https://cdn-images-1.medium.com/max/790/1*NxBsfdqQFzBn14eKTKo3oA.png" width="790"></a></p><p class="medium-feed-snippet">Many QA and engineering teams fall into the same trap:</p><p class="medium-feed-link"><a href="https://medium.com/@daviddavila1604/how-to-calculate-concurrent-users-and-design-a-realistic-load-test-based-on-a-real-project-f7a12d56b9d8?source=rss-8f2565d72ce4------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@daviddavila1604/how-to-calculate-concurrent-users-and-design-a-realistic-load-test-based-on-a-real-project-f7a12d56b9d8?source=rss-8f2565d72ce4------2</link>
            <guid isPermaLink="false">https://medium.com/p/f7a12d56b9d8</guid>
            <category><![CDATA[quality-assurance]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[software-testing]]></category>
            <category><![CDATA[performance-testing]]></category>
            <category><![CDATA[api-design]]></category>
            <dc:creator><![CDATA[David Davila]]></dc:creator>
            <pubDate>Mon, 02 Mar 2026 02:14:37 GMT</pubDate>
            <atom:updated>2026-03-02T02:18:55.592Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Practical tutorial: how to create API tests in Apidog with a Design-First approach (step by step)]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@daviddavila1604/practical-tutorial-how-to-create-api-tests-in-apidog-with-a-design-first-approach-step-by-step-6f4899e9ba50?source=rss-8f2565d72ce4------2"><img src="https://cdn-images-1.medium.com/max/2600/1*Pc44-0L77SkVG4D74BOxFg.png" width="4022"></a></p><p class="medium-feed-snippet">A hands-on guide for designing, testing, and validating APIs early using a QA-driven, Design-First approach.</p><p class="medium-feed-link"><a href="https://medium.com/@daviddavila1604/practical-tutorial-how-to-create-api-tests-in-apidog-with-a-design-first-approach-step-by-step-6f4899e9ba50?source=rss-8f2565d72ce4------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@daviddavila1604/practical-tutorial-how-to-create-api-tests-in-apidog-with-a-design-first-approach-step-by-step-6f4899e9ba50?source=rss-8f2565d72ce4------2</link>
            <guid isPermaLink="false">https://medium.com/p/6f4899e9ba50</guid>
            <category><![CDATA[apidog]]></category>
            <category><![CDATA[api-testing]]></category>
            <category><![CDATA[api]]></category>
            <category><![CDATA[api-first]]></category>
            <category><![CDATA[testing]]></category>
            <dc:creator><![CDATA[David Davila]]></dc:creator>
            <pubDate>Mon, 29 Dec 2025 12:55:33 GMT</pubDate>
            <atom:updated>2025-12-29T12:55:33.106Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[From Tester to Leader of Leaders: Building a QA Team with Purpose and Growth]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">We grew from 8 to 14 QAs in just over a year. This is the journey of how I learned to lead leaders, not just testers.</p><p class="medium-feed-link"><a href="https://medium.com/@daviddavila1604/from-tester-to-leader-of-leaders-building-a-qa-team-with-purpose-and-growth-a886cc7877a0?source=rss-8f2565d72ce4------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@daviddavila1604/from-tester-to-leader-of-leaders-building-a-qa-team-with-purpose-and-growth-a886cc7877a0?source=rss-8f2565d72ce4------2</link>
            <guid isPermaLink="false">https://medium.com/p/a886cc7877a0</guid>
            <category><![CDATA[testing]]></category>
            <category><![CDATA[inspiration]]></category>
            <category><![CDATA[qa]]></category>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[automation]]></category>
            <dc:creator><![CDATA[David Davila]]></dc:creator>
            <pubDate>Fri, 17 Oct 2025 02:15:31 GMT</pubDate>
            <atom:updated>2025-10-17T02:15:31.480Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ApiDog: The Hidden Ally for QA (and the Whole Team) in the API Lifecycle]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@daviddavila1604/apidog-the-hidden-ally-for-qa-and-the-whole-team-in-the-api-lifecycle-d7bf20040311?source=rss-8f2565d72ce4------2"><img src="https://cdn-images-1.medium.com/max/2600/0*Z0JCFOSHL7wTFLXX.png" width="2600"></a></p><p class="medium-feed-snippet">Learn how to use ApiDog for API testing in QA with an API First approach. Real case: early bug detection, Dev collaboration and steps&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@daviddavila1604/apidog-the-hidden-ally-for-qa-and-the-whole-team-in-the-api-lifecycle-d7bf20040311?source=rss-8f2565d72ce4------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@daviddavila1604/apidog-the-hidden-ally-for-qa-and-the-whole-team-in-the-api-lifecycle-d7bf20040311?source=rss-8f2565d72ce4------2</link>
            <guid isPermaLink="false">https://medium.com/p/d7bf20040311</guid>
            <category><![CDATA[cicd]]></category>
            <category><![CDATA[qa]]></category>
            <category><![CDATA[software-testing]]></category>
            <category><![CDATA[api-testing]]></category>
            <category><![CDATA[api-first]]></category>
            <dc:creator><![CDATA[David Davila]]></dc:creator>
            <pubDate>Mon, 18 Aug 2025 15:32:41 GMT</pubDate>
            <atom:updated>2025-08-18T15:32:41.424Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ApiDog: El aliado oculto de los QA (y del equipo completo) en el ciclo de APIs]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@daviddavila1604/apidog-el-aliado-oculto-de-los-qa-y-del-equipo-completo-en-el-ciclo-de-apis-d593cd76c5f7?source=rss-8f2565d72ce4------2"><img src="https://cdn-images-1.medium.com/max/2600/0*mR7aoM-hD4-vgtMA.png" width="2600"></a></p><p class="medium-feed-snippet">ApiDog no es solo para probar APIs: tambi&#xE9;n sirve para dise&#xF1;arlas, documentarlas y validarlas en todo el ciclo de vida.</p><p class="medium-feed-link"><a href="https://medium.com/@daviddavila1604/apidog-el-aliado-oculto-de-los-qa-y-del-equipo-completo-en-el-ciclo-de-apis-d593cd76c5f7?source=rss-8f2565d72ce4------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@daviddavila1604/apidog-el-aliado-oculto-de-los-qa-y-del-equipo-completo-en-el-ciclo-de-apis-d593cd76c5f7?source=rss-8f2565d72ce4------2</link>
            <guid isPermaLink="false">https://medium.com/p/d593cd76c5f7</guid>
            <category><![CDATA[qa]]></category>
            <category><![CDATA[caso-real]]></category>
            <category><![CDATA[api-testing]]></category>
            <category><![CDATA[apidog]]></category>
            <category><![CDATA[api-first]]></category>
            <dc:creator><![CDATA[David Davila]]></dc:creator>
            <pubDate>Mon, 18 Aug 2025 14:18:39 GMT</pubDate>
            <atom:updated>2025-08-18T14:24:33.210Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Cómo convertir historias de usuario en casos de prueba ejecutables: guía práctica para equipos QA]]></title>
            <link>https://medium.com/@daviddavila1604/c%C3%B3mo-convertir-historias-de-usuario-en-casos-de-prueba-ejecutables-gu%C3%ADa-pr%C3%A1ctica-para-equipos-qa-3fdeb8d4e2c5?source=rss-8f2565d72ce4------2</link>
            <guid isPermaLink="false">https://medium.com/p/3fdeb8d4e2c5</guid>
            <category><![CDATA[test-automation]]></category>
            <category><![CDATA[qa]]></category>
            <category><![CDATA[requirement-analysis]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[testing]]></category>
            <dc:creator><![CDATA[David Davila]]></dc:creator>
            <pubDate>Thu, 31 Jul 2025 22:55:57 GMT</pubDate>
            <atom:updated>2025-07-31T23:19:30.408Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*z4uQTX0wb3scroCDCUkiyA.png" /></figure><blockquote>En equipos ágiles, una historia mal definida puede arrastrar bugs hasta producción. Esta guía explica cómo transformar historias de usuario en casos de prueba sólidos y trazables, utilizando herramientas como Zephyr, JIRA, TestSigma, Playwright y Apidog.</blockquote><h3>📌 Introducción</h3><p>Las historias de usuario son el punto de partida para todo desarrollo ágil. Pero si no están bien refinadas y traducidas en criterios claros, los equipos de QA terminan improvisando sus pruebas o descubriendo defectos demasiado tarde.</p><p>Este artículo guía a testers, líderes de QA y equipos de producto en <strong>cómo convertir historias en pruebas ejecutables</strong>, integrando buenas prácticas y herramientas modernas.</p><h3>🧱 Paso 1: Refinamiento enfocado en QA</h3><p>Antes de escribir cualquier caso de prueba, es esencial que el equipo QA participe en el <strong>refinamiento de historias</strong>. El objetivo es asegurar que cada historia tenga:</p><ul><li>Criterios de aceptación claros</li><li>Reglas de negocio bien definidas</li><li>Escenarios límite o de error considerados</li></ul><p>Una buena práctica es usar ejemplos conversacionales o el formato Gherkin, incluso si no se utiliza Cucumber:</p><pre>Dado que el usuario tiene una sesión activa  <br>Cuando accede a la página de promociones  <br>Entonces debería visualizar las campañas disponibles</pre><h3>📄 Paso 2: Redacción de casos de prueba</h3><p>Una vez que la historia está clara, se redactan los casos de prueba. Algunas recomendaciones:</p><ul><li><strong>Especificidad</strong>: Evita palabras como “verificar que funcione bien”. Sé concreto: ¿Qué datos? ¿Qué acciones? ¿Qué resultado?</li><li><strong>Trazabilidad</strong>: Relaciona cada caso con su historia de usuario o criterio de aceptación en JIRA.</li><li><strong>Cobertura</strong>: Considera pruebas positivas, negativas, de borde y flujos alternos.</li></ul><p><strong>Ejemplo de estructura:</strong></p><p>Paso Acción del usuario Resultado esperado 1 Ingresar al formulario de carga masiva Se muestra el formulario con campos requeridos 2 Cargar archivo con 5000 productos válidos Se procesan sin errores y se listan por prioridad.</p><pre>| Paso | Acción del usuario                        | Resultado esperado                                |<br>| ---- | ----------------------------------------- | ------------------------------------------------- |<br>| 1    | Ingresar al formulario de campañas        | Se muestra el formulario con campos requeridos    |<br>| 2    | Cargar archivo con 5000 productos válidos | Se procesan sin errores y se listan por prioridad |</pre><h3>🛠 Herramientas recomendadas</h3><ul><li><strong>JIRA + Zephyr Scale</strong>: Ideal para organizar casos de prueba, vincularlos a historias, agrupar por épicas y automatizar reportes.</li><li><strong>TestSigma</strong>: Plataforma de automatización sin código (pero permite extensiones en Java). Útil para automatizar flujos críticos sin necesidad de escribir scripts complejos.</li><li><strong>Playwright</strong>: Excelente alternativa para testers con background técnico. Permite crear pruebas automatizadas rápidas y confiables para aplicaciones web modernas, con soporte para múltiples navegadores y dispositivos.</li><li><strong>Apidog</strong>: Muy útil para probar APIs REST y flujos de servicios entre microservicios. Permite simular peticiones, validar estructuras de respuesta y automatizar escenarios de integración.</li></ul><h3>🔁 Paso 3: Ejecución y documentación</h3><p>Una buena ejecución no solo prueba, <strong>documenta</strong>:</p><ul><li><strong>Evidencia</strong>: Capturas, logs o descripciones claras del resultado.</li><li><strong>Resultado</strong>: Marcar si pasó o falló, con detalle de lo observado.</li><li><strong>Comentarios</strong>: Observaciones relevantes para desarrolladores o para análisis posterior.</li></ul><p>Este paso es esencial si se quiere hacer regresión, auditoría o seguimiento de calidad a largo plazo. Tampoco es necesario sobredocumentar más que nada en casos exitosos.</p><h3>🔍 Buenas prácticas a considerar</h3><ul><li><strong>Estándares comunes de prueba</strong>: En equipos grandes o distribuidos, es vital que todos sigan el mismo formato y criterios.</li><li><strong>Participación temprana</strong>: QA debe integrarse desde el refinamiento, no solo en la fase final.</li><li><strong>Automatizar lo repetitivo</strong>: Priorizando regresiones, flujos críticos y escenarios de alto impacto.</li><li><strong>Exploración inteligente</strong>: Las pruebas manuales exploratorias detectan fallas que los scripts no anticipan.</li></ul><h3>📈 Beneficios de este enfoque</h3><p>Implementar este flujo produce resultados medibles:</p><ul><li>Reducción de bugs en producción</li><li>Mejor documentación y trazabilidad</li><li>Ahorro de tiempo en regresiones</li><li>Mejora en la comunicación entre QA, Dev y Producto</li></ul><h3>🧠 Conclusión</h3><p>Transformar historias de usuario en casos de prueba ejecutables no es un paso opcional: es el puente entre la intención del negocio y la realidad técnica. Un equipo QA que domina este proceso no solo detecta errores: <strong>garantiza calidad desde el origen</strong>.</p><h3>🗣 ¿Quieres aplicar esto en tu equipo?</h3><p>Comienza incorporando QA al refinamiento, estandariza la redacción de pruebas y aprovecha herramientas como Zephyr (o Xray), Playwright y Apidog. La calidad no se prueba al final; <strong>se construye desde el inicio</strong>.</p><blockquote>La calidad no se prueba al final; <strong>se construye desde el inicio</strong>.</blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3fdeb8d4e2c5" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>