<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Oswaldo TC</title>
    <description>The latest articles on Forem by Oswaldo TC (@oswwwaldotc).</description>
    <link>https://forem.com/oswwwaldotc</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F283523%2Fd93286e7-2b3a-4da3-9693-caccc60d5adb.png</url>
      <title>Forem: Oswaldo TC</title>
      <link>https://forem.com/oswwwaldotc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/oswwwaldotc"/>
    <language>en</language>
    <item>
      <title>Los Siete Principios aplicados a las pruebas de Software</title>
      <dc:creator>Oswaldo TC</dc:creator>
      <pubDate>Wed, 03 Jan 2024 02:28:41 +0000</pubDate>
      <link>https://forem.com/oswwwaldotc/los-siete-principios-aplicados-a-las-pruebas-de-software-30ai</link>
      <guid>https://forem.com/oswwwaldotc/los-siete-principios-aplicados-a-las-pruebas-de-software-30ai</guid>
      <description>&lt;h2&gt;
  
  
  ¿Que es Quality Engineering?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VMrRq9Mh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://images.unsplash.com/photo-1532619675605-1ede6c2ed2b0%3Fq%3D80%26w%3D2070%26auto%3Dformat%26fit%3Dcrop%26ixlib%3Drb-4.0.3%26ixid%3DM3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%253D%253D" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VMrRq9Mh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://images.unsplash.com/photo-1532619675605-1ede6c2ed2b0%3Fq%3D80%26w%3D2070%26auto%3Dformat%26fit%3Dcrop%26ixlib%3Drb-4.0.3%26ixid%3DM3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%253D%253D" alt="image-00" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La ingeniería de calidad se centra en garantizar que los productos de software sean confiables, funcionales y cumplan con las expectativas del usuario. En un mundo cada vez más dependiente de la tecnología, la calidad del software es esencial. &lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Porque es necesario aplicar Quality Engineering?
&lt;/h2&gt;

&lt;p&gt;En palabras simples genera confianza de un producto, genera valor.&lt;/p&gt;

&lt;p&gt;El acto de no abordar adecuadamente la calidad en el desarrollo de software puede tener consecuencias negativas. Puede llevar a una serie de problemas, como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Errores Costosos: La corrección de errores en etapas avanzadas del desarrollo puede ser costosa y retrasar el lanzamiento.&lt;/li&gt;
&lt;li&gt;Daño a la Reputación: Los usuarios experimentan frustración y pérdida de confianza si encuentran problemas en una aplicación.&lt;/li&gt;
&lt;li&gt;Pérdida de Negocios: Los errores graves pueden llevar a la pérdida de clientes y oportunidades de negocio.&lt;/li&gt;
&lt;li&gt;Inseguridad de Datos: La falta de seguridad en el software puede exponer datos sensibles de los usuarios.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4qLqtYY_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://images.unsplash.com/photo-1522071820081-009f0129c71c%3Fq%3D80%26w%3D2070%26auto%3Dformat%26fit%3Dcrop%26ixlib%3Drb-4.0.3%26ixid%3DM3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%253D%253D" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4qLqtYY_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://images.unsplash.com/photo-1522071820081-009f0129c71c%3Fq%3D80%26w%3D2070%26auto%3Dformat%26fit%3Dcrop%26ixlib%3Drb-4.0.3%26ixid%3DM3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%253D%253D" alt="image-01" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;La palabra “Testing” podemos entenderla como una acción. &lt;br&gt;
Mientras que Quality Engineering (QE) es la ciencia, la metodología, aquella serie de pasos necesarios para aplicarla efectivamente.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  A detalle
&lt;/h2&gt;

&lt;p&gt;Existen principios para realizar las pruebas a un producto o software, son las siguientes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Las pruebas muestra la presencia de defectos, no su ausencia.&lt;/li&gt;
&lt;li&gt;Las pruebas exhaustivas es impracticable.&lt;/li&gt;
&lt;li&gt;Las pruebas en etapa temprana ahorra recursos.&lt;/li&gt;
&lt;li&gt;Los defectos se agrupan.&lt;/li&gt;
&lt;li&gt;La Paradoja del Pesticida.&lt;/li&gt;
&lt;li&gt;Las pruebas son dependientes del contexto.&lt;/li&gt;
&lt;li&gt;La ausencia de errores es una falacia.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Las pruebas muestra la presencia de defectos, no su ausencia
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Testing shows the presence of defects, not their absence“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Este principio nos recuerda que las pruebas tienen una función crítica: revelar la existencia de defectos en el software. Sin embargo, es crucial entender que, sin importar cuántas pruebas realicemos y cuántos defectos encontremos, no podemos afirmar con certeza que no haya más defectos ocultos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Las pruebas exhaustivas es impracticable
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Exhaustive Testing is impossible"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;En este punto lo que significa probar todas las combinaciones posibles de entradas y condiciones previas, generalmente no es factible ni eficiente. Si consideramos todas las variables y combinaciones posibles, la cantidad de pruebas necesarias sería astronómica y requeriría un tiempo y recursos infinitos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Las pruebas en etapa temprana ahorra recursos
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Early Testing saves time and money"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La idea central es que identificar y abordar defectos en las etapas iniciales del desarrollo no solo reduce la carga de las correcciones posteriores, sino que también ahorra tiempo y recursos valiosos como el monetario.&lt;/p&gt;

&lt;h2&gt;
  
  
  Los defectos se agrupan
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Defects Cluster Together"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Esto significa que es más probable encontrar múltiples defectos en un componente o módulo específico en lugar de encontrar defectos en todos los componentes de manera uniforme.&lt;/p&gt;

&lt;h2&gt;
  
  
  La Paradoja del Pesticida
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Beware of Pesticide Paradox"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;La Paradoja del Pesticida se refiere al hecho de que, si se repiten las mismas pruebas una y otra vez sin cambios, con el tiempo, esas pruebas dejarán de ser efectivas para encontrar nuevos defectos.&lt;/p&gt;

&lt;h2&gt;
  
  
  Las pruebas son dependientes del contexto
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Testing is context dependent“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No existe una única metodología de pruebas que sea aplicable universalmente. En cambio, las decisiones de pruebas deben basarse en las características específicas del proyecto, los objetivos, los recursos disponibles y las necesidades&lt;/p&gt;

&lt;h2&gt;
  
  
  La ausencia de errores es una falacia
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;"Absence-of-Error is a fallacy“&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Este principio pone de relieve la importancia de comprender y validar los requisitos y expectativas del usuario final. El testing no debe limitarse a la búsqueda de defectos técnicos, sino que debe centrarse en garantizar que el software satisfaga las necesidades y deseos del usuario.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>spanish</category>
      <category>writing</category>
    </item>
  </channel>
</rss>
