Test Cases to test software update before its release

Since we are familiar with the update notification in our windows and Ubuntu machines and every day when we connect with internet, we get update, notification for windows update near other system icons.

So lets start with the meaning of update and what is included in update and how it cause impact on the user experience after update

What is Update and what is included in update

Updates are additions to software  that can help to fix problem and bug and this also improves the performance of software along with the user experience.

Impact of updates

  • It helps to fix all bug those were not fixed in previous version of software

  • It increases the performance of software

  • It also increases the security aspect of software if it is related to sharing of data through it, like some software related to banking

  • Some time it also helps to add some extra feature in software

  • User interface sometime also improved by updating the software

  • Updates also increase the stability of software and we get solution of certain system crash due to software

Since update increases the user experience, then this is the responsibility of product company to test each and every  aspect of fix and enhancement before releasing update.

Here I am suggesting some test cases that will help tester to test fixes and enhancement package that is included in update

1- verify the way of update .

  • Automatic update : verify system check for update everyday at a fix time suppose i am taking 2 am time.
  • Manual Update: verify manual update check ( Go to help-> click on update link  and wait for few moment it will show update if update would be available).

2- Verify the version of software before every update.

3- Verify the version of software just after update ( version of software should increase I am taking the example of Adobe reader, suppose version before update is 9.5 and after update it starts showing 9.5.1).

4- Verify on clicking notification, update asks for Licensing agreement.

5- Verify installation should start just after accepting Licensing agreement (Some time EULA appears before update).

6- Verify installation should terminate after disagreeing with licensing agreement.

7- Verify error messages when disk space is low at time of installation of update( Error message should ask for disk clean-up).

8- Verify installation of update when internet connection get disconnected  and error message should appear for internet connection.

9- Verify proxy server from where update are being downloaded for installation.

10- Verify message something like this”Software is updated and there is no update present” when we try for manual update.

11- Verify compatibility of software if there is some conflict with certain software or hardware in earlier version.

12- Verify disk space used by update

13- Verify for effective implementation of update restart is needed

14- Verify the language at Licensing agreement page

15- Verify update at various kind of user like User with Admin privilege, user with standard user account and user for user with no permission to do any change in system configuration

16- Verify installation of update when firewall is on and security is high

17- Verify installation of update at  low-speed internet and at high-speed net

19- Verify uninstallation of software after update

20- Verify the uninstallation of software updates ( To make sure user could uninstall software updates if any thing goes wrong)

Also read : Installation Testing and Test cases for good installation testing- Installation Testing


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.