软件测试简介(Ammann & Offutt)在第32页提到了一个5级测试成熟度模型:
0级测试和调试没有区别。
第1级测试的目的是显示软件工作。
第2级测试的目的是显示软件不工作。
测试的目的不是为了证明任何具体的东西,而是为了减少使用软件的风险。
四级测试是帮助所有IT专业人员开发高质量软件的一门精神学科。
尽管它们并没有深入到更多的细节。调试和测试有什么区别?
发布于 2011-05-25 13:13:05
测试是为了发现代码中的缺陷,或者从一个不同的角度来证明程序完成了它应该做的事情(它永远不可能是100%)。它可以是手动的,也可以是自动化的,它有许多不同的种类,如单元、集成、系统/验收、压力、负载、浸泡等。
调试是从程序中查找和删除特定错误的过程。这始终是一个手册,一次性的过程,因为所有的错误是不同的。
我的猜测是,作者的意思是,在0级上,只以临时的方式执行手动测试,而没有测试计划或任何东西,以确保测试人员实际上彻底地测试了所测试的特性,并且可以可靠地重复测试。
发布于 2011-05-25 13:12:39
调试是一个涉及到、非结构化和不可靠的一步一步的手动过程。通过调试进行测试,您可以创建不可重复的方案,因此对回归测试毫无用处。由于这个原因,在我的视图中,除0之外的所有级别(在您的示例中)都排除了调试。
发布于 2011-05-25 13:19:14
调试是通过有条不紊地检查代码来修复已知和未知问题的尝试。在调试时,您通常不关注整个代码,而且几乎总是在后端工作,在实际代码中工作。
测试是通过使用代码的各种方法来创建问题的尝试,然后可以对代码进行调试。它几乎总是在用户空间中完成的,在那里,您正在运行代码,最终用户将运行它,并试图破坏它。
https://softwareengineering.stackexchange.com/questions/79068
复制相似问题