When you’re working on a monolithic system and automate tests for it — which you’re supposed to — the time it takes to run the whole suite grows proportionally with the size of the system. In a significantly large system, the whole run might take many hours or a few days to complete.
I covered unit tests in the previous post of the series. If you haven’t read it, you should start there. Let’s cover component tests now.
There’s a lot of confusion when it comes to test automation. One of the reasons of confusion is that most people don’t realize there are different types of tests and that each type has different approaches and advantages/disadvantages.