Smoke Testing
En programación informática y pruebas de software, smoke testing (también conocido como “Build Verification Testing”) son un subconjunto de casos de prueba definido que cubren la funcionalidad más importante de un componente o sistema. Su objetivo es ser ejecubajo en el proceso de release de un posible versión de software, comprobar que los elementos más básicos y críticos de la aplicación funcionan correctamente, y rechazar en caso contrario, se conoce además como “Sanity Testing”.
Por lo tanto, para elaborar este test se deben detectar las partes más críticas de nuestro producto y desarrollar casos de prueba que comprueben estas funcionalidades. Una forma de verlo sería que los smoke tests testean si tu software está listo para el testeo, y pierdes menos tiempo y menos esfuerzo testeando. Si estas funcionalidades críticas de nuestra aplicación no funcionan, no seguimos con otras pruebas más exhaustivas. Smoke test nos permite descubrir problemas principales tempranamente si los cambios en el software han afectado de manera negativa.