The term compatibility has wide use and scope when it comes to application testing. It simply means the ability to survive together with something similar. Compatibility testing is quite common and it is basically a type of testing that assures the ability of an application to run on the different Operating Systems, platforms, networks, as well as on the hardware. It is also considered as non-functional testing.