Improve company productivity with a Business Account.Sign Up


Regression test automation

Posted on 2009-07-10
Medium Priority
Last Modified: 2013-11-25
Hi All,

In our company we are planning to automate our regression test cases. Then what is the possibility of using test automation in regression testing?
Why regression testing is vital in object oriented programing
what is the difference between REGRESSION TESTING AND RETESTING?

Thanks in Advance
Question by:Himalik

Assisted Solution

by:Suveer Patil
Suveer Patil earned 480 total points
ID: 24825368
Difference between Regression Testing and ReTesting:

Regression Testing: Whenever any changes, updation or deletion of a feature is done in the application then the testing which is done to make sure whether the changes are affecting any other functionalities or not is called as Regression Testing.

ReTesting: Whenever a bug is fixed then the testing which is done to test whether the bug is fixed or not is called as ReTesting.

ofcourse for regression cycles it is better to use automation testing compared to manual testing as regression will have repetitive tasks. i mean you have to execute the same cases again and again which is time consuming.

Best Automation tools: HP's QTP, IBM's Rational, Seague's Silk and test complete
open source tools: Selenium, AutiIT, etc
LVL 24

Assisted Solution

shivsa earned 320 total points
ID: 24911545
Regression Testing: you have some project/product with some set of functionality working and released.
now if you want to make some changes/some bug fixes in this project/product, then you run the tests to make sure already working functionalities are not broken due to these changes. and to make sure you do some testing. and that is called regression testing.

retesting: you have done the testing of some project and now if you fixes some thing or add some new funcionalities, then you just want to rerun all the tests again to make sure it is tested against new changes.

the difference is against what set of features you are testing against. in regression you are testing already existing features, in retesting you are testing newly added features.

Automation is highly commended in regression since this is repetitive job and you want it to run as part of standard process.

Assisted Solution

unvanquishableAbhay earned 300 total points
ID: 24978386
What is regression testing:
Regression testing is any type of software testing which seeks to uncover software regressions. Such regressions occur whenever software functionality that was previously working correctly, stops working as intended. Typically regressions 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.

Regression testing Vs Retesting:
In regression testing you execute all or the subset of all testcases in order to find issues which might have incurred because of bug fixes. Example is Hotfixes or patches. you do regression testing for them.

In retesting you might have to change testcases or execute testcases to test something which is completely changed. Like new version of the product you need to retest and you don't  do regression on that.

Test automation is mainly targetted to regression testing. Things don't change much and you can use existing scripts to check it against any fixes done. What all tools and technologies you can use for automation depends upon the technologies, platform support and product networking concepts used in the product. Now a days open souce is providing quite a good support.
LVL 10

Accepted Solution

MaduKp earned 600 total points
ID: 25053268
Re- test
Re-testing means we testing only the certain part of an application again and not considering how it will effect in the other part or in the whole application. Re-testing after fixes or modifications of the software or its environment. It can be difficult to determine how much re-testing is needed, especially near the end of the development cycle. Automated testing tools can be especially useful for this type of testing as well.

Regression Testing
Testing the application after a change in a module or part of the application for testing that is the code change will affect rest of the application. This is testing the whole application again after the fixes or the modifications are done on the software. This is mostly done at the end of the Software development life cycle.
Adequate coverage without wasting time should be a primary consideration when conducting regression tests.
 Mostly Automated testing tools are used for this type of testing.  As a method of time & cost reduction we can use automation tools for that.
So we can basically use opens source automation tools as an initial step for the Automation. For that we can use Marathon like automation tools. There are some open source tools as well.
According to the company size and the profit margins we can go for the QTP like tools as well.
According to the attached graph, the costs associated with finding and fixing problems increases exponentially later in the product life cycle. So the earlier that testing is performed the greater the benefits. So with test automation, its easy to run complete regression tests on a daily basis. Running regression tests early keeps on the lower part of the following graph curve, where its less expensive to resolve.

Assisted Solution

sumitka earned 300 total points
ID: 25656036
Regression is also retesting, but the objective is different.


Regression testing is the testing which is done on every build change. We retest already tested functionality for any new bug introduced due to change.

Retesting is the testing of same functionality, this may be due to any bug fix, or due to any change in implementation technology.

QTP will help in smoke and Regression Testing..

Must Read -: Selecting Test cases for Regression Testing

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Learn by example how to specify CSS selectors for Selenium WebDriver test automation software.
A discussion about automated testing of Web Applications utilizing Selenium, along with illustrated configuration steps for the Jenkins open source tool.
Integration Management Part 2
Starting up a Project

579 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question