As I discussed in previous blog about the web-server and client-server application testing , now I am going to discuss about the desktop application testing. Desktop- application testing is different than those types and its easier as compared to them.Desktop application runs on personal computers and work stations, so when you test the desktop application you are focusing on a specific environment. You will test complete application broadly in categories like GUI, functionality, Load, and backend i.e DataBase.
1. Application runs in single memory (Front end and Back end in one place)
2. Single user only
Here all the resources are on the user system and are easily accessible. While testing we can check for the following things :
User Interface Testing (GUI Testing):
a. Content wording used in the pages should be correct.
b. Wrap-around should occur properly.
c. Instructions used in the application should be correct (i.e. if you follow each instruction does the expected result occur?)
d. Image spacing – To verify that images are displaying properly with text.
Functional Testing
a. Check for broken links (Broken link refers to a hyperlink which does not work).
b. Warning messages and Edits: User input should get verified at system level according to business rules and error/warning messages should be flash to user for incorrect inputs.
c. Resolution change effect on the application: Ensure that application's functionality and design is compatible with the different resolutions.
d. Theme change: Ensure the successful launch of application after theme change.
e. Installation Testing (Upgrade/Downgrade): Verify application is included in Programs and Features list after installation. Also Verify application is removed from Programs and Features list after un installation. Keep in mind that older version of application should not be install on latest version.
f. Testing with multi user accounts: Open Control Panel, User Accounts, and add 2 user accounts (Standard and admin) to the system. With the application running, press Start, the Switch User to the user account just created.
Verify application launches and runs correctly on the newly created user account. Switch back and forth between user accounts and use the application in both. Watch for any performance decreases and check functionality.
g. Sleep: While the application is running, put the system to sleep (S3). Wake the system up after two minutes.
a) Verify the application is still running.
b) Verify there is no distortion or error.
h. Cache and cookies:
- Delete the application's cache, launch the application and verify that application should work properly.
- Delete the application's cache while application is running and verify that application should work properly.
Compatibility Testing
a. Test on different Operating systems: Some functionality in your web application may not be compatible with all operating systems. All new technologies used in web development like graphics designs, interface calls like different API’s may not be available in all Operating Systems.
Test your web application on different operating systems like Windows (XP, Vista, Win7 etc), Unix, MAC, Linux, Solaris with different OS flavors.
Performance testing
a. Long period of continuous use: Is site able to run for long period, without downtime.
b. Memory: Note down the average memory usage and check for memory leaks
1. Application runs in single memory (Front end and Back end in one place)
2. Single user only
Here all the resources are on the user system and are easily accessible. While testing we can check for the following things :
User Interface Testing (GUI Testing):
a. Content wording used in the pages should be correct.
b. Wrap-around should occur properly.
c. Instructions used in the application should be correct (i.e. if you follow each instruction does the expected result occur?)
d. Image spacing – To verify that images are displaying properly with text.
Functional Testing
a. Check for broken links (Broken link refers to a hyperlink which does not work).
b. Warning messages and Edits: User input should get verified at system level according to business rules and error/warning messages should be flash to user for incorrect inputs.
c. Resolution change effect on the application: Ensure that application's functionality and design is compatible with the different resolutions.
d. Theme change: Ensure the successful launch of application after theme change.
e. Installation Testing (Upgrade/Downgrade): Verify application is included in Programs and Features list after installation. Also Verify application is removed from Programs and Features list after un installation. Keep in mind that older version of application should not be install on latest version.
f. Testing with multi user accounts: Open Control Panel, User Accounts, and add 2 user accounts (Standard and admin) to the system. With the application running, press Start, the Switch User to the user account just created.
Verify application launches and runs correctly on the newly created user account. Switch back and forth between user accounts and use the application in both. Watch for any performance decreases and check functionality.
g. Sleep: While the application is running, put the system to sleep (S3). Wake the system up after two minutes.
a) Verify the application is still running.
b) Verify there is no distortion or error.
h. Cache and cookies:
- Delete the application's cache, launch the application and verify that application should work properly.
- Delete the application's cache while application is running and verify that application should work properly.
Compatibility Testing
a. Test on different Operating systems: Some functionality in your web application may not be compatible with all operating systems. All new technologies used in web development like graphics designs, interface calls like different API’s may not be available in all Operating Systems.
Test your web application on different operating systems like Windows (XP, Vista, Win7 etc), Unix, MAC, Linux, Solaris with different OS flavors.
Performance testing
a. Long period of continuous use: Is site able to run for long period, without downtime.
b. Memory: Note down the average memory usage and check for memory leaks
Recovery testing
a. In this we check the behaviour of application after a sudden change in the environment
b. While restart the application must be able to recover and doesn't breaks dowm.
No comments:
Post a Comment