Software Compatibility Testing: Vital Steps for Seamless Operation on Different Platforms