Pruebas de Humo (Smoke Test)
El Smoke Test es muy usado (casi siempre) luego de hacer un Deployment a un ambiente de desarrollo.
Primero, se termina el Deployment a QA.
Ahí se reúne el team de QA y procede a correr un Smoke Test.
Deben primero crear una tarea en el Gestor de Incidencia para trackear el tiempo que se consumirá por eso (como los task que ven en las US), en este caso se crea un Test Plan con nombre de "Smoke Test bla bla" siguiendo una nomenclatura.
un ejemplo de nomenclatura simple es:
"Release <#versiondelsistema> | Sprint # | Smoke Test | Componentes del Smoke"
Luego de crear el Test Plan del Smoke, se agrupa los escenarios de pruebas a testear con el gestor de incidencia:
Si usas JIRA con Xray, creas un TX y agregas los Test Scenarios del Smoke que quieres correr ahora.
Si usas Azure DevOps, creas un Test Suite basado en Query para tomar los Test Scenarios del Smoke para correr.
Hay varias maneras de correr un Smoke:
Manual
Automatizado (con Webdriver o full API)
Manual y Automatizado (con full API)
Full API testing (es más común y por excelencia) (a veces lo hacen los Dev o los TAE)
Si se hace Manual,
se debe distribuir al equipo QA, asignándoles componentes independientes para probar.
Cuando se termina el Smoke, se le avisa al Project Manager y a todo el team los resultados del Smoke:
Se realiza un Test Criteria para decir si el ambiente es estable o no, esto lo deberían definir los managers.
Si es estable, se procede con las pruebas que estaban (ya sea Testing de US o una Regressión)
Si NO es estable, se puede hacer un rollback o tratar de fixear el bloqueante con otro Deployment.