Compatibility testing is done to determine if the developed application or product is good enough to run in different environments such as Operating Systems, Browsers, Devices, Networks, Hardware and Versions. Since there is a frequent release of new and existing versions of operating systems, browsers, devices, etc., it is necessary for the organization to perform compatibility tests to ensure that their application or product is rendered as intended across different platforms and to prevent errors and bugs. It is very much essential if compatibility tests are performed on a real environment instead of a virtual one.
Tests that are performed before deploying applications in a production environment are normally done on a single platform. Once after releasing it in production, the customer may test the product on different platforms, and they may find bugs. To reduce such issues and not upset your customers, it is important to test the compatibility, and it is advisable to perform compatibility once the build is stable enough.