¿Qué es la prueba de humo? ¿Cómo hacer la prueba de humo paso a paso?
Publicado: 2020-03-04Uno de los objetivos más significativos de la mayoría de los proyectos de desarrollo de software , si no de todos, es obtener el producto deseado sin gastar demasiado tiempo y dinero en completar el proyecto. Esto es lo que sus jefes les dicen a la mayoría de los desarrolladores cuando comienzan a trabajar en un proyecto.
Sin embargo, un producto de software pasa por varias rondas de pruebas para garantizar que sea apto para ser lanzado al mercado. Por lo tanto, se realizan pruebas preliminares o iniciales para verificar problemas básicos en una aplicación antes de la etapa de prueba crítica. Esta prueba inicial se conoce como prueba de humo. Discutiremos " qué es la prueba de humo " y cómo funciona en este blog.
Tabla de contenido
¿Qué es la prueba de humo?
La prueba de humo también se conoce como prueba de verificación de construcción. Es una metodología de prueba de software que incluye varias pruebas no exhaustivas que se realizan para garantizar que las funciones críticas de un producto estén en condiciones de funcionamiento. Los resultados de esta prueba desempeñan un papel importante a la hora de decidir si la compilación puede pasar o no a la etapa crítica de prueba.
Prueba de humo es un término que proviene de la propia industria electrónica. Cuando un componente de hardware está en reparación y comienza a funcionar sin producir humo, el componente de hardware ha superado la prueba. La prueba de humo toca casi todas las funciones principales de un producto de software sin entrar en los detalles de ninguna de ellas.
Lo que revela una prueba de humo se considera importante para seguir adelante con más pruebas. Si el producto pasa esta prueba, debe realizar más pruebas. Por otro lado, si no pasa esta prueba, debe dejar de pensar en más pruebas y concentrarse en obtener una nueva versión que presente las correcciones necesarias.
Si una aplicación no es lo suficientemente buena para pasar la prueba inicial, entonces el tiempo se utiliza en otra parte en lugar de gastarlo en realizar pruebas detalladas. Se considera principalmente durante las pruebas del sistema, las pruebas de aceptación y las pruebas de integración. No es una alternativa a la regresión o las pruebas funcionales.

Las pruebas de humo le brindan la libertad de elegir casos de prueba que tengan algo que ver con los componentes o funciones importantes de un producto de software. El objetivo no es de ninguna manera hacer pruebas exhaustivas sino garantizar que las funciones críticas de un sistema estén en orden. Dependiendo de los resultados que proporcione la prueba de humo, los probadores pueden tomar la importante decisión de decidir si el producto es estable o no y si debe pasar a la siguiente fase de prueba.
Después de la prueba de humo, los evaluadores deben hacerse algunas preguntas muy básicas: ¿puedo acceder a la aplicación de software? ¿La GUI responde? ¿Puede el usuario navegar fácilmente entre diferentes ventanas? Permítanos compartir un ejemplo para ayudarlo a comprender mejor las pruebas de humo. Cada proyecto tiene varios módulos, inicio de sesión, vista de usuario, creación de tareas, creación de nuevos usuarios, página de detalles del usuario y más.
Con la prueba de humo, verificará toda la funcionalidad que tiene alguna asociación con estos módulos. Por lo tanto, verificará si el usuario puede o no iniciar sesión con sus credenciales de inicio de sesión, si los usuarios pueden navegar cómodamente después de iniciar sesión y más funciones. Esta prueba la realiza el equipo de desarrollo antes de que la compilación pase al equipo de prueba.
Leer más: Desarrollo de software Últimos artículos, tutoriales y recursos
Automatización de pruebas de humo
Es muy importante determinar las partes del producto que necesitan pruebas para realizar humo en una construcción. En su mayoría, estas son partes con funcionalidad de alto nivel. Después de esto, se desarrollan procedimientos automatizados para probar estas partes esenciales de la aplicación. Las partes importantes aquí constituyen aquellas operaciones que se usan con más frecuencia que otras.

Probar estas operaciones determina si hay o no fallas en la aplicación. Algunos ejemplos de funciones importantes incluyen iniciar sesión, generar informes, agregar y eliminar registros y otros. La prueba de humo también se puede realizar para verificar una serie de otras cosas, que incluyen:
ya sea que el entorno de la base de datos sea correcto o no, la versión de la base de datos sea adecuada para una aplicación en particular, es el momento adecuado para iniciar todas las sesiones, se puede acceder a las selecciones de menú y pantalla, se permite ingresar, elegir y editar los datos.
Cuando elige diferentes pruebas que desea automatizar, la prueba de humo debe ser el primer nombre en la lista. Las pruebas de humo ofrecen beneficios de control de costos y tiempo para las empresas y valor para los clientes. Estas pruebas se agregan a la biblioteca de scripts reutilizables. La realización de estas pruebas podría llevar un par de días como máximo. Cuando realice esta prueba en la primera versión de un producto de software, asegúrese de no abandonar ningún segmento del sistema. De esta manera, podrá comenzar a realizar más pruebas sin tener que esperar a que toda la aplicación alcance un estado estable.
Obtenga más información: ¿Qué hace un desarrollador de software?
¿Cómo hacer la prueba de humo?
La forma en que realice una prueba de humo de control de calidad dependerá completamente de dos factores críticos: la configuración de la herramienta de compilación y de qué se trata su aplicación. Sin embargo, los pasos del análisis siguen siendo los mismos pase lo que pase. Aquí hay algunos pasos que aclaran cómo se realiza la prueba de humo:
Paso 1. Preparación para la prueba
Una vez que la compilación se completa con éxito y antes de comenzar a probarla, debe realizar ciertas tareas de configuración. Estas tareas incluyen la instalación de licencias, el almacenamiento de archivos en diferentes ubicaciones, el inicio de un servidor y otras.

Paso 2. Reúna los archivos de prueba
El siguiente paso es conseguir todos aquellos archivos que quieras probar con humo. Los diferentes programas de pruebas de humo tienen diferentes líneas de comando para obtener los archivos que deben probarse en la unidad local.
Paso 3. Escritura de guiones
Para lograr más flexibilidad, asegúrese de que su prueba de humo tenga un único script. Además, el script de compilación debe mantenerse estático en este momento. Use la herramienta de compilación para ejecutar la prueba de humo. Los informes de la prueba deben almacenarse en la ubicación donde se guardan los archivos de compilación. Los desarrolladores deben ser informados instantáneamente de los errores a medida que surjan.
Paso 4. Limpieza
La limpieza es necesaria después de realizar la prueba de humo. Por lo tanto, es posible que deba eliminar archivos, detener el servidor y hacer otras cosas. Este paso también se puede realizar justo antes del paso de configuración. Esto proporciona un entorno limpio para que comiencen las pruebas.
Conclusión
Se realizan pruebas de humo en cada construcción para detectar fallas en las etapas iniciales. El paso es el último paso después del cual una compilación de software pasa a la etapa del sistema. Es un paso crucial para garantizar que la calidad de la aplicación sea alta. También reduce significativamente el esfuerzo de prueba. También se puede realizar manualmente. Sin embargo, los resultados de la automatización son mucho mejores.
Si está interesado en obtener más información sobre big data, consulte el Diploma PG de desarrollo de software completo de upGrad & IIIT-B, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos y asignaciones, IIIT- B Estado de exalumno, proyectos finales prácticos y asistencia laboral con las mejores empresas.