Testami kanarkowymi (ang. canary testing) nazywamy taką strategię wdrażania oprogramowania, która pozwala na stopniowe i kontrolowane wprowadzanie nowych funkcji, aktualizacji lub zmian w oprogramowaniu. Nazwa "kanarkowe" jest nawiązaniem do dawnej praktyki górników, którzy zabierali ze sobą kanarki do kopalni. Ptaki te były bardziej wrażliwe na toksyczne gazy niż ludzie, więc ich zachowanie służyło jako wczesny system ostrzegania. W podobny sposób testy kanarkowe pozwalają wykryć potencjalne problemy w nowym kodzie, zanim zostaną one udostępnione wszystkim użytkownikom.