Doing It Right
Even with these major threats, you still think that testing is more beneficial than it is risky. If you are one of those hard-headed developers who advocate that testing is a must, then you better make it right.
Take a look at these tips, so you don’t mess it up.
1. Test in Layers: The production environment is divided into phases. Sometimes, you will have a test system running side by side with your production platform. Other times, you want to run your tests on the live system itself. It is important that you layer your tests so you can actually analyze the behavior of your system in different situations.
2. Test When Traffic is Light: We already mentioned that when you test in production, you are accessing the system simultaneously with your customers. To avoid messing things up for the majority of your customers, try to find a time when most of your customers are not using the system. Or, you can do your customers a favor by giving them a fair reminder — probably days before your planned testing.
3. Focus on Metrics: The primary goal of testing is to improve the user experience. While your tests are going on, take a look at your metrics. This allows you to determine if the tests actually affect the current user experience of your customers. If it actually does, do not hesitate to shut down the test.