Prueba sanitaria V Prueba de humo: Introducción y diferencias

La diferencia entre las pruebas de humo y saneamiento es el tema más entendido en las pruebas de software. Hay mucha literatura sobre el tema, pero la mayor parte es confusa. El siguiente artículo intenta abordar la confusión.

Las principales diferencias entre una prueba de humo y una prueba de saneamiento se pueden aprender con la ayuda del siguiente diagrama:

Prueba de humo frente a prueba sanitaria

Para apreciar el diagrama anterior, primero comprenda:

¿Qué es la creación de software?

Si está desarrollando un programa de computadora simple que contiene solo un archivo de código fuente, todo lo que tiene que hacer es compilar y vincular este archivo para producir un archivo ejecutable. Este proceso es muy sencillo.
Usualmente este no es el caso. Un proyecto de software típico consta de cientos o incluso miles de archivos de código fuente. La creación de un programa ejecutable a partir de estos archivos de origen es una tarea compleja y que requiere mucho tiempo.
Debe utilizar el software de «compilación» para crear un programa ejecutable y el proceso se llama » Construcción de software»

Prueba de humo

Prueba de humo Es una técnica de prueba de software que se realiza después de que se crea el software para verificar que las funcionalidades críticas del software funcionan perfectamente. Se realiza antes de que se realicen pruebas funcionales o de regresión detalladas. El objetivo principal de las pruebas de humo es rechazar las aplicaciones de software defectuosas para que el personal de control de calidad no pierda tiempo probando aplicaciones de software defectuosas.

I Prueba de humo, seleccione los casos de prueba para cubrir la funcionalidad o el componente más importante del sistema. El propósito no es realizar una prueba completa, sino verificar que las funcionalidades críticas del sistema están funcionando perfectamente.
Por ejemplo, sería una prueba de humo normal: verifique que la aplicación se inicie correctamente, verifique que la GUI responda … etc.

EFECTO CLAVE

  • Las pruebas de humo tienen como objetivo verificar la «estabilidad», pero las pruebas de cordura tienen como objetivo verificar la «razonabilidad».
  • Los desarrolladores o probadores hacen una prueba de humo, pero los probadores hacen una prueba sanitaria.
  • Smoke Test verifica las funcionalidades críticas del sistema, pero Sanity Test verifica la nueva funcionalidad, como corregir errores.
  • Las pruebas de humo son un subconjunto de las pruebas de aceptación, pero las pruebas sanitarias son un subconjunto de las pruebas de regresión.
  • Las pruebas de humo están documentadas o programadas, pero las pruebas de cordura no.
  • Las pruebas de humo verifican todo el sistema de un extremo a otro, pero Sanity Test solo verifica un determinado componente.

¿Qué es una prueba sanitaria?

Las pruebas sanitarias son un tipo de prueba de software que se realiza después de la compilación de un software, con modificaciones en el código o la funcionalidad, para verificar que los errores se hayan solucionado y que no se introduzcan problemas adicionales debido a estos cambios. El objetivo es determinar que la funcionalidad propuesta funcione aproximadamente como se esperaba. Si falla una prueba de santidad, a la construcción se le niega el tiempo y los costos de pruebas más rigurosas para ahorrar.

El propósito de «no» es verificar minuciosamente la nueva funcionalidad, pero determinar que el desarrollador ha aplicado la cordura en la producción del software. Por ejemplo, si su calculadora científica da un resultado de 2 + 2 = 5! Entonces no tiene sentido probar las funcionalidades tecnológicas como 30+ 50 pies.

Prueba de humo V Prueba sanitaria – Principales diferencias

La diferencia entre una prueba de cordura y una prueba de humo es la siguiente:

Prueba de humoPruebas sanitarias
Se realizan pruebas de humo para determinar que las funcionalidades críticas del programa funcionan perfectamente.Se realizan pruebas sanitarias para verificar que se hayan corregido las nuevas funciones / errores
El propósito de esta prueba es verificar la «estabilidad» del sistema para proceder con pruebas más rigurosas.El propósito de la prueba es verificar la «razonabilidad» del sistema para proceder con pruebas más rigurosas.
Esta prueba la realizan los desarrolladores o probadores.Los probadores suelen realizar una prueba sanitaria en las pruebas de software
Las pruebas de humo suelen estar documentadas o programadas.Las pruebas sanitarias no suelen estar documentadas y no están escritas.
Las pruebas de humo son un subconjunto de las pruebas de aceptación.Es un subconjunto de pruebas sanitarias. Pruebas de regresión
Las pruebas de humo ejercitan todo el sistema de principio a finLas pruebas sanitarias solo practican una cierta parte de todo el sistema
La prueba de humo es similar a la verificación de estado generalLas pruebas sanitarias son como un chequeo de salud especializado

Puntos a tener en cuenta.

  • Las pruebas de cordura y humo son formas de perder tiempo y esfuerzo al determinar rápidamente si una aplicación es demasiado defectuosa para realizar pruebas rigurosas.
  • La prueba de humo también se llama probador examen de ingreso.
  • Las pruebas de humo también se llevan a cabo en un edificio en particular. hacer una prueba de verificación.
  • Una de las mejores prácticas de la industria es realizar pruebas diarias de construcción y humo en proyectos de software.
  • Tanto las pruebas de humo como las de saneamiento son posibles ejecutado manualmente o usando herramienta de automatización. Cuando se utilizan herramientas automatizadas, las pruebas a menudo se inician mediante el mismo proceso que genera la propia compilación.
  • Dependiendo de los requisitos de la prueba, es posible que deba ejecutar pruebas sanitarias y de humo en la compilación del software. En tales casos, primero realizará pruebas de humo y luego continuará con la prueba de cordura. En la industria, los casos de prueba para pruebas sanitarias se combinan comúnmente con los casos para pruebas de humo, para acelerar la ejecución de las pruebas. Por lo tanto, los términos a menudo se confunden y se usan indistintamente.

Hacer clic aquí si el video no es accesible

Leer más sobre esto Prueba de humo en ingeniería de software

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *