A newbie here, just trying to connect the dots.
Why are there so many test environments in the ethereum ecosystem -- rinkebys, testrpc, ropsten and what else? Why not have just one testing environment that is as close to the "state" of the real production i.e. mainnet as possible?
What's the reasoning behind it?