The portability testing has the below different types of testing that can be performed.
- Adaptability testing
- Compatibility & co existence
- Installation-ability testing
- Interoperability Testing
- Localisation Testing
- Replaceability Testing
Adaptability testing is to test the hardware and software dependency, encapsulation or text convertibility. It is functional test to verify that the software can perform as per expected behaviour in all environments.
2. Compatibility & co-existence:
Testing the compatibility of different software systems to exist in the single environment without affecting each other’s behaviour adversely. This is the issue for advanced systems that share the same components.
3. Installation-ability testing:
Installation ability testing is to test the ability of software to install effectively for its target system in the proper environment. This process may include installation ability procedures, completeness, installation process, customisation and uninstallation.
Interoperability testing includes ability to communicate and execute programs and transfer data among different functional units in a manner that user has no or little knowledge about the various characteristics of those units.
5. Localisation Testing:
The purpose of localisation testing is to test the software to test the local language and culture settings where the software is being used.
6. Replaceability Testing:
Replaceability testing is a procedure of testing the capability of replacing the software component by other software component within a single system.
The main purpose of portability testing is the movability of the software from one operating system or hardware to another.
Designing software to run on windows operating system and Mac OSX
Developing an application to run on Google’s Android, Apple’s iOS and Windows operating system. To use an application to Macintosh means to modify the program so that it can run on the MAC environment.
Portability refers to the application to move across the different environments and not just the platforms. Portability is also used to describe the data flexibility. For example to view the data files with formats like PDF or JPEG ,the format depends on the availability of proper software applications. Generally it verifies whether the application is able to fulfil the portability requirements. The defects are reported to the development team so that they can associate with it and fix the defect.
The failures during portability testing can help detecting the defects which were not identified during the unit and integration testing. For Example: An Excel application and a calculator running on the same OS will be compatible with each other as the behaviour of one another will not affect each other. In short the portability deals with the software application with many environments.
One disadvantage of portability testing is the amount of budget to be allotted to this type of testing. As it demands many hardware configurations. Maintenance and providing support to these hardware may be very difficult job and time consuming.
Check your understanding:
- Give some examples of portability testing?
- What are the advantages and disadvantages of portability testing?