Pruebas de cordura vs. Pruebas de humo: diferencia entre ellas

Diferencia clave entre cordura y prueba de humo

  • Las pruebas de humo tienen como objetivo verificar la "estabilidad", mientras que las pruebas de cordura tienen el objetivo de verificar la "racionalidad".
  • Las pruebas de humo las realizan tanto los desarrolladores como los evaluadores, mientras que las pruebas de cordura las realizan los evaluadores.
  • Smoke Testing verifica las funcionalidades críticas del sistema, mientras que Sanity Testing verifica las nuevas funcionalidades, como las correcciones de errores.
  • Las pruebas de humo son un subconjunto de las pruebas de aceptación, mientras que las pruebas de cordura son un subconjunto de las pruebas de regresión.
  • Las pruebas de humo están documentadas o programadas, mientras que las pruebas de cordura no.
  • La prueba de humo verifica todo el sistema de un extremo a otro, mientras que la prueba de cordura verifica solo un componente en particular.

Pruebas de humo versus pruebas de cordura
Pruebas de humo versus pruebas de cordura

¿Qué es una compilación de software?

Si está desarrollando un programa informático simple que consta de un solo archivo de código fuente, simplemente necesita compilar y vincular este archivo para producir un archivo ejecutable. Este proceso es muy sencillo.
Por lo general, este no es el caso. Un proyecto de software típico consta de cientos o incluso miles de archivos de código fuente. Crear un programa ejecutable a partir de estos archivos fuente es una tarea complicada y que requiere mucho tiempo.
Necesita utilizar un software de “compilación” para crear un programa ejecutable y el proceso se llama “ Construcción de software"

¿Qué es la prueba de humo?

Prueba de humo es una técnica de prueba de software que se realiza después de la compilación del software para verificar que las funcionalidades críticas del software estén funcionando bien. Se ejecuta antes de ejecutar cualquier prueba funcional o de regresión detallada. El objetivo principal de las pruebas de humo es rechazar una aplicación de software con defectos para que el equipo de control de calidad no pierda tiempo probando aplicaciones de software defectuosas.

In Prueba de humo, los casos de prueba optaron por cubrir la funcionalidad o componente más importante del sistema. El objetivo no es realizar pruebas exhaustivas, sino verificar que las funcionalidades críticas del sistema estén funcionando bien.
Por ejemplo, una prueba de humo típica sería: verificar que la aplicación se inicie correctamente, verificar que la GUI responda, etc.

¿Qué son las pruebas de cordura?

Las pruebas de cordura son una especie de Pruebas de software realizado después de recibir una compilación de software, con cambios menores en el código o la funcionalidad, para garantizar que el loco Se han solucionado y no se introducen más problemas debido a estos cambios. El objetivo es determinar que la funcionalidad propuesta funciona más o menos como se esperaba. Si la prueba de cordura falla, la compilación se rechaza para ahorrar tiempo y costos involucrados en una prueba más rigurosa.

El objetivo “no” es verificar minuciosamente la nueva funcionalidad sino determinar que el desarrollador ha aplicado cierta racionalidad (cordura) al producir el software. Por ejemplo, si tu calculadora científica da el resultado de 2 + 2 = 5. Entonces, no tiene sentido probar funcionalidades avanzadas como sin 30 + cos 50.

Diferencia entre pruebas de humo y pruebas de cordura

Following es la diferencia entre las pruebas de cordura y de humo:

Prueba de humo Pruebas de cordura
La prueba de humo se realiza para determinar que las funcionalidades críticas del programa estén funcionando bien. Se realizan pruebas de cordura para comprobar que la nueva funcionalidad/los errores se han solucionado.
El objetivo de esta prueba es verificar la “estabilidad” del sistema para poder proceder con pruebas más rigurosas. El objetivo de las pruebas es verificar la “racionalidad” del sistema para poder proceder con pruebas más rigurosas.
Esta prueba la realizan los desarrolladores o evaluadores. Las pruebas de cordura en las pruebas de software generalmente las realizan evaluadores.
Las pruebas de humo generalmente están documentadas o escritas Las pruebas de cordura generalmente no están documentadas y no están escritas
Las pruebas de humo son un subconjunto de las pruebas de aceptación. Las pruebas de cordura son un subconjunto de Pruebas de regresión
Las pruebas de humo ejercitan todo el sistema de principio a fin. Las pruebas de cordura ejercitan solo el componente particular de todo el sistema.
La prueba de humo es como un chequeo general de salud Las pruebas de cordura son como un chequeo médico especializado

Puntos a tener en cuenta sobre las pruebas de humo y cordura

  • Tanto las pruebas de cordura como las de humo son formas de evitar perder tiempo y esfuerzo al determinar rápidamente si una aplicación tiene demasiados defectos como para merecer una prueba rigurosa. 
  • La prueba de humo también se llama probador. test de aceptación.
  • La prueba de humo realizada en una construcción particular también se conoce como prueba de verificación de compilación.
  • Una de las mejores prácticas de la industria en Ingeniería de software, es realizar una prueba diaria de compilación y humo en proyectos de software.
  • Tanto las pruebas de humo como las de cordura pueden ejecutarse manualmente o utilizando un herramienta de automatización. Cuando se utilizan herramientas automatizadas, las pruebas suelen iniciarse mediante el mismo proceso que genera la compilación misma.
  • Según las necesidades de las pruebas, es posible que deba ejecutar pruebas de cordura y de humo en la compilación del software. En tales casos, primero ejecutará las pruebas de humo y luego continuará con las pruebas de cordura. En la industria, los casos de prueba para las pruebas de cordura se combinan comúnmente con los de las pruebas de humo, para acelerar la ejecución de las pruebas. Por lo tanto, es común que los términos se confundan y se utilicen indistintamente.

Haga clic aquí si el video no es accesible