We split testing into distinct stages primarily because:
) It is easier to manage testing in stages
We can run different tests in different environments
Each test stage has a different purpose.
The more stages we have, the better the testing.