¿Qué es la prueba de humo?

La prueba de humo es un tipo de prueba de software que se realiza básicamente para garantizar si la compilación implementada en el entorno de control de calidad por los desarrolladores es lo suficientemente estable como para continuar con las pruebas rigurosas o exhaustivas. La prueba de humo verifica la estabilidad del software. Implica ejecutar los casos de prueba mínimos para verificar que las funcionalidades críticas del software funcionan bien. Se hace por la conformidad de que la compilación no está bloqueada y ahora está aprobada para pruebas adicionales. Es por eso que la prueba de humo también se conoce como Prueba de conformidad o Prueba de verificación de compilación.

¿Por qué necesitamos pruebas de humo?

Esta prueba generalmente se realiza en las etapas iniciales / iniciales de las aplicaciones de software cuando el software se lanza para la prueba del equipo de control de calidad. Considere un escenario de una aplicación de comercio electrónico, cuando la compilación del software se implementa en el entorno de prueba para la prueba, pero durante la prueba se descubre que el usuario no puede iniciar sesión en la aplicación para continuar y realizar cualquier tarea o podemos decir que el usuario está bloqueado para usar la aplicación ya que el primer paso del registro no funciona. No sirve de nada realizar pruebas exhaustivas y detalladas de otros módulos si la funcionalidad crítica no funciona bien. Para manejar este tipo de situaciones, tales pruebas se realizan ya que ayudan a reducir el tiempo y los esfuerzos del equipo de prueba desperdiciados en las pruebas detalladas si la compilación no es lo suficientemente estable como para realizar las pruebas.

Algunas de las razones clave por las que se realizan pruebas de humo se dan a continuación:

  • Ayuda a encontrar los principales problemas de la aplicación solo en el inicio.
  • Ayuda a reducir el tiempo y los esfuerzos del equipo de control de calidad que podrían desperdiciarse si la construcción no es estable.
  • Ayuda en la identificación temprana de defectos.
  • Ayuda a encontrar la estabilidad de las aplicaciones de software.

Técnicas de prueba de humo

Por lo general, se realiza de forma manual o mediante automatización, técnicas que dependen del tipo de proyecto y las políticas de la organización.

1. Prueba de humo manual

En general, las pruebas de humo se realizan manualmente para encontrar que las funcionalidades críticas de la aplicación de software funcionan bien. Las pruebas manuales son como el Chequeo general de salud y descubre los errores críticos y de alta calidad en las etapas iniciales de las pruebas de software al pasar rápidamente por la aplicación. La prueba de humo se realiza manualmente ejecutando el número limitado de casos de prueba para encontrar la estabilidad de una aplicación si está lista para continuar con las pruebas exhaustivas.

2. Automatización de pruebas de humo

Es parte de las pruebas de regresión y ahora los probadores automatizan los casos de prueba antes de que la versión sea lanzada al equipo de prueba. Los casos de prueba se pueden automatizar utilizando varios marcos de automatización disponibles en el mercado. Los casos de prueba automatizados son muy útiles, ya que ayudan a reducir los esfuerzos manuales del equipo de prueba cada vez que se lanza la nueva compilación. Una vez que los casos de prueba para las pruebas de humo están automatizados, los equipos de control de calidad realizan el trabajo con el conjunto de pruebas automatizadas que proporciona resultados rápidos sin ninguna intervención manual para encontrar la estabilidad de una aplicación.

¿Cómo funciona la prueba de humo?

Comprendamos el funcionamiento de las pruebas de humo a través del procedimiento paso a paso:

  1. Una vez que la compilación del software está lista, se implementa para pruebas (en un entorno de prueba) para el equipo de control de calidad.
  2. Al recibir la compilación del software, el equipo de prueba crea los casos de prueba de acuerdo con los requisitos para verificar la estabilidad de la compilación.
  3. Solo los casos de prueba importantes y críticos creados ahora son ejecutados por el equipo de prueba de forma manual o mediante scripts de automatización.
  4. Después de la ejecución de los scripts de prueba en el entorno de prueba, se decide si la compilación es lo suficientemente estable como para avanzar hacia las pruebas funcionales o más rigurosas o si la compilación falla, se considera inestable y, por lo tanto, vuelve a los desarrolladores y no Se realizan más pruebas en esa construcción.

Ventajas y desventajas

A continuación se mencionan algunas ventajas y desventajas:

Ventajas

Algunas de las ventajas se dan a continuación:

  • Una de las mayores ventajas de las pruebas de humo es que ayuda en la identificación temprana de los defectos encontrados en las funcionalidades críticas del sistema.
  • Las pruebas de humo ayudan a reducir el riesgo de falla ya que los defectos se encuentran temprano.
  • La prueba de humo es bastante fácil de realizar ya que no se requieren esfuerzos especiales del equipo de prueba.
  • Las pruebas de humo ayudan a ahorrar el tiempo y los esfuerzos del equipo de pruebas.
  • Ayuda en la mejora general de la calidad de las aplicaciones de software.
  • Solo necesita un número limitado de casos de prueba para ser ejecutados, cubriendo principalmente escenarios positivos.
  • La prueba de humo también ayuda en la conformación de los requisitos como se menciona en el SRS.

Desventajas

Algunas de las desventajas se mencionan a continuación:

  • Se requiere documentación adecuada en caso de pruebas de humo, por lo que se requiere un equipo de pruebas especializado para eso.
  • La prueba de humo a veces causa la pérdida de tiempo si la compilación del software no es estable.
  • En caso de algunos cambios menores en la aplicación, no vale la pena realizar la prueba de humo en toda la aplicación de principio a fin.
  • A veces, incluso después de la prueba de humo de toda la aplicación, surgen problemas críticos en la integración y las pruebas del sistema.
  • Cualquier error / problema que quede en las pruebas de humo puede causar errores en el futuro.
  • En cualquier proyecto de software, el tiempo es directamente proporcional al costo y las pruebas de humo están totalmente escritas, por lo que se necesita mano de obra especial que a su vez aumenta el presupuesto del proyecto.

Conclusión

La descripción anterior explica claramente qué es la prueba de humo y por qué se realiza. Antes de lanzar cualquier aplicación de software a los usuarios finales, se realizan varios tipos de pruebas en diferentes puntos. Es uno de los tipos de pruebas más importantes y tiene un motivo simple y directo de encontrar defectos en las primeras etapas para verificar que las funcionalidades críticas del software funcionan bien. Es un subconjunto de las pruebas de aceptación y puede ser realizado tanto por probadores como por desarrolladores.

Artículos recomendados

Esta ha sido una guía para la prueba de humo. Aquí también discutimos por qué necesitamos técnicas de humo, ventajas, desventajas. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Prueba de mainframe
  2. ¿Qué son las pruebas funcionales?
  3. Ciclo de vida de pruebas de software
  4. Prueba de estabilidad