51Testing软件测试论坛

标题: 调试和测试在目标、方法和思路上到底有何不同 [打印本页]

作者: gzj_06    时间: 2007-3-1 21:02
标题: 调试和测试在目标、方法和思路上到底有何不同
教材上说测试和调试的目的是不同的,测试的目的是找出存在的错误,而调试的目的是定位错误并且修改程序以修正错误;然后又说调试是测试之后的活动,测试和调试在目标、方法和思路上都有所不同。谁能告诉我具体内容?在此先谢谢了!

[ 本帖最后由 gzj_06 于 2007-3-1 21:36 编辑 ]
作者: rivermen    时间: 2007-3-2 09:17
不知道你有没有真正开发过一些小程序,我还是认为在实战当中才能最好的体会之间的区别
cppunit的那个程序作了没有,当你的程序不能正常运行,甚至编译都通不过的时候,你可能会单步调试,这时候就会有感觉了
作者: zhou840401    时间: 2007-3-2 12:44
调试是程序员把编写的程序调通,编译器不会报错,而测试呢就大不一样啦
作者: gzj_06    时间: 2007-3-2 20:24
标题: 回复 #2 rivermen 的帖子
调试可能有单步调试等方法,而测试的方法就更多了,那么怎么理解调试和测试的目标和思路分别是什么呢sdlkfj1
作者: llj_wj    时间: 2007-3-3 10:56
我觉得
1、测试是按题测试用例按步就班的执行,去发现可能的错误,这个错误可能是已经产生影响的错误,可能是还未显露出来的隐患,而调试是已经出现了错误导致编译不通过,为了解决这个错误进行的处理,处理的方法有单步跟踪等。
2、测试是为了发现问题,(解决问题是开发人员的事)调试是为了解决问题。在解决问题的环节中两者可能用到同样的处理方法。
个人理解,不知道对否,欢迎老师指正
作者: Jeongspear    时间: 2007-3-5 22:07
测试的目的是为了发现问题;调试的目的是为了定位问题.
测试:设计足够多的用例尽可能的覆盖需求,并且去发现尽可能多的bug
调试:在发现问题的基础上,采用各种方法去定位问题所在,找到解决办法
作者: rivermen    时间: 2007-3-6 11:44
先有测试然后再有调试
作者: joseph_wh    时间: 2007-3-7 11:44
测试:找错;
调试:解错。

目的不同!
其他的,只是你怎么不择手段达到目的而以。
作者: JamesGosling    时间: 2007-3-8 12:48
测试的目的是为了(发现)问题;调试的目的是为了(定位)问题.
测试人员只要发现有bug,就告诉开发人员,至于具体的问题由开发人员去修改。
作者: gzj_06    时间: 2007-3-9 20:49
下面把宋老师在课上给我们归纳的测试与调试的区别整理如下,与大家共享:
1、测试的目的是找出存在的错误;而调试的目的是定位错误、找出错误的原因,并修改程序以修正错误;测试活动中发现的缺陷需要通过调试来进行定位;两者在目标、方法和思路上都有所不同。
2、调试是编码阶段和缺陷修复阶段的活动,测试活动则可以贯穿软件的整个生命周期。
3、测试是从已知的条件开始,使用预先定义的过程和步骤,有预知的结果;调试从未知的条件开始,结束的过程无法预计。
4、测试过程可以事先设计,进度可事先确定;调试过程则无法描述过程或持续时间。

强调一下,与教材上的有所不同,并且教材中的错字在此已得到改正
作者: anruie    时间: 2007-3-11 17:35
1.测试的目的是找出存在的错误,调试的目的是定位错误
2.测试有预知的结果,调试的结果不可预知
3.测试的过程是可以重复的,调试的过程是随机的、不可重复的.
作者: baizhudan    时间: 2007-3-13 11:06
我自己最为简单的理解就是测试发现错误但不一定要解决或者定位。调试则更加偏向于定位和解决错误在发现了错误之后。
作者: simonepang    时间: 2007-3-21 14:05
这个在书上都有比较详细地说明了哦,相信第一阶段考试的时候大家也都拼命的背过了吧。如果做过开发就会明白调试和测试的区别了,我个人的理解就是调试就是开发需要做的,对程序中已经找到的,存在的错误进行一个修改,使编译通过并且能得到需要的结果;而测试是一个不同的并且涵盖更广泛的概念,就是说对程序进行检查,找到这个程序是否符合目标,如果不满足,那具体的错误出现在什么地方,而测试找到错误之后是不需要修改的,只要将问题提交给相应的开发人员就可以了。
作者: 齐鲁亚    时间: 2007-3-21 23:18
测试“计划性”,结果是预知的
调试“无计划性”,结果是未知的
作者: ohyo12    时间: 2007-3-24 11:02
调试是解决问题,测试是发现问题,调试不能预计时间不能做安排进度,而测试可以
作者: qubao0451    时间: 2007-6-10 15:15
标题: 456
456
作者: 冰兰色的心    时间: 2007-8-1 17:57
调试与测试有着明显的区别
目的不同:测试是发现错误;调试是定位﹑修改错误。
方法不同:测试是依据用例执行程序;调试是通过问题的描述,去运行和检查程序的相关部分。
过程不同:测试活动是有序、可重复的活动,有较完备的工程方法支撑;调试则是不可重复的活动,针对具体问题﹑具体源程序不具备重复性。
调试与测试也有联系
测试为调试提供必要的诊断信息。
希望对你有帮助哦!!!sdlkfj5
作者: 张翔0325    时间: 2007-8-1 21:34
1.测试的目的是找出存在的错误;而调试的目的是定位错误并修改程序以修正错误;
2.调试是测试之后的活动,测试和调试在目标,方法和思路上都有所不同;
3.测试从一个已知的条件开始,使用预先定义的过程,有预知的结果;调试从一个未知的条件开始,结束的过程不可预计;
4.测试过程可以实现设计,进度可实现确定;调试不能描述过程或持续时间,结果不可预计。
5.测试存在于整个软件生命周期中,而调试在编码和修改的阶段
作者: phillipschen    时间: 2007-8-1 22:00
测试和调试的区别:
目的:测试是找出存在的错误.
       调试是定位错误并修改程序以修正错误.
过程:测试可以实现设计,进度可实现确定.
       调试不能描述过程或持续时间.
阶段:测试贯穿整个生命周期.
       调试只在编码和Bugfix阶段.
结果:测试从一个已知的条件开始,使用预先定义的过程,有预知的结果.
       调试从一个未知的条件开始,结果的过程不可预计.
作者: DERYCK    时间: 2007-8-1 22:51
测试是找出存在的错误,调试是定位错误并修改程序以修正错误,测试可以实现设计,进度可实现确定, 调试不能描述过程或持续时间,测试贯穿整个生命周期,调试只在编码和Bugfix阶段,测试从一个已知的条件开始,使用预先定义的过程,有预知的结果.调试从一个未知的条件开始,结果的过程不可预计.
作者: candy_83    时间: 2007-8-2 15:23
测试工程师如果负责单元测试和集成测试,会用到调试和测试; 做系统测试,就只能测试了.
我觉得测试这块,在51培训已经讲了好多了
调试的话,我个人觉得还是有开发经验的人去做比较好呢,所以要做一个全面的测试人员,学会开发也是很重要的.
作者: kongkee    时间: 2007-8-3 16:33
测试只能显示出错误,具体还要交给开发人员去修改调试,调试好了还要交给测试人员进行测试,再调试,再测试。。。直到BUG修复
作者: lifego    时间: 2007-8-4 22:32
关键还是测试为了发现错误,调试为了定位错误并修正错误.
作者: 47119986    时间: 2007-9-11 09:45
测试具有预期的值,在时间,进度上可以控制,调试没有预期的值,在时间,进度上也不可以控制,测试属于整个软件流程,调试一般用于开发阶段
作者: yichuanjun    时间: 2007-9-11 14:42
测试是经过执行测试用例发现系统错误

调试是根据错误结果,去逐步运行被测程序,以发现系统发生错误的根本原因
作者: aileen2008    时间: 2007-9-11 15:45
测试是为了寻找bug,提高软件的质量.他是从一个已知的条件入手,使用预先定义的过程,有预知的结果.它是可是实现设计的,所以整个过程是可以实现确定的.

而调试是为了定位错误并修改程序以修正错误.它是从一个未知的条件开始,结果的过程不可预计.调试也不能描述过程或持续时间.




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2