Skip to main content

Regression testing Introduction

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.


Types of Regression

Local - changes introduce new bugs.
  • Unmasked - changes unmask previously existing bugs.
  • Remote - Changing one part breaks another part of the program. For example, Module A writes to a database. Module B reads from the database. If changes to what Module A writes to the database break Module B, it is remote regression.

There's another way to classify regression.

  • New feature regression - changes to code that is new to release 1.1 break other code that is new to release 1.1.
  • Existing feature regression - changes to code that is new to release 1.1 break code that existed in release 1.0.

Uses of Regression Testing

Regression testing can be used not only for testing the correctness of a program, but it is also often used to track the quality of its output. For instance in the design of a compiler, regression testing should track the code size, simulation time and compilation time of the test suite cases.

Recommended Resources
Testing Interview Questions - http://www.coolinterview.com/type.asp
Testing Tools Interview Questions - http://www.coolinterview.com/type.asp
What is Software Testing?- http://en.wikipedia.org/wiki/Software_testing
Software QA & Testing Resource Center- http://www.softwareqatest.com/
Testing Faqs- http://www.testingfaqs.org/


Comments

do check the www.testertools.com for ur desired regression tools
Anonymous said…
[url=http://kfarbair.com][img]http://www.kfarbair.com/_images/logo.png[/img][/url]

מלון [url=http://www.kfarbair.com]כפר בעיר[/url] - שלווה, [url=http://www.kfarbair.com/about.html]חדרים[/url] מרווחים, אינטימיות, [url=http://kfarbair.com/services.html]שקט[/url] . אנחנו מציעים שירותי אירוח מיוחדים גם ישנו במקום שירות חדרים הכולל [url=http://www.kfarbair.com/eng/index.html]סעודות רומנטיות[/url] במחירים מפתיעים אשר מוגשות ישירות לחדרכם!

לפרטים נוספים נא לפנות לאתרנו - [url=http://kfarbair.com]כפר בעיר[/url] [url=http://www.kfarbair.com/contact.html][img]http://www.kfarbair.com/_images/apixel.gif[/img][/url]
Anonymous said…
Hi!


Developers need to stay ahead of their competitors and get their product on the market in a timely manner. Mansour Engineering understands that time is money. Mansour Engineering will meet your goals, schedule and budgets while maintaining creative integrated development economics.

[url=http://www.mansour.ca] click here to go to Mansour Engineering[/url]


http://www.mansour.ca
Anonymous said…
Hello. My wife and I bought our house about 6 months ago. It was a foreclosure and we were able to get a great deal on it. We also took advantage of the 8K tax credit so that definitely helped. We did an extensive remodeling job and now I want to refinance to cut the term to a 20 or 15 year loan. Does anyone know any good sites for mortgage information? Thanks!

Mike
Software testing type which seeks to uncover regression bugs, and software functionality that previously worked as desired i understood this logic, so thanks allot for shearing this article.
Anonymous said…
Hi

[url=http://www.internetmosque.net ] Compared Translations of the meaning of the Quran [/url]


"Can a Muslim have more than one wife?"

The religion of Islam was revealed for all societies and all times and so accommodates widely differing social requirements. Circumstances may warrant the taking of another wife but the right is granted, according to the Quran, only on condition that the husband is scrupulously fair.

For more details [url=http://www.internetmosque.net ]click her[/url]






|

All of us will die one day INCLUDING YOU.

so before you die you must find out where the HELL you are going too.

You must find out

who is our savior Jesus or ?

You may sleep tonight and never get up in the morning?

You may die today.

You may die within a week

You may die within a month

you may die within a year

you may die within the next ten years

one thing for sure

You will die

so find out how is our savior so that he may save you.

http://www.internetmosque.net/saviour/index.htm

http://www.internetmosque.net/songes/s/1.htm

http://www.internetmosque.net/songes/s/17.htm

http://www.internetmosque.net/

http://www.internetmosque.net/quran/quraneng/index.htm

http://www.internetmosque.net/audio...n_Yahya/1_w.htm

http://www.internetmosque.net/audio...f-Estes/1_w.htm

http://www.internetmosque.net/audio...ilips/1-1_w.htm
Win8 said…
I can't wait to read far more from you. This is actually a tremendous web site.
Win8 said…
I can't wait to read far more from you. This is actually a tremendous web site.

Popular posts from this blog

Internet is harmful for you: Google thinks so

Click the image to see it in full size:



Today, for a few minutes Google suddenly started warning all of its indexed sites as Harmful to your computer! Perhaps it was a glitch in their algorithm, but we managed to make a snap of it for the record.

test coverage matrix vs traceblity matrix

Test coverage matrix:

Test coverage matrix is a checklist which ensures that the functionality of the given screen(unit) is checked in all possible combinations (positive and negative) which have not been covered in test cases. Test coverage matrix is usually prepared for a screen having large number of controls (textboxes, dropdowns, buttons etc) usually, test coverage matrix is prepared in a spread sheet having all the controls (textboxes, dropdowns, buttons etc) in the columns and then all possible entries in those fields in the rows with an ''yes'' or ''no'' in the rows against the controls listed in the columns. For example, consider a ''login'' screen wherein we have ''username'' and ''password" textfields.

While preparing test coverage matrix, the first column will be ''s.no'' and the second will be ''username" and ''password" will be the third field followed by …

Cyclomatic complexity

Cyclomatic complexity is a software metric (measurement). It was developed by Thomas McCabe and is used to measure the complexity of a program. It directly measures the number of linearly independent paths through a program's source code. It is computed using a graph that describes the control flow of the program. The nodes of the graph correspond to the commands of a program. A directed edge connects two nodes if the second command might be executed immediately after the first command.


Definition

M = E − N + 2P

where

M = cyclomatic complexity
E = the number of edges of the graph
N = the number of nodes of the graph
P = the number of connected components.

"M" is alternatively defined to be one larger than the number of decision points (if/case-statements, while-statements, etc) in a module (function, procedure, chart node, etc.), or more generally a system.

Separate subroutines are treated as being independent, disconnected components of the program's control flow graph.