<?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:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Diario Bug]]></title><description><![CDATA[Un vistazo al mundo del testing]]></description><link>https://diariobug.com/</link><image><url>https://diariobug.com/favicon.png</url><title>Diario Bug</title><link>https://diariobug.com/</link></image><generator>Ghost 4.48</generator><lastBuildDate>Fri, 24 Apr 2026 21:09:08 GMT</lastBuildDate><atom:link href="https://diariobug.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[¿Qué son las Pruebas de Software?]]></title><description><![CDATA[<p>Las pruebas de software son un <strong>proceso </strong>crucial que contribuye a garantizar la calidad y el buen funcionamiento de un producto de software. Se trata de un conjunto de actividades que <strong>buscan evaluar </strong>y <strong>verificar </strong>que el software cumpla con los <strong>requisitos </strong>establecidos, las <strong>necesidades </strong>de los usuarios y los</p>]]></description><link>https://diariobug.com/pruebas-de-software/</link><guid isPermaLink="false">647d06d1abc5152196549225</guid><category><![CDATA[Fundamentos]]></category><dc:creator><![CDATA[Alvaro Sánchez]]></dc:creator><pubDate>Sun, 14 Jul 2024 21:38:07 GMT</pubDate><media:content url="https://diariobug.com/content/images/2024/08/Proceso-de-Pruebas-de-Software-png01-8.png" medium="image"/><content:encoded><![CDATA[<img src="https://diariobug.com/content/images/2024/08/Proceso-de-Pruebas-de-Software-png01-8.png" alt="&#xBF;Qu&#xE9; son las Pruebas de Software?"><p>Las pruebas de software son un <strong>proceso </strong>crucial que contribuye a garantizar la calidad y el buen funcionamiento de un producto de software. Se trata de un conjunto de actividades que <strong>buscan evaluar </strong>y <strong>verificar </strong>que el software cumpla con los <strong>requisitos </strong>establecidos, las <strong>necesidades </strong>de los usuarios y los niveles de <strong>riesgo </strong>aceptables para el negocio.</p><p>El proceso de pruebas de software se divide en 7 &#xE1;reas de proceso y es un<strong> proceso continuo</strong> que se debe realizar a lo largo del ciclo de vida del desarrollo del software. &#xA0;A continuaci&#xF3;n se proporciona una breve descripci&#xF3;n de cada &#xE1;rea, sus objetivos y sus actividades m&#xE1;s significativas.</p><h2 id="planeaci%C3%B3n">Planeaci&#xF3;n</h2><p><strong>Objetivo:</strong> Definir el enfoque general de las pruebas para alcanzar los objetivos del proyecto.</p><p><strong>Actividades:</strong></p><ul><li>Establecer los objetivos de las pruebas.</li><li>Definir la estrategia y t&#xE1;cticas de prueba que se utilizar&#xE1;n.</li><li>Identificar los recursos necesarios para las pruebas.</li><li>Crear un cronograma para las actividades de prueba.</li></ul><h2 id="an%C3%A1lisis">An&#xE1;lisis</h2><p><strong>Objetivo:</strong> Comprender a fondo los requisitos del software, el contexto del producto y los riesgos potenciales.</p><p><strong>Actividades:</strong></p><ul><li>Analizar los requisitos y especificaciones del software.</li><li>Evaluar el contexto del producto y del negocio.</li><li>Identificar los riesgos asociados al producto y al proyecto.</li><li>Definir las m&#xE9;tricas de cobertura de pruebas que se utilizar&#xE1;n.</li></ul><h2 id="dise%C3%B1o">Dise&#xF1;o</h2><p><strong>Objetivo:</strong> Crear casos de prueba detallados, datos de prueba y definir el entorno de prueba.</p><p><strong>Actividades:</strong></p><ul><li>Dise&#xF1;ar casos de prueba que cubran todos los requisitos y funcionalidades del software.</li><li>Crear datos de prueba realistas para cada caso de prueba.</li><li>Definir la infraestructura y los entornos de prueba necesarios.</li></ul><h2 id="implementaci%C3%B3n">Implementaci&#xF3;n</h2><p><strong>Objetivo:</strong> Desarrollar los scripts de prueba, integrar las suites de prueba y preparar el entorno de prueba.</p><p><strong>Actividades:</strong></p><ul><li>Desarrollar scripts de prueba automatizados o manuales.</li><li>Integrar las suites de prueba en la herramienta de gesti&#xF3;n de pruebas elegida.</li><li>Definir planes de ejecuci&#xF3;n de pruebas.</li><li>Crear datos de prueba espec&#xED;ficos para cada caso de prueba.</li><li>Implementar la infraestructura y los entornos de prueba definidos en la fase de dise&#xF1;o.</li></ul><h2 id="ejecuci%C3%B3n">Ejecuci&#xF3;n</h2><p><strong>Objetivo:</strong> Ejecutar los casos de prueba, registrar los resultados y reportar las anomal&#xED;as encontradas.</p><p><strong>Actividades:</strong></p><ul><li>Ejecutar los casos de prueba de acuerdo al plan definido.</li><li>Registrar los resultados de las pruebas de forma detallada.</li><li>Identificar y reportar las anomal&#xED;as encontradas durante las pruebas.</li><li>Comunicar los resultados de las pruebas a las partes interesadas.</li></ul><h2 id="monitoreo-y-control">Monitoreo y Control</h2><p><strong>Objetivo:</strong> Evaluar continuamente el proceso de pruebas y tomar acciones correctivas cuando sea necesario.</p><p><strong>Actividades:</strong></p><ul><li>Monitorizar el progreso de la ejecuci&#xF3;n de las pruebas.</li><li>Analizar los resultados de las pruebas para identificar tendencias y patrones.</li><li>Implementar acciones correctivas para mejorar el proceso de pruebas.</li><li>Ajustar el plan de pruebas seg&#xFA;n sea necesario.</li></ul><h2 id="cierre">Cierre</h2><p><strong>Objetivo: </strong>Finalizar el proceso de pruebas de manera formal, documentar las lecciones aprendidas y archivar los artefactos de prueba.</p><p><strong>Actividades:</strong></p><ul><li>Realizar una retrospectiva del proceso de pruebas para identificar las fortalezas y &#xE1;reas de mejora.</li><li>Documentar las lecciones aprendidas durante el proceso de pruebas.</li><li>Archivar los artefactos de prueba, como planes de prueba, casos de prueba, scripts de prueba y reportes de resultados.</li></ul><h2 id="en-resumen">En resumen</h2><p>Las &#xE1;reas de proceso del proceso de pruebas de software trabajan en conjunto para contribuir a garantizar que el software cumpla con los requisitos, sea de alta calidad, satisfaga las necesidades de los usuarios y disminuya el riesgo para el negocio. Cada &#xE1;rea tiene un papel crucial en el proceso general de pruebas y contribuye al &#xE9;xito del proyecto.</p>]]></content:encoded></item><item><title><![CDATA[Diferencia Entre Error, Bug, y Falla]]></title><description><![CDATA[<p>Es muy frecuente entre los profesionistas en tecnolog&#xED;a utilizar los t&#xE9;rminos <strong>error</strong>, <strong>bug</strong>,<strong> </strong>y <strong>falla </strong>para describir un resultado inesperado durante la ejecuci&#xF3;n de un programa o para referirse a la causa que genera dicho resultado. Sin embargo, error, bug, y falla no son</p>]]></description><link>https://diariobug.com/error-bug-falla/</link><guid isPermaLink="false">6185e7c8c26ffb1a1de45882</guid><category><![CDATA[Fundamentos]]></category><category><![CDATA[ISTQB]]></category><dc:creator><![CDATA[Alvaro Sánchez]]></dc:creator><pubDate>Fri, 17 Sep 2021 00:48:21 GMT</pubDate><media:content url="https://diariobug.com/content/images/2021/11/20190615_140014.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://diariobug.com/content/images/2021/11/20190615_140014.jpg" alt="Diferencia Entre Error, Bug, y Falla"><p>Es muy frecuente entre los profesionistas en tecnolog&#xED;a utilizar los t&#xE9;rminos <strong>error</strong>, <strong>bug</strong>,<strong> </strong>y <strong>falla </strong>para describir un resultado inesperado durante la ejecuci&#xF3;n de un programa o para referirse a la causa que genera dicho resultado. Sin embargo, error, bug, y falla no son lo mismo. Comprender las diferencias entre estos conceptos y usarlos adecuadamente simplifica y estandariza la comunicaci&#xF3;n.</p><h2 id="conceptos">Conceptos</h2><p>El glosario de la Junta Internacional de Aptitudes de Pruebas de Software (ISTQB, por sus siglas en ingl&#xE9;s) define los t&#xE9;rminos de la siguiente manera:</p><!--kg-card-begin: html--><table style="border:none;border-collapse:collapse;"><colgroup><col width="59"><col width="499"></colgroup><tbody><tr style="height:34pt"><td style="border-left:solid #f3f3f3 0.75pt;border-right:solid #f3f3f3 0.75pt;border-bottom:solid #f3f3f3 0.75pt;border-top:solid #f3f3f3 0.75pt;vertical-align:middle;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Comfortaa,cursive;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Error</span></p></td><td style="border-left:solid #f3f3f3 0.75pt;border-right:solid #f3f3f3 0.75pt;border-bottom:solid #f3f3f3 0.75pt;border-top:solid #f3f3f3 0.75pt;vertical-align:middle;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Acci&#xF3;n humana que produce un resultado incorrecto.</span></p></td></tr><tr style="height:0pt"><td style="border-left:solid #f3f3f3 0.75pt;border-right:solid #f3f3f3 0.75pt;border-bottom:solid #f3f3f3 0.75pt;border-top:solid #f3f3f3 0.75pt;vertical-align:middle;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Comfortaa,cursive;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Bug</span></p></td><td style="border-left:solid #f3f3f3 0.75pt;border-right:solid #f3f3f3 0.75pt;border-bottom:solid #f3f3f3 0.75pt;border-top:solid #f3f3f3 0.75pt;vertical-align:middle;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Imperfecci&#xF3;n en un componente o sistema que puede causar que el componente o sistema falle en desempe&#xF1;ar las funciones requeridas.</span></p></td></tr><tr style="height:0pt"><td style="border-left:solid #f3f3f3 0.75pt;border-right:solid #f3f3f3 0.75pt;border-bottom:solid #f3f3f3 0.75pt;border-top:solid #f3f3f3 0.75pt;vertical-align:middle;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: right;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Comfortaa,cursive;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Falla</span></p></td><td style="border-left:solid #f3f3f3 0.75pt;border-right:solid #f3f3f3 0.75pt;border-bottom:solid #f3f3f3 0.75pt;border-top:solid #f3f3f3 0.75pt;vertical-align:middle;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Desviaci&#xF3;n del componente o del sistema respecto de prestaci&#xF3;n, servicio o resultado esperado.</span></p></td></tr></tbody></table><!--kg-card-end: html--><p>La ISTQB se&#xF1;ala que las palabras <strong>defecto,</strong> <strong>problema</strong> y <strong>falta</strong> son sin&#xF3;nimos de bug y que es preferible el uso de la palabra defecto sobre los otros t&#xE9;rminos a pesar de que el t&#xE9;rmino bug es m&#xE1;s utilizado.</p><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/GuoqEP3ueYNOu7yXt66mYU6F_ONZTAICbQl5ElASkHKR25g63-fJa_cd99ZAz0dm6nzgPT6BCVMd6n19nnaCZ04yNZsQ9Uiw84ZF52JD1dRWjF6eIwiMgPFkKghvAfhGOy_xyEG7=s0" class="kg-image" alt="Diferencia Entre Error, Bug, y Falla" loading="lazy"></figure><p>De manera similar, la palabra <strong>equivocaci&#xF3;n </strong>es sin&#xF3;nimo de error, y error es el t&#xE9;rmino preferido.</p><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/f0H9kf4LoSVE4fl-QpgCjil6us-8oqzttjZQzq14SwanSigMqPvk6bE-T3uu1d5sxvJC_XxBxcerzNtdYGrv_mLMsNY4ZEiWfErdVqnIRUjis0GsEqXFssUWJTyotKEmWndMxKwu=s0" class="kg-image" alt="Diferencia Entre Error, Bug, y Falla" loading="lazy"></figure><p>El siguiente enunciado es de utilidad para entender, tanto la diferencia como la relaci&#xF3;n, que existe entre los t&#xE9;rminos error, defecto y falla.</p><p>Una persona comete un <strong>error </strong>e introduce un <strong>defecto </strong>en el c&#xF3;digo del programa. Si durante la ejecuci&#xF3;n del programa, se ejecuta la l&#xED;nea de c&#xF3;digo con el defecto, el programa funciona de manera inesperada, es decir, el defecto causa una <strong>falla</strong>.</p><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/GNVxLHNpYKYKJpaakPuE4v5UkXOgIeRb00jbFiIH9gR0cshMey4kLlGduiEwFIDVUyfRBWaq95ZHBEfxPNpo_fQ2QHKfYn0XsGPlf4PO88IaUVDO4Z4cA40cJ1ONcPVAgCHQBwc0=s0" class="kg-image" alt="Diferencia Entre Error, Bug, y Falla" loading="lazy"></figure><h2 id="ejemplo">Ejemplo</h2><p>Un programador tiene la tarea de implementar un programa que controle el acceso a un sitio web permitiendo el acceso s&#xF3;lo a usuarios de 18 o m&#xE1;s a&#xF1;os de edad. </p><p>El programa solicita al usuario introducir su edad y si &#xE9;sta es de 18 o m&#xE1;s, le da la bienvenida al sitio web, si no, se le niega el acceso por ser menor de edad. </p><p>El programador implementa el software y decide probarlo utilizando los siguientes casos de prueba:</p><!--kg-card-begin: html--><table style="border:none;border-collapse:collapse;"><colgroup><col width="69"><col width="263"></colgroup><tbody><tr style="height:0pt"><td style="border-left:solid #efefef 1pt;border-right:solid #efefef 1pt;border-bottom:solid #efefef 1pt;border-top:solid #efefef 1pt;vertical-align:top;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Comfortaa,cursive;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Edad</span></p><p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Comfortaa,cursive;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">[A&#xF1;os]</span></p></td><td style="border-left:solid #efefef 1pt;border-right:solid #efefef 1pt;border-bottom:solid #efefef 1pt;border-top:solid #efefef 1pt;vertical-align:top;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Comfortaa,cursive;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Resultado Esperado</span></p><p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Comfortaa,cursive;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">[Mensaje Desplegado]</span></p></td></tr><tr style="height:0pt"><td style="border-left:solid #efefef 1pt;border-right:solid #efefef 1pt;border-bottom:solid #efefef 1pt;border-top:solid #efefef 1pt;vertical-align:top;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">17</span></p></td><td style="border-left:solid #efefef 1pt;border-right:solid #efefef 1pt;border-bottom:solid #efefef 1pt;border-top:solid #efefef 1pt;vertical-align:top;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Es menor de edad, no tiene acceso</span></p></td></tr><tr style="height:0pt"><td style="border-left:solid #efefef 1pt;border-right:solid #efefef 1pt;border-bottom:solid #efefef 1pt;border-top:solid #efefef 1pt;vertical-align:top;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">18</span></p></td><td style="border-left:solid #efefef 1pt;border-right:solid #efefef 1pt;border-bottom:solid #efefef 1pt;border-top:solid #efefef 1pt;vertical-align:top;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Bienvenido a nuestro sitio web</span></p></td></tr><tr style="height:0pt"><td style="border-left:solid #efefef 1pt;border-right:solid #efefef 1pt;border-bottom:solid #efefef 1pt;border-top:solid #efefef 1pt;vertical-align:top;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: center;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">19</span></p></td><td style="border-left:solid #efefef 1pt;border-right:solid #efefef 1pt;border-bottom:solid #efefef 1pt;border-top:solid #efefef 1pt;vertical-align:top;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#666666;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Bienvenido a nuestro sitio web</span></p></td></tr></tbody></table><!--kg-card-end: html--><p>Los resultados de sus pruebas se muestran a continuaci&#xF3;n:</p><figure class="kg-card kg-image-card"><img src="https://lh6.googleusercontent.com/cgkYVEZyzRZVzlpFJyg04rZUJ97mKqmRbjj1AE-q4wbtG5_3ouvtxhge5-lybfD9ElMGRY-t_tB_ZH4iLI9MPVrVJlp4jyTzjc3GBz8uiYig_tygrT1zYDQ1ABZ9qwarXS--E87o=s0" class="kg-image" alt="Diferencia Entre Error, Bug, y Falla" loading="lazy"></figure><p>Como se observa en los resultados, el programa autoriza correctamente el acceso al sitio web, cuando se introduce la edad de 18 a&#xF1;os. Sin embargo <strong>falla </strong>en los otros dos casos. En el caso en el que la edad es de 17 a&#xF1;os el programa debi&#xF3; de negar el acceso al sitio pero el acceso fue autorizado y en el caso en el que la edad es de 19 a&#xF1;os el programa debi&#xF3; permitir el acceso pero lo neg&#xF3;.</p><p>El programador inspecciona el c&#xF3;digo y detecta un <strong>defecto</strong> en la l&#xED;nea 3. La condici&#xF3;n utiliza el operador menor o igual que (&lt;=), es decir, verifica que la edad sea de 18 a&#xF1;os o menos. En lugar de utilizar el operador &lt;=, deber&#xED;a utilizar el operador mayor o igual que (&gt;=) para que la condici&#xF3;n verifique que la edad sea de 18 a&#xF1;os o m&#xE1;s. El programador introdujo por <strong>error</strong> el defecto en la condici&#xF3;n.</p><!--kg-card-begin: html--><table style="border:none;border-collapse:collapse;"><colgroup><col width="479"></colgroup><tbody><tr style="height:0pt"><td style="border-left:solid #666666 1pt;border-right:solid #666666 1pt;border-bottom:solid #666666 1pt;border-top:solid #666666 1pt;vertical-align:top;background-color:#c3d2d7;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:&apos;Courier New&apos;;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">1: function autorizarAcceso() {</span></p><p dir="ltr" style="line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:&apos;Courier New&apos;;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">2:&#xA0; var edad = prompt(&quot;Introducir edad:&quot;);</span></p><p dir="ltr" style="line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:&apos;Courier New&apos;;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">3:&#xA0; if(edad </span><span style="font-size:11pt;font-family:&apos;Courier New&apos;;color:#ff0000;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">&lt;</span><span style="font-size:11pt;font-family:&apos;Courier New&apos;;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">= 18) {</span></p><p dir="ltr" style="line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:&apos;Courier New&apos;;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">4:&#xA0; &#xA0; alert(&quot;Bienvenido a nuestro sitio web.&quot;);</span></p><p dir="ltr" style="line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:&apos;Courier New&apos;;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">5:&#xA0; } else {</span></p><p dir="ltr" style="line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:&apos;Courier New&apos;;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">6:&#xA0; &#xA0; alert(&quot;Es menor de edad, no tiene acceso.&quot;);</span></p><p dir="ltr" style="line-height:1.38;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:&apos;Courier New&apos;;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">7:&#xA0; }</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:&apos;Courier New&apos;;color:#434343;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">8:}</span></p></td></tr></tbody></table><!--kg-card-end: html--><p><br>Una vez que el programador identific&#xF3; y corrigi&#xF3; el <strong>defecto</strong> que caus&#xF3; la <strong>falla</strong>, el programador prueba nuevamente el programa utilizando los mismos casos de prueba y verifica que funciona adecuadamente.</p><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/izayZtnGbL-wYHc5KffsyR8K1x3cgCrirzYD_DHaTUgI_-YZqovIFjPYcyQ47wmRLseyVOeAR1-BxCx1tQ79xLpJw49HXiYby4U8B1t3C1lMvXxyfEQFi3g0XTNFpYu1YU7dbEEM=s0" class="kg-image" alt="Diferencia Entre Error, Bug, y Falla" loading="lazy"></figure><p>Cabe destacar que los defectos no son la &#xFA;nica fuente de fallas en el software, otros factores como cambios inesperados en librer&#xED;as o sistemas de los que se depende tambi&#xE9;n resultan en fallas.</p><h2 id="res%C3%BAmen">Res&#xFA;men</h2><p>Los t&#xE9;rminos error, defecto, y falla no son lo mismo y utilizarlos adecuadamente nos ayuda a tener una comunicaci&#xF3;n eficaz.</p>]]></content:encoded></item><item><title><![CDATA[Diferencia entre Probar y Depurar]]></title><description><![CDATA[<p>La relaci&#xF3;n entre probar y depurar es tan estrecha que frecuentemente estos t&#xE9;rminos se utilizan como sin&#xF3;nimos, sin embargo, no lo son. En este art&#xED;culo primero presentamos las definiciones de probar y depurar y posteriormente exploramos la relaci&#xF3;n que existe</p>]]></description><link>https://diariobug.com/diferencia-entre-probar-y-depurar/</link><guid isPermaLink="false">6185e7c8c26ffb1a1de45881</guid><category><![CDATA[Fundamentos]]></category><category><![CDATA[ISTQB]]></category><dc:creator><![CDATA[Alvaro Sánchez]]></dc:creator><pubDate>Sun, 18 Aug 2019 20:04:00 GMT</pubDate><media:content url="https://diariobug.com/content/images/2021/11/FallasPruebasDepuracionFaceBook.png" medium="image"/><content:encoded><![CDATA[<img src="https://diariobug.com/content/images/2021/11/FallasPruebasDepuracionFaceBook.png" alt="Diferencia entre Probar y Depurar"><p>La relaci&#xF3;n entre probar y depurar es tan estrecha que frecuentemente estos t&#xE9;rminos se utilizan como sin&#xF3;nimos, sin embargo, no lo son. En este art&#xED;culo primero presentamos las definiciones de probar y depurar y posteriormente exploramos la relaci&#xF3;n que existe entre las fallas, las pruebas y el proceso de depuraci&#xF3;n.<br></p><p>Con base en el glosario de la Junta Internacional de Aptitudes de Pruebas de Software (ISTQB, por sus siglas en ingl&#xE9;s) podemos definir los t&#xE9;rminos de la siguiente manera:<br></p><!--kg-card-begin: html--><table style="border:none;border-collapse:collapse;"><colgroup><col width="86"><col width="583"></colgroup><tbody><tr style="height:61pt"><td style="border-left:solid #ffffff 0.75pt;border-right:solid #ffffff 0.75pt;border-bottom:solid #ffffff 0.75pt;border-top:solid #ffffff 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Probar</span></p></td><td style="border-left:solid #ffffff 0.75pt;border-right:solid #ffffff 0.75pt;border-bottom:solid #ffffff 0.75pt;border-top:solid #ffffff 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Es la ejecuci&#xF3;n del proceso de pruebas; consistente en la planificaci&#xF3;n, preparaci&#xF3;n y evaluaci&#xF3;n de un producto de software y sus artefactos de trabajo, para determinar si satisfacen los requerimientos, demostrar que son aptos para el prop&#xF3;sito, y detectar defectos.</span></p></td></tr><tr style="height:52pt"><td style="border-left:solid #ffffff 0.75pt;border-right:solid #ffffff 0.75pt;border-bottom:solid #ffffff 0.75pt;border-top:solid #ffffff 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#434343;background-color:transparent;font-weight:700;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Depurar</span></p></td><td style="border-left:solid #ffffff 0.75pt;border-right:solid #ffffff 0.75pt;border-bottom:solid #ffffff 0.75pt;border-top:solid #ffffff 0.75pt;vertical-align:top;padding:5pt 5pt 5pt 5pt;overflow:hidden;overflow-wrap:break-word;"><p dir="ltr" style="line-height:1.2;text-align: justify;margin-top:0pt;margin-bottom:0pt;"><span style="font-size:11pt;font-family:Arial;color:#000000;background-color:transparent;font-weight:400;font-style:normal;font-variant:normal;text-decoration:none;vertical-align:baseline;white-space:pre;white-space:pre-wrap;">Es la ejecuci&#xF3;n del proceso de depuraci&#xF3;n; consistente en el an&#xE1;lisis de fallas y la reparaci&#xF3;n de defectos (bugs).</span></p></td></tr></tbody></table><!--kg-card-end: html--><p>Es preferible utilizar los t&#xE9;rminos formales probar y depurar en lugar de los anglicismos <em>testear</em> y &#xA0;<em>debuggear</em> respectivamente.<br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://lh3.googleusercontent.com/3bsZSghuRu4UbQ_egM3OB4E6FEWG_bzF5PbEtvRxBULBMpzZLN9MYy6XOxGFr1e5B0Np94VFVq3KTwxdqlobwMfWRCQijKtB8fNwe_57p32HhjZyW3_nM08nt698c_eUE5CdzI-T=s0" class="kg-image" alt="Diferencia entre Probar y Depurar" loading="lazy"><figcaption><strong>Figura 1 - Probar no es sin&#xF3;nimo de depurar</strong></figcaption></figure><p>Como muestran las definiciones anteriores los prop&#xF3;sitos de probar y depurar son diferentes. Mientras los prop&#xF3;sitos de probar son evaluar si el producto cumple con sus requisitos, es apto para su prop&#xF3;sito y detectar defectos, los prop&#xF3;sitos de depurar son comprender las causas de las fallas y reparar los defectos.</p><h2 id="relaci%C3%B3n-entre-fallas-pruebas-y-proceso-de-depuraci%C3%B3n">Relaci&#xF3;n entre fallas, pruebas y proceso de depuraci&#xF3;n</h2><p>Una falla tiene lugar cuando durante la ejecuci&#xF3;n del software, en un escenario determinado, existe una desviaci&#xF3;n del comportamiento esperado del sistema. <br></p><p>Cuando una falla ocurre, &#xE9;sta generalmente se reporta al equipo de desarrollo y los programadores inician el proceso de depuraci&#xF3;n con el fin de comprender la causa de la falla y de ser necesario reparar el defecto que la ocasiona.<br></p><p>Si la falla se presenta durante la ejecuci&#xF3;n de un escenario definido con antelaci&#xF3;n y con claridad, por ejemplo, como parte de una prueba, la reproducci&#xF3;n y el an&#xE1;lisis de la falla generalmente es sencillo. Sin embargo, si la falla se presenta durante la ejecuci&#xF3;n de un escenario que queda definido s&#xF3;lo por las condiciones del sistema en el momento en el que ocurre la falla, por ejemplo, cuando un usuario experimenta una falla al utilizar una funci&#xF3;n del software de una manera particular, la reproducci&#xF3;n y el an&#xE1;lisis de la falla generalmente es complejo.<br></p><p>De manera general el proceso de depuraci&#xF3;n consiste en los siguientes pasos:<br></p><ul><li>Analizar la falla</li><li>Determinar si existe un defecto</li><li>Reparar el defecto<br></li></ul><p>La figura 2 ejemplifica las relaciones entre la ejecuci&#xF3;n de un escenario, la falla y el proceso de depuraci&#xF3;n.<br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://lh6.googleusercontent.com/kggGwLyXRC885uVKvl40y1TkfoKSpqs4p4PUl59QusMtmqCke9QDLIpZ7qdvSbd3NU8w-EOBWLuZ8lRwdNb8TlUakiXIX61FgP9WCy88M99XS0C8EWiQUW0F80KSpyztQvQsh1SQ=s0" class="kg-image" alt="Diferencia entre Probar y Depurar" loading="lazy"><figcaption><strong>Figura 2 - Relaci&#xF3;n entre la ejecuci&#xF3;n de un escenario, una falla, y el proceso de depuraci&#xF3;n</strong></figcaption></figure><p>En este ejemplo se considera que el escenario est&#xE1; definido en un caso de prueba, es decir, cada gui&#xF3;n dentro de la caja titulada &#x201C;Ejecuci&#xF3;n de un escenario&#x201D; corresponde a una ejecuci&#xF3;n del caso de prueba. <br></p><p>Los guiones verdes representan una ejecuci&#xF3;n del caso de prueba en la que no ocurri&#xF3; ninguna falla. El gui&#xF3;n rojo simboliza una ejecuci&#xF3;n en la que la ejecuci&#xF3;n del caso de prueba fall&#xF3; y es en ese momento en el que se inicia el proceso de depuraci&#xF3;n.<br></p><p><strong>Analizar la falla</strong></p><p>Analizar la falla consiste en comprender con claridad el escenario que detona la falla con la intenci&#xF3;n de poder reproducirlo repetidamente, representado por los guiones amarillos en la figura, brindando al programador la posibilidad de utilizar m&#xE9;todos para probar diferentes hip&#xF3;tesis que le permitan determinar la causa de la falla.<br></p><p><strong>Determinar si existe un defecto</strong></p><p>No todas las fallas se deben a defectos, algunas fallas ocurren debido a factores externos fuera de nuestro control, por ejemplo, fallas debidas a que alguna dependencia del sistema no est&#xE1; disponible. En esos casos es probable que no haya ning&#xFA;n defecto que reparar. Sin embargo, si el programador determina que existe un defecto, entonces procede a reparar el defecto.<br></p><p><strong>Reparar el defecto</strong></p><p>En la mayor&#xED;a de los casos es responsabilidad del programador determinar la fuente del defecto y realizar las actividades necesarias para repararlo. Cabe destacar que no todas las fallas se deben a defectos en el producto de software, algunas fallas tienen lugar debido a defectos en otros artefactos relacionados como son: requisitos, casos de prueba, o documentaci&#xF3;n entre otros.<br></p><p>Una vez que se completa la reparaci&#xF3;n del defecto, el proceso de depuraci&#xF3;n concluye.<br></p><p>Para el ejemplo mostrado en la figura 2 suponemos que s&#xED; existe un defecto y que &#xE9;ste se encuentra en el producto de software y el programador lo repara. El programador ejecuta el caso de prueba para verificar que su reparaci&#xF3;n fue exitosa y con esto concluye el proceso de depuraci&#xF3;n.<br></p><p>Como se aprecia en el ejemplo, el poder reproducir el escenario que deton&#xF3; la falla, es decir la <em>prueba</em>, repetidamente es fundamental para el proceso de depuraci&#xF3;n ya que habilita al programador para <em>probar</em> diversas hip&#xF3;tesis, y al final permite <em>probar</em> que la reparaci&#xF3;n fue exitosa.</p><h2 id="conclusi%C3%B3n">Conclusi&#xF3;n</h2><p>Los t&#xE9;rminos probar y depurar se refieren a actividades con prop&#xF3;sitos diferentes. Mientras los prop&#xF3;sitos de probar son evaluar si el producto cumple con sus requisitos, es apto para su prop&#xF3;sito y detectar defectos, los prop&#xF3;sitos de depurar son comprender las causas de las fallas y reparar los defectos.<br></p><p>Durante la depuraci&#xF3;n se ejecutan pruebas de manera iterativa con el fin de explorar diferentes hip&#xF3;tesis que permitan determinar la causa de la falla. Si la causa de la falla se debe a un defecto, el defecto se repara. Para confirmar que la reparaci&#xF3;n fue exitosa se ejecuta el mismo escenario en el que ocurri&#xF3; la falla originalmente y se comprueba que ya no ocurra.</p>]]></content:encoded></item></channel></rss>