Phases of Testing:
- Prior to code integration to trunk, developers pre-flight test their
code to make sure it doesn’t blow up the trunk.
- During the CI cycle and
code commits from multiple developers integration testing is used to
verify merges. During the continuous testing phase where nightly and
weekend regression runs are automated for trunk and release branches it
is testing that does the job of finding problems before the software
release.
- During the release deployment phase more testing verifies the release packages are ready for release.
Whether the organization is using a test driven development methodology,
behavior based test creation, model-based testing or whatever they use,
testing is a vital part of the overall DevOps process — not only to
ensure verify code changes work and integrate well — but to ensure the
changes do not blow up the product.
Source: http://devops.com/2015/02/02/devops-continuous-testing/