Software Testing Class

What Is Portability Testing In Software?

First of all, we should know that what Portability testing is. It is a type of testing in which software application is installed from one environment to another, maybe from one platform to another platform with different hardware and software configurations. The whole purpose is to check whether the application can run and can be deployed in the different applicable environments, to satisfy the business needs of the customer. If we see in terms of software application, running the whole application is also important to check whether the whole of the application functionality is running in a different environment. Apart from running the functionality of the application manually, it is also required sometimes to run an automation testing suite to check if the application functionality is working fine in different environments.

One more thing that needs to be considered is deploying applications in different hardware configurations in different environments. If we are deploying applications, we need to check if it is working fine in the environment with different hardware configurations such as  Memory(Random Access Memory what we usually call RAM)  Hard Disk space or different Processors which may be Dual Core, Triple core or Quad Core processors. Also, applications can be checked on different Operating systems to check whether it is supported by that operating system.

What Is Portability Testing In Software

Sometimes Application also needs to be tested on different resolutions such as 1280 by 1023 pixels, 1024 by 768 pixels, 800 by 600 pixels, and 640 by 480-pixel resolutions. Also, Software Application needs to be checked on different browsers like and different browser versions. Generally, browser version that is commonly used for testing is the latest browser version and its previous two versions. Suppose the latest version of Browser Internet Explorer is 11, so we may test the software application on Internet Explorer Version 10 (Internet Explorer 10) and Internet Explorer Version 9 (Internet Explorer 9). Though it is not mandatory and determined the business needs of the customer.

Some of the most commonly used browsers are as below:

Nowadays, applications are being made compatible with mobile platforms and are made compatible to work on Mobile Operating Systems. So, apart from these web browser versions, applications are checked on different mobile platforms

Generally what happens is that the defects which occur during Portability testing do not come out in the normal course of testing like when a team does Unit testing, Integration Testing, Module Level Testing, and System Integration Testing. There are some defects that only come out during Portability testing and that needs to be fixed to ensure that application is highly portable and can be deployed in multiple environments and does not show failure when installed in a different environment.

Also, we need to check that integration of the Third-Party Software with the project is also compatible with all the possible environment that has been decided to be checked upon.

There are times when the application requires to be checked and upgraded to be compatible with a newer environment, so that end-users, having different software and hardware configuration, have the same experience, in that case also Portability testing is done.

The sole purpose is to test the environment to which developed software applications can be ported to. Let us take an example, suppose we have to check whether software running on Windows XP can run on Windows 7 or MAC machine, there is need of a type of such type of testing and find out defects and report it to the development team so that it can be fixed and ensured that users working on these different operating system has the same experience and there is no compatibility issue in functionality as well as the look and feel of the application

Now after knowing about what is Portability testing and how important it is, it is equally important for the tester to know how to do this testing.

The process is more or less the same as what is followed in Software Testing Life Cycle. One more thing to note that this testing is done in an incremental and Iterative model throughout the Software development.

You may be interested in => Type of testing.

Advantages of Portability Testing are as below:

Though there are some disadvantages of Portability Testing:

Parameters for portability testing:

Now there are some parameters or, rather say criteria to find out the portability of Software Application or component of the software. These areas below:

Conclusion:

Overall, we can say that this type of testing is a very important type of testing which allows a software application to work in the same manner efficiently in all the application environments for which Portability Testing has been done and ensure that there is no failure after release, due to change in multiple desired environment, which in turn saves Time, Effort and Cost for the company and serves the purpose of the customer for which software application was developed, in many environments.

Like this post? Subscribe to get new articles via RSS or Email. Sharing your own testing experience, tips or testing secrets in the comments below will make this article more interesting and helpful!!


⇓ Subscribe Us ⇓


If you are not regular reader of this website then highly recommends you to Sign up for our free email newsletter!! Sign up just providing your email address below:


 

Check email in your inbox for confirmation to get latest updates Software Testing for free.


  Happy Testing!!!
 
Exit mobile version