Prueba de humo
Smoke Testing es un proceso de prueba de software que determina si la compilación del software implementado es estable o no. La prueba de humo es una confirmación para que el equipo de control de calidad proceda con más pruebas de software. Consiste en un conjunto mínimo de pruebas que se ejecutan en cada compilación para probar las funcionalidades del software. La prueba de humo también se conoce como "Prueba de verificación de construcción" o "Prueba de confianza".
En términos simples, estamos verificando si las características importantes están funcionando y no hay obstáculos en la compilación que se está probando.
Es una mini prueba de regresión rápida de funcionalidad principal. Es una prueba simple que muestra que el producto está listo para ser probado. Esto ayuda a determinar si la compilación es defectuosa para hacer que cualquier prueba adicional sea una pérdida de tiempo y recursos.
Obtenga más información sobre las pruebas comparativas de humo y cordura
Las pruebas de humo califican la construcción para más pruebas formales. El objetivo principal de las pruebas de humo es detectar problemas importantes en forma temprana. Las pruebas de humo están diseñadas para demostrar la estabilidad del sistema y el cumplimiento de los requisitos.
Una compilación incluye todos los archivos de datos, bibliotecas, módulos reutilizables y componentes diseñados que se requieren para implementar una o más funciones del producto.
En este tutorial, aprenderá:
- ¿Qué es la prueba de humo?
- ¿Cuándo hacemos las pruebas de humo?
- ¿Quién hará la prueba de humo?
- ¿Por qué hacemos pruebas de humo?
- ¿Cómo realizar la prueba de humo?
- Ventajas de las pruebas de humo
- Ejemplo de casos de prueba de humo de muestra
¿Cuándo hacemos las pruebas de humo?
Las pruebas de humo se realizan siempre que las nuevas funcionalidades del software se desarrollan e integran con la compilación existente que se implementa en un entorno de prueba / control de calidad. Asegura que todas las funcionalidades críticas funcionen correctamente o no.
En este método de prueba, el equipo de desarrollo implementa la compilación en QA. Se toman los subconjuntos de casos de prueba y luego los evaluadores ejecutan casos de prueba en la compilación. El equipo de control de calidad prueba la aplicación con las funcionalidades críticas. Esta serie de casos de prueba está diseñada para exponer errores que están en construcción. Si se pasan estas pruebas, el equipo de control de calidad continúa con las pruebas funcionales.
Cualquier falla indica la necesidad de devolver el sistema al equipo de desarrollo. Siempre que hay un cambio en la construcción, realizamos pruebas de humo para garantizar la estabilidad.
Ejemplo : -Se agrega un nuevo botón de registro en la ventana de inicio de sesión y la compilación se implementa con el nuevo código. Realizamos pruebas de humo en una nueva construcción.
¿Quién hará la prueba de humo?
Después de lanzar la compilación al entorno de control de calidad, los ingenieros de control de calidad o el líder de control de calidad realizan las pruebas de humo. Siempre que hay una nueva construcción, el equipo de control de calidad determina la funcionalidad principal en la aplicación para realizar pruebas de humo. El equipo de control de calidad comprueba si hay obstáculos en la aplicación que se está probando.
Las pruebas se realizan en un entorno de desarrollo en el código para garantizar la corrección de la aplicación antes de lanzar la compilación al control de calidad, esto se conoce como pruebas de cordura. Suele ser una prueba estrecha y profunda. Es un proceso que verifica que la aplicación en desarrollo cumple con sus requisitos funcionales básicos.
Las pruebas de cordura determinan la finalización de la fase de desarrollo y toman la decisión de aprobar o no el producto de software para la fase de prueba adicional.
¿Por qué hacemos pruebas de humo?
Las pruebas de humo juegan un papel importante en el desarrollo de software, ya que garantizan la corrección del sistema en las etapas iniciales. Con esto, podemos ahorrar esfuerzo de prueba. Como resultado, las pruebas de humo llevan el sistema a un buen estado. Una vez que completamos las pruebas de humo, solo comenzamos las pruebas funcionales.
- Todos los tapones de la construcción se identificarán mediante la realización de pruebas de humo.
- La prueba de humo se realiza después de que la compilación se envía al control de calidad. Con la ayuda de las pruebas de humo, la mayoría de los defectos se identifican en las etapas iniciales del desarrollo del software.
- Con las pruebas de humo, simplificamos la detección y corrección de defectos importantes.
- Mediante pruebas de humo, el equipo de control de calidad puede encontrar defectos en la funcionalidad de la aplicación que pueden haber surgido con el nuevo código.
- Las pruebas de humo detectan los principales defectos de gravedad.
Ejemplo 1: Ventana de registro: Puede pasar a la siguiente ventana con un nombre de usuario y una contraseña válidos al hacer clic en el botón Enviar.
Ejemplo 2: el usuario no puede cerrar sesión en la página web.
¿Cómo realizar la prueba de humo?
Las pruebas de humo generalmente se realizan manualmente, aunque existe la posibilidad de lograr lo mismo a través de la automatización. Puede variar de una organización a otra.
Prueba de humo manual
En general, las pruebas de humo se realizan manualmente. Su enfoque varía de una organización a otra. Se realizan pruebas de humo para garantizar que la navegación por las rutas críticas sea la esperada y no obstaculice la funcionalidad. Una vez que la compilación se envía al control de calidad, se deben tomar casos de prueba de funcionalidad de alta prioridad y probarlos para encontrar los defectos críticos en el sistema. Si la prueba pasa, continuamos con la prueba funcional. Si la prueba falla, la compilación se rechaza y se envía al equipo de desarrollo para su corrección. QA comienza de nuevo las pruebas de humo con una nueva versión de compilación. Las pruebas de humo se realizan en nuevas construcciones y se integrarán con versiones antiguas para mantener la corrección del sistema. Antes de realizar la prueba de humo, el equipo de control de calidad debe verificar las versiones de compilación correctas.
Prueba de humo por automatización
Las pruebas de automatización se utilizan para las pruebas de regresión. Sin embargo, también podemos utilizar un conjunto de casos de prueba automatizados para ejecutar contra Smoke Test. Con la ayuda de las pruebas de automatización, los desarrolladores pueden verificar la compilación de inmediato, siempre que haya una nueva compilación lista para la implementación.
En lugar de repetir la prueba manualmente cada vez que se implementa la nueva compilación de software, los casos de prueba de humo registrados se ejecutan contra la compilación. Verifica si las principales funcionalidades aún funcionan correctamente. Si la prueba falla, pueden corregir la compilación y volver a implementar la compilación de inmediato. De esta manera, podemos ahorrar tiempo y garantizar una construcción de calidad en el entorno de control de calidad.
Con una herramienta automatizada, el ingeniero de pruebas registra todos los pasos manuales que se realizan en la compilación del software.
Ciclo de prueba de humo
El siguiente diagrama de flujo muestra cómo se ejecuta la prueba de humo. Una vez que la compilación se implementa en QA y se pasan las pruebas de humo, procedemos a las pruebas funcionales. Si la prueba de humo falla, salimos de la prueba hasta que se solucione el problema en la compilación.
Ventajas de las pruebas de humo
A continuación se enumeran algunas ventajas de las pruebas de humo.
- Pruebas fáciles de realizar
- Los defectos se identificarán en las primeras etapas.
- Mejora la calidad del sistema.
- Reduce el riesgo
- El progreso es más fácil de acceder.
- Ahorra tiempo y esfuerzo de prueba
- Fácil detección de errores críticos y corrección de errores.
- Corre rapido
- Minimiza los riesgos de integración
¿Qué sucede si no hacemos pruebas de humo?
Si no realizamos pruebas de humo en las primeras etapas, es posible que se encuentren defectos en etapas posteriores, donde puede ser rentable. Y el Defecto encontrado en etapas posteriores puede ser un obstáculo donde pueda afectar la liberación de los entregables.
Ejemplo de casos de prueba de humo de muestra
T.ID | ESCENARIOS DE PRUEBA | DESCRIPCIÓN | PASO DE PRUEBA | RESULTADO ESPERADO | RESULTADO ACTUAL | ESTADO |
---|---|---|---|---|---|---|
1 | Credenciales de inicio de sesión válidas | Pruebe la funcionalidad de inicio de sesión de la aplicación web para asegurarse de que un usuario registrado pueda iniciar sesión con nombre de usuario y contraseña | 1. Inicie la aplicación 2. Navegue por la página de inicio de sesión 3. Ingrese un nombre de usuario válido 4. Ingrese una contraseña válida 5. Haga clic en el botón de inicio de sesión | El inicio de sesión debe ser exitoso | como se esperaba | Pasar |
2 | Agregar funcionalidad de artículo | Capaz de agregar un artículo al carrito | 1.Seleccione la lista de categorías 2.Agregue el artículo al carrito | El artículo debe agregarse al carrito | El artículo no se está agregando al carrito | Fallar |
3 | Funcionalidad de cierre de sesión | Compruebe la funcionalidad de cierre de sesión | 1. seleccione el botón cerrar sesión | El usuario debería poder cerrar sesión. | El usuario no puede cerrar sesión | Fallar |
Resumen:
En ingeniería de software, las pruebas de humo deben realizarse en todas y cada una de las compilaciones sin fallas, ya que ayudan a encontrar defectos en las primeras etapas. La actividad de prueba de humo es el paso final antes de que la compilación del software entre en la etapa del sistema. Las pruebas de humo deben realizarse en cada construcción que se convierte en prueba. Esto se aplica a nuevos desarrollos y versiones mayores y menores del sistema.
Antes de realizar la prueba de humo, el equipo de control de calidad debe asegurarse de la versión de compilación correcta de la aplicación bajo prueba. Es un proceso simple que toma un tiempo mínimo para probar la estabilidad de la aplicación.
Las pruebas de humo pueden minimizar el esfuerzo de prueba y pueden mejorar la calidad de la aplicación. Las pruebas de humo se pueden realizar de forma manual o automática, según el cliente y la organización.
Este artículo es una contribución de Pavani Itchapurapu