Posted on December 28, 2020

This article will take about 3 minutes to read.

Automated tests are an important topic when talking about software quality, and when your team or project starts to grow, new challenges appear. In this article, I’ll cover some aspects/issues of unit tests in big teams and how to fix them.

At scale, there are a few key root causes of issues with unit testing: no standardization or guidelines, duplicated code, flaky tests, no documentation. In my experience, these issues increase following the project growth.

When a project starts to grow fast (e.g. double the size in less than a year) and in a non-structured way (without documentation, guidelines, onboarding) some situations can happen in a sequence:

https://raw.githubusercontent.com/serralvo/serralvo.github.io/master/_posts/approaches_and_engineers.png

Created on autodraw.com/


So, if your team is growing fast, you are recognizing the situations that I described above, and want to avoid the red arrow, consider following my tips about unit testing at scale: