What is Software compatibility?
Compatibility is the ability to live and work together without any discrepancy. Compatible software applications also work on the same setup. For example, if Google.com site is compatible, then it should open in all browsers and operating system.
What is Software Compatibility Testing?
Compatibility is non-functional testing to ensure customer satisfaction. It is to determine whether your software application or product is proficient enough to run in different browsers, database, hardware, operating system, mobile devices, and networks.
The application could also impact due to different versions, resolution, internet speed and configuration etc. Hence it’s important to test the application in all possible manners to reduce failures and overcome from embarrassments of bug’s leakage. As a Non- functional tests, Compatibility testing is to endorse that the application runs properly in different browsers, versions, OS and networks successfully.
Compatibility test should always perform in the real environment instead of a virtual environment.
Test the compatibility of the application with different browsers and operating systems to guarantee 100% coverage.
Types Of Software Compatibility Testing
- Browser compatibility testing
- Hardware
- Networks
- Mobile Devices
- Operating System
- Versions
It is very popular in compatibility testing. It is to check the compatibility of the software application on different browsers like Chrome, Firefox, Internet Explorer, Safari, and Opera, etc.
Hardware
It is to check the application/ software compatibility with the different hardware configurations.
Network
It is to check the application in a different network like 3G, WIFI, etc.
Mobile Devices
It is to check if the application is compatible with mobile devices and their platforms like android, iOS, windows, etc.
Operating Systems
It is to check if the application is compatible with different Operating Systems like Windows, Linux, Mac, etc.
Versions
It is important to test software applications in different versions of the software. There are two different types of version inspection.
Backward Compatibility Testing– Testing of the application or software in old or previous versions. It is also known as downward compatible.
Forward Compatibility Testing– Testing of the application or software in new or upcoming versions. It is also known as forward compatible
Why we perform Compatibility testing?
Compatibility testing is to check the application working in the same way for all platforms.
Usually, dev team and testing team test the application in the single platform. But the once application released in the production, the customer may test our product in different platform and they may find bugs in the application which is not worthy in terms of quality.
To reduce such issues and not to upset your customers it is important to test the application in all platforms.
When should perform Compatibility testing?
When build gets stable enough to test then we should perform compatibility testing.
Common Compatibility testing defects
- Changes in UI ( look and feel)
- Change in font size
- Alignment related issues
- Change in CSS style and color
- Scroll bar related issues
- Content or label overlapping
- Broken tables or Frames
Pick what to test as compatibility testing
Make a note of the most important testing parameter for your application where you feel application can behave weirdly. Decide versions of browsers, operating systems, and devices where you would like to test your application.
The best practice is to analyze the requirement and cross-check with the client or customer for the browser matrix. Let the customer decide which all browsers, OS, and version they would like us to test the application.
With the help of Google Analytics or alternative type of statistical analysis system set up on your application can give you the clear statistics of the widely used browser with their version and operating system.
Select pages to test
Filter out the main urls, pages of your application. Selection of the pages totally depends on your application. You would require considering the majorly used modules as a part of compatibility testing. If your application consists of a certain template format, it’s fine if you consider that only as a part of compatibility testing.
How to perform Compatibility testing?
Test the application in the same browsers but in different versions. For Example, to test the compatibility of site ebay.com. Download different versions of Firefox and install them one by one and test the eBay site. eBay site should behave equally the same in each version.
Test the application in different browsers but in different versions. For Example, testing of site ebay.com in different available browsers like Firefox, Safari, Chrome, Internet Explorer and Opera, etc.
No comments:
Post a Comment