Home Blog/ Transformación digital/
Transformación digital

En el mundo de la programación, una prueba de humo puede ayudar a evitar pérdidas económicas a una empresa. Cada año que pasa, la importancia de este tipo de testing en software es más notoria, por lo que las compañías invierten dinero en tecnologías para testear sus productos antes de lanzarlos al mercado.

En una publicación del blog de Truelist, se estima que el mercado de servicios de pruebas de software crecerá en un 7% entre 2021 y 2027 debido a las integraciones constantes de inteligencia artificial. Por todos los avances tecnológicos, es evidente que esta tendencia se mantendrá.

Por eso, en este artículo, vamos a explicarte el significado de una prueba de humo, cuál es su utilidad, cómo la puedes ejecutar y un caso práctico. ¡Aprende a ser mejor programador desde el testing!

¿Qué es una prueba de humo?

Como lo mencionan en un artículo publicado en el blog de Atlassian, la prueba de humo es uno de los 7 tipos de pruebas en el desarrollo de software. Implica un proceso para determinar si el software diseñado es estable o no. Cuando un programador decide realizar una prueba de humo, ejecuta una serie de acciones para verificar si las funcionalidades básicas del software trabajan con normalidad.

Es decir, el proceso para una prueba de humo es rápido y a pequeña escala. Su objetivo principal es determinar si las características básicas de un sistema o aplicación están listas para pasar el filtro de pruebas más sofisticadas y minuciosas en etapas posteriores. Algunas de las funciones evaluadas en este ciclo de testing son el acceso a la aplicación, el login de distintos usuarios y los principales módulos.

Desarrollar una prueba de humo es uno de los ejemplos del agile testing. Esto favorece tanto al equipo de programadores, como a los equipos de otras áreas que se involucran con el desarrollo de software, pues contribuye con el uso eficiente del tiempo y los recursos en un proyecto. 

 

¿Para qué sirve la prueba de humo?

En la gestión de proyectos tecnológicos, es vital generar procesos que ahorren tiempo, dinero y recursos sin perjudicar los resultados. En ese sentido, la importancia de una prueba de humo radica en la posibilidad de descubrir a tiempo fallas, bugs e inconsistencias en el código aplicado a un software. Esto se convierte en un primer filtro para que luego se apliquen análisis y test de mayor envergadura.

Sin un testing de prueba de humo, algunos defectos de origen en el software podrían llegar hasta las etapas de pruebas funcionales y de rendimiento. Incluso, es posible que algún problema se mantenga, pase los filtros de testing y solo sea descubierto en un proceso más adelante, cuando los costos llegan a ser mayores. 

testing de programaciónFuente: Unsplash

Tipos de prueba de humo

Existen 3 formas de realizar una prueba de humo. Estas involucran el uso de herramientas automatizadas o la simple intervención humana.

  • Manual: esta clase de prueba de humo implica la participación de una persona. Aunque conlleva más tiempo, ofrece la ventaja de observar cómo interactúa un usuario con la aplicación o plataforma.
  • Automatizada: en este caso de prueba de humo, se usan herramientas de automatización para el testing de software. Como puedes deducir, con este método se gana tiempo y se gestionan tareas más eficientemente.
  • Híbrida: esta es la mejor metodología para una prueba de humo. Cuando se realiza una prueba de humo híbrida, se obtienen la rapidez de la automatización y la calidad de la valoración basada en la interacción humana.

programa para hacer prueba de humoFuente: Unsplash

¿Cómo hacer una prueba de humo?

Para crear un software, existen muchas acciones de programación a ejecutar. Cuando se llega a la etapa de testing, se deben aplicar los siguientes pasos para una prueba de humo correcta.

1. Establecer el número de casos de pruebas de humo

Con el objetivo de lograr la eficiencia de una prueba de humo, es importantísimo determinar primero el número de casos a testear. Esto quiere decir que los responsables de una prueba de humo tienen que saber de antemano cuántas veces se requiere que la aplicación, sistema o plataforma pase por la prueba de humo para certificar su validez

2. Crear los entornos de prueba de humo

Aquí es esencial generar la estructura, los guiones y los criterios para la prueba de humo. Tanto si se llevan a cabo pruebas de humo manuales, automatizadas o híbridas, todo el entorno debe estar preparado previamente. También, es fundamental considerar si la prueba de humo evaluará el software de un negocio SaaS o simplemente el sitio web de un comercio. Ambos requieren distintos tratamientos.

trabajar en un entorno de testingFuente: Unsplash

3. Ejecutar la prueba de humo

En este momento es cuando se ejecuta realmente una prueba de humo. De ser el encargado de este testing, tienes que monitorizar el debido proceso conforme a lo indicado en el paso previo. Además, debes contar con un plan B por si falla la herramienta de testing automatizado o algún colaborador que participe como tester no realice bien su trabajo. Todas estas funciones son parte, también, de las habilidades de un programador.

4. Analizar los resultados de la prueba de humo

Esta es la etapa final de la prueba de humo. Aquí determinas cuál es el porcentaje de éxito del testing, si el software está listo para pasar a pruebas más avanzadas y si cumple con los estándares del producto que se ha planificado sacar al mercado. 

 

Ventajas de la prueba de humo

Conforme a lo indicado anteriormente, queda claro que hay múltiples beneficios de una prueba de humo. Aquí te dejamos una lista con las ventajas más importantes.

  • Proceso rápido y simple.
  • Posibilidad de detectar bugs en una etapa temprana.
  • Mejora la calidad del producto final.
  • Facilita el trabajo del equipo de aseguramiento de la calidad del producto.
  • Menores riesgos para integraciones posteriores.
  • Asegura un feedback instantáneo y efectivo.

hacer un testing de softwareFuente: Unsplash

Ejemplo de prueba de humo

El ejemplo más útil para un negocio online puede ser la validación del login del usuario. Este puede involucrar distintos resultados en las fases de pruebas de humo. Compartimos una lista ordenada con las posibles acciones a detectar.

  1. Requerimiento de login.
  2. Punto de acceso al inicio de sesión.
  3. Fallo en el login.
  4. Obtención del perfil del usuario.
  5. Punto de acceso al perfil.
  6. Fallo en el acceso al perfil.
  7. Corrección y repetición de pruebas.
  8. Test superado.

ejecución de prueba para aplicación sofwareFuente: Unsplash

Esta ha sido una explicación de lo que es una prueba de humo. Si eres programador, recuerda que es importante conocer este tipo de prácticas porque potencian tus habilidades y experiencia.

Como lo dice Andres Buitrago, profesor de nuestro curso online Fundamentos de ingeniería de software, aprender de metodologías, prácticas y términos propios del desarrollo de software mejoran tus oportunidades de empleo y tu crecimiento profesional. Además, este conocimiento te da una ventaja competitiva en la ingeniería de software, un campo de diversos caminos profesionales y roles para los que, muchas veces, los libros y las universidades no te preparan.

Ahora queremos invitarte a visitar nuestro catálogo de cursos online de desarrollo web y tecnología. Tanto si eres desarrollador de software como si gestionas un equipo de trabajo, es vital que te mantengas actualizado en estos conocimientos. ¡Aprende y no pares de crecer!