What is the difference between Compliance and Interoperability Testing?
Compliance testing determines that a product implementation of a particular Implementation Specification fulfills all mandatory elements as specified and that these elements are operable. Compliance testing may become more stringent over time, especially as a particular Implementation Specification matures. A more stringent version may test that a product implementation of a particular Implementation Specification fulfills all mandatory and implemented optional elements as specified and that these elements are operable, accurate (to a reasonable level of measure), and that the elements handle all reasonable cases correctly including errors. Please note that compliance testing WILL NOT ensure, or even test, interoperability of software products. A Interoperability Testing determines that a product implementation of an Implementation Specification interoperates with other product implementations of the same Implementation Specification, different but related Implementation Specification(