Pruebas de humo y pruebas de cordura: ¿en qué se diferencian?



Este artículo lo ayudará a obtener conocimientos sobre las pruebas de humo y las pruebas de cordura y también lo ayudará a comprender las diferencias clave entre estos dos tipos.

Todas las empresas funcionan con software y todo el software debe probarse antes de ser lanzado a los usuarios. es vital para lanzar software eficiente, efectivo y confiable a un ritmo rápido. Hay diferentes y cada uno de estos tipos tiene un propósito diferente y proporciona un valor único al proceso de desarrollo de software. En este artículo, discutiremos los dos tipos que se malinterpretan con más frecuencia: las pruebas de humo y las pruebas de cordura.

Echemos un vistazo a los temas que se tratan en este artículo:





Tipos de pruebas de software

Las pruebas de software son una fase crucial del ciclo de desarrollo de software. Hay muchos tipos diferentes de pruebas de software. Cada uno de estos tipos de pruebas tiene su propio propósito. El tipo de prueba de software que elija depende de su objetivo de prueba, la complejidad y funcionalidad de su software y su equipo de prueba. La siguiente imagen enumera algunos de los tipos más comunes de pruebas de software que se utilizan en la actualidad.

TestingTypes - Pruebas de humo y pruebas de cordura - EdurekaEste artículo lo ayudará a descubrir qué son las pruebas de humo y las pruebas de cordura y qué tan diferentes son entre sí. Empecemos.



Prueba de humo

¿Qué es la prueba de humo?

Smoke Testing es un tipo de prueba de software que generalmente se realiza en compilaciones de software iniciales para asegurarse de que las funcionalidades críticas del programa funcionen absolutamente bien.

¿No estás seguro de qué es la compilación de software? Una compilación de software es un proceso mediante el cual el código fuente se convierte en un formato independiente que se puede ejecutar en cualquier sistema. A menudo se denomina compilación de código. Volviendo a las pruebas de humo, se ejecuta antes de que se ejecuten en detalle las pruebas funcionales o de regresión en la compilación del software. El objetivo principal aquí es rechazar una aplicación que no funciona correctamente para que el equipo de control de calidad no pierda tiempo instalando y probando la aplicación de software. En lugar de realizar pruebas exhaustivas, nos aseguramos de que las funcionalidades críticas funcionen correctamente.

¿Cómo realizar pruebas de humo?

Las pruebas de humo se pueden realizar manualmente o se pueden . Para ejecutar pruebas de humo, no es necesario escribir nuevos , en cambio, puede elegir los casos de prueba necesarios que ya están definidos por los programadores. El enfoque principal aquí es probar el flujo de trabajo de la aplicación principal. Entonces, solo elija esos casos de prueba que definen las principales funcionalidades de su software. Intentemos resolver esto con un ejemplo en tiempo real.



transferir archivos a la instancia de linux ec2

Digamos que está trabajando en un sitio de comercio electrónico. Tiene algunas compilaciones iniciales que están listas para ser lanzadas para pruebas. Lo primero que debe hacer es verificar si las funcionalidades principales están funcionando o no. Entonces, intenta acceder al sitio y agregar un artículo a su carrito para realizar un pedido. Bueno, ese es el flujo de trabajo principal de cualquier sitio de comercio electrónico, ¿verdad? Si este flujo de trabajo principal funciona, puede decir que la compilación que ha sometido a prueba ha pasado la prueba de humo. Luego puede pasar a las siguientes rondas de pruebas.

Ahora que tiene claro qué es la prueba de humo, pasemos al siguiente tema de este artículo, que es la prueba de cordura.

Pruebas de cordura

¿Qué es la prueba de cordura?

Sanity Testing es un tipo de prueba de software que se realiza después de recibir una compilación de software, con cambios menores en el código o la funcionalidad. El objetivo es asegurarse de que los errores se hayan solucionado y confirmar que no se han introducido más problemas debido a los nuevos cambios.

A diferencia de las pruebas de humo, el objetivo de las pruebas de cordura no es verificar las funcionalidades centrales, sino verificar la corrección y racionalidad del software. Por lo general, se realiza cerca del final de un , para determinar si los errores se han corregido y si los cambios menores en el código son bien tolerados. Además, para determinar si las correcciones más recientes han afectado la funcionalidad de algún componente. Las pruebas de cordura a menudo no tienen un guión y se pueden realizar manualmente o con la ayuda de herramientas automatizadas.

¿Cómo realizar pruebas de cordura?

Al igual que en las pruebas de humo, no es necesario que escriba nuevos casos de prueba a menos que se introduzca una nueva función. El objetivo principal aquí es garantizar que no haya resultados falsos o errores en los procesos de los componentes. Además, para comprobar si la construcción es lo suficientemente sana como para pasar a etapas posteriores de .

Consideremos el mismo ejemplo que usamos para las pruebas de humo. Entonces, estás trabajando en un sitio de comercio electrónico. Se lanza una nueva función relacionada con el registro de usuarios. Su principal objetivo es comprobar si la nueva función funciona correctamente o no. Una vez que esté seguro de que funciona como se supone, pasa al siguiente nivel de prueba. Si la prueba de cordura falla, no es razonable intentar una prueba más rigurosa. En las pruebas de cordura, ejercita el subconjunto más pequeño de funciones de la aplicación necesarias para determinar si la lógica de la aplicación es funcional y correcta.

Es posible que haya notado que existe cierta superposición entre las pruebas de humo y las pruebas de cordura, especialmente cuando se trata del hecho de que ninguna de las dos está realmente diseñada para ser un proceso completo. Sin embargo, también existen diferencias obvias e importantes entre estos dos tipos de pruebas. Vamos a verlos.

Pruebas de humo frente a pruebas de cordura

Las pruebas de humo y las pruebas de cordura describen prácticas muy diferentes. Pero la gente todavía los confunde, ya que la distinción es algo sutil. La siguiente tabla enumera las diferencias clave entre las pruebas de humo y las pruebas de cordura.

que es un bean java
Características Prueba de humo Pruebas de cordura
Construcciones del sistema Las pruebas se ejecutan en las versiones iniciales del producto de software.Las pruebas se realizan sobre compilaciones que han pasado pruebas de humo y rondas de pruebas de regresión
Motivo de la prueba Para medir la estabilidad de la construcción recién creada para enfrentar pruebas más rigurosasEvaluar la racionalidad y originalidad de las funcionalidades de las compilaciones de software.
¿Subconjunto de? Es un subconjunto de las pruebas de aceptación.Es un subconjunto de las pruebas de regresión.
DocumentaciónImplica trabajo de documentación y secuencias de comandosNo enfatiza ningún tipo de documentación
Cobertura de prueba Enfoque poco profundo y amplio para incluir todas las funcionalidades principales sin profundizar demasiadoEnfoque estrecho y profundo que implica pruebas detalladas de funcionalidades y características
¿Interpretado por? Ejecutado por desarrolladores o probadoresEjecutado por probadores

¡Eso es todo, chicos! Con esto, hemos llegado al final de este artículo. Es de esperar que a estas alturas ya tenga los conocimientos básicos de las pruebas de humo y las pruebas de cordura. Estos son tipos de pruebas importantes que garantizan la detección de errores y defectos en las primeras etapas del ciclo de desarrollo y espero que los esté utilizando bien.

Si encontraste esto artículo relevante, revisar la en vivo en línea por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo y nos pondremos en contacto con usted.