Regression testing is a type of testing that verified that already existing parts of application(code) was not affected by recent changes. Changes in this case may include patches, little tweaks, configuration changes, bug fixes or new functionality.Note that regression tests may be done on both functional and non-functional parts of the application which is a crucial point in building a high quality application.
How it's done?Regression tests are usually ran by already existing test suites and test cases since its main purpose is to test already existing functionality. Of course if you do not have any test documentation or your app is on early stages of development, DeviQA can do it for you.Our regression testing services may include just running regression tests and logging results or creating a testing process from scratch that will usually consist of several steps that may or may not be needed depending on the current state of the app.
1. Analyzing the app. This means getting to know the app, its main features, target audience, specifications, acquiring information about its current state in terms of overall readiness, test coverage etc. This info is needed to be aware of what features may or will be affected by upcoming changes and will prepare team for the next step.2. Creating a suite of regression test cases. This one is pretty clear: we`ll create all needed test documentation that will allow to track progress, results and be easily acceptable for anyone.3. Select feature to tests. Running a full set of regression tests always takes a lot of time and its usually is not necessary. The best way is to track connections between newly implemented features/existing functionality improvements and affected areas. This allows to run regression tests only for selected areas.4. Executing regression tests and logging results to any bug tracking system you prefer.5. Verifying bug fixes, analyzing overall testing results and providing detailed easy-to-read statuses.6. Maintaining regression test suite and updating it with new cases when new feature come out.
Also, depending on your needs and development process different regression testing techniques can be used.
1. Allows to track unobvious dependencies between updates and already existing functionality.2. Re-running tests on existing functionality allows to take a fresh look from a possibly different perspective, which means new ideas for improvements.3. Regression tests can be used during integration testing.4. Promotes improvement of overall application quality.5. Most of the time can be partially or fully automated, which means a great saving of time.
COPYRIGHT DEVIQA SOLUTIONS 2018. ALL RIGHTS RESERVED.