¿Qué es la prueba de Canary?

En las pruebas de software, un canario (también llamado prueba canaria) es un impulso de cambios en el código de programación para un pequeño número de usuarios finales que no se han ofrecido para probar nada. El objetivo de una prueba canaria es asegurarse de que los cambios en el código sean transparentes y funcionen en un entorno del mundo real.

Las pruebas de Canary, que a menudo están automatizadas, se ejecutan después de que se hayan completado las pruebas en un entorno de espacio aislado. Debido a que el canario solo se envía a un pequeño número de usuarios, su impacto es relativamente pequeño si el nuevo código resulta defectuoso y los cambios pueden revertirse rápidamente.

En las pruebas canarias, un pequeño subconjunto de tráfico sirve como prueba para las actualizaciones. Si algo en la actualización causa problemas, alerta al equipo de TI antes de que un gran grupo de usuarios sienta los efectos.

La palabra canario se seleccionó para describir el empuje del código porque, al igual que los canarios que alguna vez se usaron en la minería del carbón para alertar a los mineros cuando los gases tóxicos alcanzaron niveles peligrosos, los usuarios finales seleccionados para las pruebas no saben que se están utilizando para proporcionar una advertencia temprana. Planifique el despliegue de una aplicación canaria para cambios relativamente pequeños en los que la confianza en el lanzamiento es alta, como probar las correcciones o regresiones de problemas.