完整性测试与回归测试?
Sanity Testing vs Regression Testing?
我做了一些研究,发现:
Sanity Testing is the type of software testing, that is performed after a software build is received with changes in functionality and code. Sanity testing is performed in order to assure that the bugs have been fixed and there are no other bugs originated with the new changes.
Regression testing is testing existing software features to make sure that a change or addition hasn't broken any existing functionality
我看不出这两种测试技术的区别?
任何澄清?
健全性测试意味着检查应用程序功能是否仍然正常并且没有明显的荒谬。如果您尝试了最简单的快乐路径但结果不正确,则它未通过健全性测试。
A sanity check or sanity test is a basic test to quickly evaluate whether a claim or the result of a calculation can possibly be true. It is a simple check to see if the produced material is rational (that the material's creator was thinking rationally, applying sanity). The point of a sanity test is to rule out certain classes of obviously false results, not to catch every possible error. A rule-of-thumb or back-of-the-envelope calculation may be checked to perform the test. The advantage of performing an initial sanity test is that of speedily evaluating basic function.
回归测试意味着彻底检查任何可能受到影响的东西,以确保没有更改功能并且没有引入新的错误。这意味着找出所有受更改代码影响的函数,不仅要执行快乐路径,还要执行备用流程。
Regression testing (rarely non-regression testing[1]) is re-running functional and non-functional tests to ensure that previously developed and tested software still performs after a change.[2] If not, that would be called a regression. Changes that may require regression testing include bug fixes, software enhancements, configuration changes, and even substitution of electronic components.[3] As regression test suites tend to grow with each found defect, test automation is frequently involved. Sometimes a change impact analysis is performed to determine an appropriate subset of tests (non-regression analysis[4]).
理智测试是肤浅的。回归测试要深入
我做了一些研究,发现:
Sanity Testing is the type of software testing, that is performed after a software build is received with changes in functionality and code. Sanity testing is performed in order to assure that the bugs have been fixed and there are no other bugs originated with the new changes.
Regression testing is testing existing software features to make sure that a change or addition hasn't broken any existing functionality
我看不出这两种测试技术的区别? 任何澄清?
健全性测试意味着检查应用程序功能是否仍然正常并且没有明显的荒谬。如果您尝试了最简单的快乐路径但结果不正确,则它未通过健全性测试。
A sanity check or sanity test is a basic test to quickly evaluate whether a claim or the result of a calculation can possibly be true. It is a simple check to see if the produced material is rational (that the material's creator was thinking rationally, applying sanity). The point of a sanity test is to rule out certain classes of obviously false results, not to catch every possible error. A rule-of-thumb or back-of-the-envelope calculation may be checked to perform the test. The advantage of performing an initial sanity test is that of speedily evaluating basic function.
回归测试意味着彻底检查任何可能受到影响的东西,以确保没有更改功能并且没有引入新的错误。这意味着找出所有受更改代码影响的函数,不仅要执行快乐路径,还要执行备用流程。
Regression testing (rarely non-regression testing[1]) is re-running functional and non-functional tests to ensure that previously developed and tested software still performs after a change.[2] If not, that would be called a regression. Changes that may require regression testing include bug fixes, software enhancements, configuration changes, and even substitution of electronic components.[3] As regression test suites tend to grow with each found defect, test automation is frequently involved. Sometimes a change impact analysis is performed to determine an appropriate subset of tests (non-regression analysis[4]).
理智测试是肤浅的。回归测试要深入