QA Tutorials


Part 1

The software is tested in the test environment which has different software and hardware settings with variety of testing tools. The interoperability testing is performed to check the interaction between different system components. As many different kinds of technology are being built into architectures it is done with different parts where certain operation is critical for developing user base.

Interoperability testing involves testing the application or software program is compatible with other environments and encourages the cross – functionality. Software application needs the data to route back and forth with effecting the operations of system, loosing data or functionality. Therefore a software component has to recognise the data from other programs, handle stress and provide accessible and useful results.

Interoperability is a process where an application interacts with other application. When the testing is done, it is taken care that the data from one application to other application is transferred in a meaningful manner automatically to give the accepted output. For example consider you have to travel to New Jersey from Vancouver you reserve your flight with connecting flights as there is no single flight between two cities with Air Canada. So here Air Canada and Virgin Atlantic both are independent applications. While booking, your details got exchanged from Air Canada to Virgin Atlantic in a meaningful manner automatically.

There are three types Interoperability testing. They are:

  1. Syntactic Interoperability: if two or more computer systems are capable communicating using specified data formats and communication protocols.
  2. Semantic Interoperability: The ability to automatically interpret the information exchanged meaningfully and accurately in order to produce useful results by the end users of both the computer systems.
  3. Cross-Domain Interoperability: it considers social, political, legal entities working together for information exchange.

CLICK HERE to read second part of article.

Facebook Comments

Related Articles


  1. Interoperability testing is a form of non functional testing.This form of testing is done to ensure end to end functionality between two interacting systems based on their specified standards and protocols. The applications in the software act independently and exchange information for the smooth functioning of the software . For example if the money is transferred between different banks for the same person, then the information for the customer is verified with both banks independently to make sure that funds are being transferred for the same customer.The exchange of information takes place between the banks before funds are transferred. They interact independently to share and exchange data and information. Some types of interoperability testing are Physical interoperability, data-type interoperability, specific level interoperability, and semantic interoperability.

  2. Many new technologies are emerging in an existing field. In order to make sure that these new programs are compatible with the existing technology, we need to interoperability testing. It is important that the new system and the old, existing system interacts flawlessly and is cross-functional. For example, if the original output program can only take in a one- or two- digit number for the age field, and the new input program that is built feeds in a one-, two-, or three- digit number for the age field, this new input program is not compatible with the original output program. In this case, interoperability testing is advantageous because it will catch this mismatch before program launch.

Leave a Reply

Your email address will not be published. Required fields are marked *

Check Also