开发者

Software testing terminology [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
开发者_如何学Go

Want to improve this question? Update the question so it focuses on one problem only by editing this post.

Closed 6 months ago.

The community reviewed whether to reopen this question 6 months ago and left it closed:

Original close reason(s) were not resolved

Improve this question

I'm trying to research a term for software testing. Specifically, that applies to the following scenario:

  1. You've got software "S", which is in version V
  2. S has functionality to "whiz," "bang," and "zoom"
  3. You find a bug with S's zooming
  4. You apply a patch to address the zoom function
  5. S can now zoom
  6. S can no longer whiz.

My question: What types of tests are specifically designed to ensure that a patch to a particular module doesn't unexpectedly break other modules? Is this simply a special case of Regression Testing? is there a special term for this?

Apologies if this is a repost, and thanks in advance!

Cheers


Yep, that kind of bug is called a regression. And regression testing is a basic component of (automated and manual) testing. This class of tests often just arises from creating tests for new stuff and specific bugs along the way, but continuing to verify new builds against the whole cumulative test set.


I sometimes call this phenomenon "Whack-a-Mole."

You fix one thing, and another problem pops up somewhere else.

If your modules are unit testable, you can try to write as many tests as possible to cover potential scenarios like this. If the modules can't be realistically unit tested, then yeah, you'll have to regression test the whole system to catch things like this.


Your Scenario is basically stated as during confirmation testing cycle the defect got fixed and that part of the application started working as intended but that fix have introduced or uncovered a different defect elsewhere in the software. So clearly it’s A Regression Bug and should be uncovered in Regression Testing of previously passed functionality.


After adding new functionalities into existing project then we need to check impact of added functionalities on existing functionalities. It is called regression testing.

Def:- Regression testing is a form of software testing that confirms or denies a software’s functionality after the software undergoes changes or enhancement.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜