explain compatibility testing in software testing