Saturday, November 26, 2016

Compatibility Testing | David Tzemach


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:

Operating System 
OS distributions
Windows server 2012/6.
Red-hot/ Ubuntu. 
Android 5/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. 

Mobile Devices 

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
  • Memory 
  • Capacity 
  • Storage 
  • Cpu’s


We will test many parameters of the application (Bandwidth, Data transferring…) with different communication networks 
  • Fiber channels 
  • Bluetooth 
  • 3G/4G
  • Wi-Fi 


We will test the application with different devices  
  • Physical Machines 
  • Virtual Machines 
  • Watches 
  • Phones
  • Tablets 


We will validate if the application can run as intended on different browsers and browser versions
  • Internet explorer.
  • Chrome. 
  • Firefox 
  • Edge. 
  • Safari 

No comments:

Post a Comment

My Presentations