Regression testing is any type of software testing which seeks to uncover regression
bugs.
Regression bugs occur whenever software functionality that previously worked as
desired, stops working or no longer works in the same way that was previously planned.
Typically regression bugs occur as an unintended consequence of program changes.
Common methods of regression testing include re-running previously run tests and
checking whether previously fixed faults have re-emerged.
Today’s advanced software development tools allow software vendors to produce maintenance
and upgrade releases faster than ever before. However, installing a new release
of software into one layer of the system exposes the entire system to new problems.
Retesting or regression is repetitive work but very important to ensure that nothing
is broken when the system was upgraded, modified. Unless the application is fully
recertified the system simply cannot be safely taken live.
In many cases, Senior Managers are reluctant to upgrade system components such as
databases once it is considered to be stable. To provide ‘piece of mind’ that the
new upgrade has not caused complications elsewhere in the system regression testing
is required.
Our Regression Testing service allows our clients to add value to their systems
without the threat of damaging the live application. By utilizing the test scripts
created when the system was first installed, we can quickly evaluate the customers’
needs. If test scripts are not available we can produce a new set suitable for
the customers system.
By running these established tests through the system they can be captured and recorded
for use against the new configuration. As a subset of Regression Testing, we can
provide upgrade tests designed to compare application output and performance before
and after an upgrade, and alert application developers to any bugs that may have
been introduced.