Maintenance Testing is done on the already deployed software. The deployed software needs to be enhanced, changed or migrated to other hardware.
The Testing was done during this enhancement, change, and migration cycle is known as maintenance testing.
Once the software is deployed in the operational environment it needs some maintenance from time to time in order to avoid system breakdown, most of the banking software systems need to be operational 24*7*365.
So it is very necessary to do maintenance testing of software applications.
In maintenance testing, the tester should consider 2 parts.
Any changes made in software should be tested thoroughly.
The changes made in software does not affect the existing functionality of the software, so regression testing is also done.
Why Maintenace Testing required
The user may need some more new features in the existing software which requires modifications to be done in the existing software and these modifications need to be tested.
The end user might want to migrate the software to other latest hardware platform or change the environment like OS version, Database version etc. which requires testing the whole application on new platforms and environment.
Need For Maintenance Testing
As the wish list of the end-user increases in terms of new features that they would like to see in existing software, it becomes a compulsion for the software development firm to deliver on the same. In the same manner, the end-user might wish to migrate on to a newer Operating System or platform or a newer version of hardware etc. Each of these end-user requirements can be met only through modifications to the current software. But, before these modifications can be actually made available they need to be tested in order to validate them. As such the need arises for Maintenance Testing.