Testing and quality assurance (QA) are a daily part of our people, tools, and processes. Generally speaking, while everybody is expected to test and proofread their own work, when a team member declares something done we imply that it is actually ready for somebody else to check their work. In addition, we encourage user testing, client testing, automated testing, and test driven development. Before branches are merged in GitHub, they must pass a test to ensure that they don’t break anything or cause unintended negative side effects.
We use continuous integration (CI) and continuous deployment tools and technologies as part of our DevOps strategy.