In the world of testing, the term 'Compatibility' means to determine whether the application that under test, is compatible with a different set of objects such as: Operating systems (OS), Hardware, Devices and any other applications that coexist on the same architecture.
What are the main goals of compatibility testing?
- To Ensure that the application is Compatible/Capable to run on different objects based on the requirement and specifications.
- To Ensure that the application behavior is not affected when used with some different objects (software Or hardware).
- To ensure that the application will not cause any problem with the corresponding object.
- To ensure that the user can use the software with different configurations without any issues.
Why use Compatibility testing?
As you know, the current technology world poses too many types of hardware and software’s that enable users to execute a verity set of applications. Compatibility testing is a test that allowing us to validate that our application is supported by those objects in the same way as it intended to be.
When do we run compatibility testing?
We can perform this type of test when we have a working version of the application, and after we reviewed the requirements and specifications that will determines the set of objects (software or hardware) that our application can interact and support.
List of software compatibility testing
Operating system (OS)
We will validate if the application can run as intended on different operating systems:
Windows server 2012/6.
OS Service packs
Windows server 2012 Sp1 , Sp2 , without any service pack
Version backward testing
The application is tested against an old version of the supported operating system
Version forward testing
The application is tested with a new versions of operating systems.
We will validate if the application can run as intended on different phones and phone versions, such as:
- Samsung Galaxy
- Motorola Play
- Iphone 7
- LG G5
- Android version 'x'
- iOS version 'x'
3rd party software's
The application is tested with 3rd applications that may affect the application functionality
- Malware apps
- Anti-Virus Apps
- Monitor Apps
- Backup Apps
We will run the application on different hardware configurations and topologies
- Distributed vs Consolidate environments
- Virtual Vs Physical servers
We will test many parameters of the application (Bandwidth, Data transferring…) with different communication networks
- Fiber channels
We will test the application with different devices
- Physical Machines
- Virtual Machines
We will validate if the application can run as intended on different browsers and browser versions
- Internet explorer.