What is canary (canary testing)? - Definition from WhatIs.com

Definition

canary (canary testing)

Part of the Software development glossary:

In software testing, a canary (also called a canary test) is a push of programming code changes to a small number of end users who have not volunteered to test anything. The goal of a canary test is to make sure code changes are transparent and work in a real world environment.

Canary tests, which are often automated, are run after testing in a sandbox environment has been completed. Because the canary is only pushed to a small number of users, its impact is relatively small should the new code prove to be buggy and changes can be reversed quickly.

In canary testing, a small subset of traffic serves as a test for updates. If anything in the update causes problems, it alerts the IT team before a large group of users feel the effects.In canary testing, a small subset of traffic serves as a test for updates. If anything in the update causes problems, it alerts the IT team before a large group of users feel the effects.

The word canary was selected to describe the code push because just like canaries that were once used in coal mining to alert miners when toxic gases reached dangerous levels, end users selected for testing are unaware they are being used to provide an early warning.

This was last updated in August 2012
Posted by: Margaret Rouse

Related Terms

Definitions

  • HashiCorp Atlas

    - HashiCorp Atlas is a suite of open source, modular DevOps (development/operations) infrastructure products. Atlas products can be implemented separately, together, or alongside other technologies. (searchITOperations.com)

  • agile test automation pyramid

    - The agile test automation pyramid is a graphical strategy guide for implementing automated software testing. The model splits types of testing into three layers based on the return on investment (R... (searchITOperations.com)

  • Perforce Software

    - Perforce is a software company that specializes in software configuration management, version control and collaboration products. The company is the recognized market leader in version control with... (searchITOperations.com)

Glossaries

  • Software development

    - Terms related to software development, including definitions about programming and words and phrases about Scrum, Agile and waterfall methodologies.

  • Internet applications

    - This WhatIs.com glossary contains terms related to Internet applications, including definitions about Software as a Service (SaaS) delivery models and words and phrases about web sites, e-commerce ...

Ask a Question About canary (canary testing)Powered by ITKnowledgeExchange.com

Get answers from your peers on your most technical challenges

Tech TalkComment

Share
Comments

    Results

    Contribute to the conversation

    All fields are required. Comments will appear at the bottom of the article.