Call us: +1 415 800 4705

Desktop Application Testing

Overview: Desktop applications run on personal computers and work stations, so while testing such application, one’s focus is on a specific environment. One can test the complete application broadly in categories like GUI, functionality, Load, and backend etc. A desktop application is basically used by a single user at a time. In order to use the application, user first has to install the exe file. Desktop Application Testing

Nature of Defects: While testing the applications, the testers come across some defects. The nature of these defects in desktop application is quite different as compared to other applications. Most common defects in the desktop applications are:

  • Incorrect shortcut icon
  • Unauthorized features which the application might install without taking input from user
  • The process may still be running in the background even after uninstalling the application
  • Platform dependency issues
  • Incorrect warning messages
  • Unauthorized access to the restricted applications from other users

Checklist for Desktop Application Testing: Creating a testing checklist is an integral part of the process of writing test cases. With the help of such checklist one can easily create hundreds of test cases for testing desktop applications. Testing checklist for desktop applications may include the following:

1- GUI

2- Functional Testing

  • Check for broken links
  • Warning messages
  • Resolution change effect on the application
  • Print
  • Theme change
  • Installation Testing (Upgrade/Downgrade)
  • Testing with multiple user accounts
  • Sleep
  • Cache

3- Compatibility Testing

  • Testing the application on different operating systems

4- Performance Testing

  • Long period of continuous use
  • Memory
  • Generate “Power Efficiency Diagnostics Report” by running the command powercfg /energy

Testing Tools for Desktop Application: Here is a list of some tools that are used for testing desktop applications:

Regression Testing Tools:

  • AutoIt
  • AutoHotkey
  • TestSmith
  • QAliber

Stress Testing Tools:

  • File Fuzzer
  • Disk Hog

Desktop Application Vs. Web Application: Desktop applications are different from web applications in many aspects. Following are the key differences between desktop applications and web applications which will help you to effectively test both the desktop applications and the web applications.

Desktop Applications

Web Applications

Run on personal computers and work stations Run on browsers
Need to be Installed separately on each computer No installation required
Every change only reflects at the machine level Every change in the program reflects everywhere
We can have a total control over the desktop applications and protect them from various vulnerabilities Web applications have more security risks than the desktop applications, it is open to everyone on the internet
Specific machines/computers are needed where the applications are installed Can be used from any PC with any web browser where internet is available
Performance depends upon the computer speed Performance mainly depends upon internet speed
Data is stored on the same PC where the user is accessing the machine Data is stored remotely
Major concern is to test the app on different hardware as well as on different Operating Systems Major concern is to test the web app in different browsers
We cannot monitor the user actions It’s easier to monitor every users’ actions, get full statistics and feedback
Tagged with: , , , , , , ,
Posted in Software Test Management
  • fred

    brief introduction of desktop application test

Free Testing Services

Name (required)

Your Email (required)

Subject

Company (required)

Message

captcha