What is Regression Testing ?

Regression testing retests previously tested segments to ensure that they still function properly after a change has been made to another part of the application.

What are the objectives of regression testing ?

Regression testing involves assurance that all aspects of an application system remain functional after testing. The introduction of change is the cause of problems in previously tested segments. The objectives of regression testing include:
  1. Determine whether systems documentation remains current
  2. Determine that system test data and test conditions remain current
  3. Determine that previously tested system functions perform properly after changes are introduced into the application system.
How to Use Regression Testing ?

Regression testing is retesting unchanged segments of the application system. It normally involves rerunning tests that have been previously executed to ensure that the same results can be achieved currently as were achieved when the segment was last tested. While the process is simple in that the test transactions have been prepared and the results known, unless the process is automated it can be a very time-consuming and tedious operation. It is also one in which the cost/benefit needs to be carefully evaluated or large amounts of effort can be expended with minimal payback.

What are Regression Test Examples ?
  1. Rerunning of previously conducted tests to ensure that the unchanged system segments function properly.
  2. Reviewing previously prepared manual procedures to ensure that they remain correct after changes have been made to the application system.
  3. Obtaining a printout from the data dictionary to ensure that the documentation for data elements that have been changed is correct.
When to Use Regression Testing ?

Regression testing should be used when there is a high risk that new changes may affect unchanged areas of the application system. In the developmental process, regression testing should occur after a predetermined number of changes are incorporated into the application system.
In maintenance, regression testing should be conducted if the potential loss that could occur due to affecting an unchanged portion is very high. The determination as to whether to conduct regression testing should be based upon the significance of the loss that could occur due to improperly tested applications.

Related Posts

Testing metrics and Life cycle testing

UNIT TESTING

UNIT TESTING PART ONE

UNIT TESTING PART TWO

UNIT TESTING PART THREE

GUI TESTING

WINDOWS COMPLIANCE GUI TESTING PART ONE

WINDOWS COMPLIANCE GUI TESTING PART TWO

WINDOWS COMPLIANCE GUI TESTING PART THREE

WINDOWS COMPLIANCE GUI TESTING PART FOUR VALIDATION TESTING

WINDOWS COMPLIANCE GUI TESTING PART FIVE CONDITION TESTING

WINDOWS COMPLIANCE GUI TESTING PART SIX GENERAL CONDITION TESTING

2 comments:

  1. Hi,

    what will be the strategy for regression testing Persistence layer that uses Hibernate as ORM tool?

    Thanks,
    Ishtiak
    http://hibernate-questions.weebly.com

    ReplyDelete
  2. check this out. pretty good discussion

    http://sqatforum.com/introduction-software-testing/1074-whar-some-regression-testing-examples.html

    ReplyDelete