logo

Pruebas de humo: pruebas de software

La prueba de humo, también conocida como prueba de verificación de construcción o prueba de aceptación de construcción, es una tipo de prueba de software que normalmente se realiza al comienzo de la proceso de desarrollo para garantizar que las funciones más críticas de un Aplicación de software están funcionando correctamente. Se utiliza para identificar y solucionar rápidamente cualquier problema importante con el software antes de realizar pruebas más detalladas. El objetivo de las pruebas de humo es determinar si la construcción es lo suficientemente estable como para continuar con más tipos de pruebas .

Tabla de contenidos



Requisito previo - Tipos de pruebas de software

¿Qué es la prueba de humo?

Prueba de humo es un pruebas de software método que determina si la construcción empleada es estable o no. Actúa como confirmación de si el equipo de control de calidad puede continuar con más pruebas . Las pruebas de humo son un conjunto mínimo de pruebas que se ejecutan en cada compilación. La prueba de humo es un proceso en el que el software La compilación se implementa en un seguro de calidad entorno y verificado para garantizar la estabilidad de la aplicación. La prueba de humo también se conoce como Pruebas de confianza o Pruebas de verificación de compilación .

En otras palabras, verificamos si las características importantes están funcionando y si no hay obstáculos en la compilación que se está probando. Es una prueba de regresión pequeña y rápida de funcionalidades importantes. Las pruebas de humo muestran que el producto está listo para la prueba. Esto ayuda a determinar si la compilación tiene fallas y hacer que realizar más pruebas sea una pérdida de tiempo y recursos.



proceso de prueba de humo

Prueba de humo

Características de las pruebas de humo

Las siguientes son las características de la prueba de humo:

  1. Nivel de prueba : Sin profundizar en una funcionalidad específica, el procedimiento de prueba es superficial y amplio, y cubre sólo las características más importantes.
  2. Automatización : Las pruebas de humo automatizadas son una forma común de confirmar de manera rápida y efectiva la funcionalidad fundamental del sistema.
  3. Frecuencia de ejecución : Por lo general, las pruebas de humo se realizan después del lanzamiento de una nueva compilación o después de modificaciones importantes del código. Para identificar problemas importantes desde el principio, se puede ejecutar diariamente o por compilación.
  4. Gestión del tiempo: El proceso de determinar la estabilidad de la construcción suele ser rápido y requiere poco tiempo.
  5. Ambiente: Por lo general, las pruebas de humo se llevan a cabo en un entorno controlado que es bastante similar al entorno de producción.

Las pruebas de humo suelen ser realizadas por ingenieros de control de calidad.



Objetivo de las pruebas de humo

El objetivo de las pruebas de humo es:

  1. Deje de desperdiciar recursos: Evite desperdiciar recursos en pruebas exhaustivas si las funciones principales no funcionan correctamente.
  2. Gestión del tiempo : Ahorre tiempo al reconocer las inquietudes más importantes desde el principio, de modo que los equipos de desarrollo puedan manejar rápidamente los problemas importantes.
  3. Tomar decisiones objetivas: Establezca un marco transparente e imparcial para determinar si una compilación de software está lista para pruebas más exhaustivas o si debe repararse de inmediato.
  4. Integración continua: Asegúrese de que antes de que cada nueva compilación se integre en la base de código más grande, satisfaga los criterios de calidad básicos para respaldar el enfoque de integración continua.
  5. Comunicación : brinde comentarios rápidos sobre la estabilidad de la compilación a los equipos de desarrollo y pruebas para ayudarlos a comunicarse de manera efectiva.

Tipos de pruebas de humo

Hay tres tipos de pruebas de humo:

  1. Prueba manual: En esto, el evaluador debe escribir, desarrollar, modificar o actualizar los casos de prueba para cada producto creado. El evaluador tiene que escribir scripts de prueba para funciones existentes o funciones nuevas.
  2. Pruebas automatizadas: En esto, la herramienta manejará el proceso de prueba por sí misma proporcionando las pruebas relevantes. Es muy útil cuando el proyecto debe completarse en un tiempo limitado.
  3. Pruebas híbridas: Como su nombre lo indica, es la combinación de pruebas manuales y automatizadas. Aquí, el evaluador tiene que escribir casos de prueba por sí mismo y también puede automatizar las pruebas utilizando la herramienta. Aumenta el rendimiento de las pruebas ya que combina comprobación manual y herramientas.
  4. Pruebas de humo diarias: Las pruebas de humo diarias implican realizar pruebas de humo todos los días, especialmente para proyectos donde el proceso de desarrollo incluye compilaciones frecuentes e integración continua. Ayuda a garantizar que cada construcción diaria cumpla con los requisitos mínimos de calidad.
  5. Prueba de humo de aceptación: Este tipo de prueba de humo se lleva a cabo para confirmar si la compilación de una aplicación satisface los estándares de aceptación fundamentales establecidos por los clientes o partes interesadas. Con frecuencia tiene lugar antes de pruebas de aceptación más exhaustivas.
  6. Prueba de humo de la interfaz de usuario: Los componentes de la interfaz de usuario de una aplicación son el único foco de las pruebas de humo de la interfaz de usuario. Comprueba que los elementos fundamentales de la interfaz de usuario y las interacciones funcionen según lo previsto.

Aplicación de pruebas de humo a diferentes niveles

Es aplicable en 3 niveles de prueba. Ellos son

  • Nivel de prueba de aceptación: Las pruebas de humo verifican que la creación o aplicación del software satisfaga los criterios mínimos de aceptación establecidos por las partes interesadas o los clientes durante la etapa de prueba de aceptación. El énfasis principal está en confirmar las características y funcionalidades esenciales que se requieren para que la solicitud sea aprobada.
  • Nivel de prueba del sistema: Las pruebas de humo confirman que el sistema integrado funciona adecuadamente en general en el nivel de prueba del sistema. Verifica la funcionalidad general del sistema, asegurándose de que todas las piezas y módulos principales funcionen al unísono.
  • Nivel de prueba de integración: La prueba de humo se utiliza en la etapa de prueba de integración para verificar cómo los módulos o componentes integrados interactúan entre sí. Su principal objetivo es garantizar que los componentes integrados del sistema puedan comunicarse y trabajar juntos adecuadamente.

Herramientas utilizadas para las pruebas de humo:

  • Selenio
  • Ciprés
  • unidad conjunta / PruebaNG
  • Prueba de Py
  • Cartero
  • Es
  • Jabón UI
  • Marco robótico

Estas herramientas se utilizan al implementar los casos de prueba automatizados.

Ventajas de las pruebas de humo

  1. La prueba de humo es fácil de realizar.
  2. Ayuda a identificar defectos en las primeras etapas.
  3. Mejora la calidad del sistema.
  4. Las pruebas de humo reducen el riesgo de fallo.
  5. Las pruebas de humo facilitan el acceso al progreso.
  6. Ahorra tiempo y esfuerzo de prueba.
  7. Facilita la detección de errores críticos y ayuda en la corrección de errores.
  8. Funciona rápidamente.
  9. Minimiza los riesgos de integración.

Desventajas de las pruebas de humo

  1. Smoke Testing no cubre todas las funciones de la aplicación. Sólo se realiza una determinada parte de las pruebas.
  2. Pueden ocurrir errores incluso después de implementar todas las pruebas de humo.
  3. En el caso de las pruebas de humo manuales, lleva mucho tiempo ejecutar el proceso de prueba para proyectos más grandes.
  4. No se aplicará contra las pruebas negativas o con el ingreso no válido.
  5. Por lo general, consta de una cantidad mínima de casos de prueba y, por lo tanto, no podemos encontrar otros problemas que ocurrieron durante el proceso de prueba.

Puntos importantes que recuerde para las pruebas de humo

  1. La prueba de humo es un tipo de prueba de software que se realiza al principio del proceso de desarrollo.
  2. El objetivo es identificar y solucionar rápidamente problemas importantes con el software.
  3. Prueba las funciones más críticas de la aplicación.
  4. Ayuda a determinar si la compilación es lo suficientemente estable como para continuar con pruebas adicionales.
  5. También se conoce como prueba de verificación de compilación o prueba de aceptación de compilación.

Referencias

Varios libros de referencia brindan información sobre pruebas de humo y pruebas de software en general. Algunos populares incluyen:

  1. Pruebas de software efectivas: 50 formas específicas de mejorar sus pruebas por Elfriede Dustin
  2. Pruebas de software: una guía para el enfoque TMap® por Joost Schouten
  3. Prueba de software informático por Cem Kaner, Jack Falk, Hung Q. Nguyen
  4. Una guía para profesionales sobre el diseño de pruebas de software por Lee Copeland
  5. Pruebas ágiles: una guía práctica para evaluadores y equipos ágiles por Lisa Crispin, Janet Gregory
    Estos libros proporcionan información detallada sobre diversas metodologías, técnicas y mejores prácticas de prueba y se consideran buenas referencias para estudiantes y profesionales de pruebas de software.

Conclusión

Las pruebas de humo evalúan fácilmente funciones críticas del software mediante la aplicación de la detección temprana de defectos y la identificación de riesgos. Al comprobar sus ventajas, tiene limitaciones como una cobertura incompleta. Entretanto, si se ejecutan de forma eficaz, las pruebas de humo mejoran la calidad del software y aceleran el desarrollo.

Preguntas frecuentes sobre pruebas de humo

¿Qué son las pruebas de humo frente a las pruebas de cordura?

Respuesta:

Pruebas de cordura y pruebas de humo. Hay dos técnicas de prueba importantes en Ingeniería de software que se utilizan a menudo para comprobar la funcionalidad básica de un Aplicación de software.

¿Qué es la función de prueba de humo?

Respuesta:

Verifique si las características críticas o las funcionalidades principales del software funcionan según lo esperado según los requisitos.

¿Por qué se llama prueba de cordura?

Respuesta:

Pruebas de cordura es un tipo de pruebas de software que tiene como objetivo evaluar rápidamente si la funcionalidad básica de una nueva compilación de software está funcionando correctamente o no.