Regression Testing or Regression Testing

Lecture



Regression testing is a type of testing aimed at checking changes made to an application or the environment (fixing a defect, merging code, migrating to another operating system, database, web server or application server) to confirm that the existing functionality is working. as before (see also Sanitary testing or consistency / health checks). Regression tests can be either functional or non-functional tests .

As a rule, for regression testing, test cases written in the early stages of development and testing are used . This ensures that changes in the new version of the application do not damage the existing functionality. It is recommended to do automated regression tests to speed up the subsequent testing process and detect defects in the early stages of software development.

By itself, the term "Regression testing", depending on the context of use, may have a different meaning. Sam Kaner, for example, described 3 main types of regression testing:

  • Bug regression - an attempt to prove that the bug fixed is not really fixed.
  • Regression of old bugs ( Old bugs regression ) - an attempt to prove that a recent change in code or data broke the correction of old errors, i.e. old bugs began to play again.
  • Side effect regression regression - an attempt to prove that a recent change in code or data has broken other parts of the application being developed

Comments


To leave a comment
If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Quality Assurance

Terms: Quality Assurance