Continuous Testing Manifesto

Table of Contents | Next: Continuous Integration

6. Version Control

Great QA processes are always tracked in a version control system, such as Git, Mercurial, or Subversion.

While version control use is the de facto standard within dev teams, and more recently ops, it's much less common within QA teams. This shouldn't be the case. Version control brings advantages to manual and automated tests alike. Keep you tests close to or within your developer workflow, along with the product's code. This forces shipping the code and tests together, which results in:

  1. Always knowing what the expected behavior is for that code.
  2. Being able to review and accept tests using standard code-review processes.
  3. Keeping a history of tests.

Table of Contents | Next: Continuous Integration