首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试和测试有什么区别?

调试和测试有什么区别?
EN

Software Engineering用户
提问于 2011-05-25 13:09:05
回答 10查看 50.8K关注 0票数 11

软件测试简介(Ammann & Offutt)在第32页提到了一个5级测试成熟度模型:

0级测试和调试没有区别。

第1级测试的目的是显示软件工作。

第2级测试的目的是显示软件不工作。

测试的目的不是为了证明任何具体的东西,而是为了减少使用软件的风险。

四级测试是帮助所有IT专业人员开发高质量软件的一门精神学科。

尽管它们并没有深入到更多的细节。调试和测试有什么区别?

EN

回答 10

Software Engineering用户

回答已采纳

发布于 2011-05-25 13:13:05

测试是为了发现代码中的缺陷,或者从一个不同的角度来证明程序完成了它应该做的事情(它永远不可能是100%)。它可以是手动的,也可以是自动化的,它有许多不同的种类,如单元、集成、系统/验收、压力、负载、浸泡等。

调试是从程序中查找和删除特定错误的过程。这始终是一个手册,一次性的过程,因为所有的错误是不同的。

我的猜测是,作者的意思是,在0级上,只以临时的方式执行手动测试,而没有测试计划或任何东西,以确保测试人员实际上彻底地测试了所测试的特性,并且可以可靠地重复测试。

票数 21
EN

Software Engineering用户

发布于 2011-05-25 13:12:39

调试是一个涉及到、非结构化和不可靠的一步一步的手动过程。通过调试进行测试,您可以创建不可重复的方案,因此对回归测试毫无用处。由于这个原因,在我的视图中,除0之外的所有级别(在您的示例中)都排除了调试。

票数 4
EN

Software Engineering用户

发布于 2011-05-25 13:19:14

调试是通过有条不紊地检查代码来修复已知和未知问题的尝试。在调试时,您通常不关注整个代码,而且几乎总是在后端工作,在实际代码中工作。

测试是通过使用代码的各种方法来创建问题的尝试,然后可以对代码进行调试。它几乎总是在用户空间中完成的,在那里,您正在运行代码,最终用户将运行它,并试图破坏它。

票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/79068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档