la diferencia de pruebas de cordura y humo es el tema más incomprendido en las pruebas de Software. Hay una enorme cantidad de literatura sobre el tema, pero la mayoría de ellos son confusos. El siguiente artículo hace un intento de abordar la confusión.,
las diferencias clave entre las pruebas de humo y las pruebas de Cordura se pueden aprender con la ayuda del siguiente diagrama –
pruebas de humo vs pruebas de Cordura
para apreciar el diagrama anterior, primero entendamos –
¿qué es una compilación de Software?
si está desarrollando un programa de computadora simple que consiste en un solo archivo de código fuente, simplemente necesita compilar y vincular este archivo, para producir un archivo ejecutable. Este proceso es muy simple.
Por lo general, este no es el caso., Un proyecto de Software típico consiste en cientos o incluso miles de archivos de código fuente. Crear un programa ejecutable a partir de estos archivos de origen es una tarea complicada y requiere mucho tiempo.
Es necesario utilizar el software «build» para crear un programa ejecutable y el proceso se llama» Software Build »
Smoke Testing
Smoke Testing es una técnica de prueba de software realizada después de la construcción del software para verificar que las funcionalidades críticas del software están funcionando bien. Se ejecuta antes de que se ejecuten pruebas funcionales o de regresión detalladas., El propósito principal de las pruebas de humo es rechazar una aplicación de software con defectos para que el equipo de control de calidad no pierda tiempo probando aplicaciones de software rotas.
En Pruebas de Humo, los casos de prueba que eligió para cubrir la funcionalidad más importante o componente del sistema. El objetivo no es realizar pruebas exhaustivas, sino verificar que las funcionalidades críticas del sistema están funcionando bien.
por ejemplo, una prueba de humo típica sería: verifique que la aplicación se inicie correctamente, verifique que la interfaz gráfica de usuario sea receptiva … sucesivamente.,
diferencia clave
- La prueba de humo tiene el objetivo de verificar la «estabilidad», mientras que la prueba de Cordura tiene el objetivo de verificar la «racionalidad».
- Las pruebas de humo las realizan tanto desarrolladores como probadores, mientras que las pruebas de Cordura las realizan los probadores.
- Las pruebas de humo verifican las funcionalidades críticas del sistema, mientras que las pruebas de Cordura verifican la nueva funcionalidad, como correcciones de errores.
- La prueba de humo es un subconjunto de la prueba de aceptación, mientras que la prueba de cordura es un subconjunto de la prueba de regresión.
- La prueba de humo está documentada o escrita, mientras que la prueba de cordura no lo está.,
- Las pruebas de humo verifican todo el sistema de extremo a extremo, mientras que las pruebas de Cordura verifican solo un componente en particular.
¿qué es la prueba de Cordura?
la prueba de cordura es un tipo de prueba de Software realizada después de recibir una compilación de software, con cambios menores en el código o la funcionalidad, para determinar que los errores se han corregido y no se introducen más problemas debido a estos cambios. El objetivo es determinar que la funcionalidad propuesta funciona aproximadamente como se espera., Si falla la prueba de cordura, la compilación se rechaza para ahorrar el tiempo y los costos involucrados en una prueba más rigurosa.
el objetivo «no» es verificar a fondo la nueva funcionalidad, sino determinar que el desarrollador ha aplicado cierta racionalidad (cordura) mientras producía el software. Por ejemplo, si su calculadora científica da el resultado de 2 + 2 =5! Entonces, no tiene sentido probar las funcionalidades avanzadas como sin 30 + cos 50., documentado y es improvisada
Puntos a tener en cuenta.,
- Las pruebas de cordura y humo son formas de evitar perder tiempo y esfuerzo al determinar rápidamente si una aplicación es demasiado defectuosa para merecer pruebas rigurosas.
- La prueba de humo también se llama prueba de aceptación del probador.
- La prueba de humo realizada en una compilación en particular también se conoce como prueba de verificación de compilación.
- Una de las mejores prácticas de la industria es realizar una prueba diaria de construcción y humo en proyectos de software.
- Las pruebas de humo y de cordura se pueden ejecutar manualmente o utilizando una herramienta de automatización., Cuando se utilizan herramientas automatizadas, las pruebas a menudo se inician por el mismo proceso que genera la compilación en sí.
- según las necesidades de las pruebas, es posible que tenga que ejecutar pruebas de cordura y humo en la compilación del software. En tales casos, primero ejecutará pruebas de humo y luego continuará con las pruebas de Cordura. En la industria, los casos de prueba para las pruebas de Cordura se combinan comúnmente con los de las pruebas de humo, para acelerar la ejecución de las pruebas., Por lo tanto, es común que los términos a menudo se confundan y se usen indistintamente
Haga clic aquí si el video no es accesible
Leer más sobre pruebas de humo en ingeniería de software
Leave a Reply