What is Portability Testing

Posted By : Aditi Nahar | 06-Jun-2017

Have you heard of the term 'Portability Testing'...
So, before going into this topic lets first understand what is meant by the word 'Portable'.  Anything which can be 'easily carried or moved' is called portable. Thus Portability in high-level computer programming is defined as usability of the same software in different environments.

If we want to move our software component or application from one hardware, software or other operational or usage environment to another, then 'Portability Testing' should be high on our list of testing requirements.
This testing validates that an application can be installed on multiple operating systems, can be used on multiple devices, is compatible with other leading independent software, or it can replace a previous version of the same or similar software.


Following are some of the examples for which Portability Testing is necessary:

a. Designing a software to run on Windows operating system, Linux, and Mac OS X.

b. Developing an application to run on Google Android, Apple iOS, and Windows OS.

c. Developing an application that is compatible on web browsers viz. Internet Explorer X, Mozilla Firefox, and Google Chrome.


While conducting Portability Testing following attributes/parameters are to be necessarily considered:

1. Installability : In this we ensure that can an application be installed to the desired environment without using any extra resources.

2. Adaptability : In this we ensure that can a software adapt to a particular environment without putting any extra effort.

3. Replaceability : In this we ensure that can a software application replace other software in a particular environment.

4. Co-existence : In this we ensure that can a software application work with other software application on the system, without disturbing each other and sharing the same resource.


After understanding that how much is this testing important, now let's see what are the benefits of performing it:

1. All end users will have the same experience.

2. Application will work as intended in all applicable configurations.

3. It will save money by finding issues before production.


So don't leave your application to go live without executing this testing...

Happy Testing:)

Related Tags

About Author

Author Image
Aditi Nahar

Aditi is a certified QA Engineer with a strong command over management tool sets like JIRA and Trello, as well as QA tool sets for API and performance testing. She possesses excellent verbal and written communication skills and has gained valuable experience in management and leadership while collaborating with clients and large teams. Aditi's ability to apply creative thinking and problem-solving skills makes her adept at handling challenging business scenarios. Her proficiency in manual testing has proven instrumental in identifying issues and ensuring the functionality of applications across web, mobile, and TV platforms. She has made significant contributions to both internal and client projects, including Bits2Btc, AUS-BTC, EZBitex, ACL EAP, Scaffold, Iron Systems VRP, Oremus Zoho, and NOWCAST OTT.

Request for Proposal

Name is required

Comment is required

Sending message..