bnnmypynn 发表于 2008-10-5 14:07:16

描述静态测试和动态测试的区别?

哪位高手帮忙回答下上述问题,我在这里谢谢了!!!

蝶恋meng 发表于 2008-10-5 14:19:08

路过来看看啊

ak4793 发表于 2008-10-6 13:13:27

很简单,动态测试是通过执行软件的手段来进行测试的;静态反之,就是不执行啦.

C060706 发表于 2008-11-8 00:10:59

区别一:静态测试是用于预防的,动态测试是用于矫正的
区别二:多次的静态测试比动态测试要效率和效益高
区别三:静态测试综合测试程序代码
区别四:在相当短的时间里,静态测试的覆盖度能达到100%,而动态测试经常是只能达到50%左右,原因动态测试发现的bug大部分只是在测试实际执行的那部分代码
区别五:动态测试比静态测试更花时间
区别六:静态测试比动态测试更能发现 bug
区别七:静态测试的执行可以在程序编码编译前,动态测试只能在编译后才能执行
区别八:静态测试能发现动态测试所不能发现的一些:"Syntax error,code that hard to maintain,code that hard to test,code that does not confirm to coding standard, and ANSI violations"

还请高手继续补充。。。

tiancaim 发表于 2008-11-8 00:40:01

回答

静态测试,不真正得去执行代码,通过对代码的走查,已及文档,设计方案的分析来进行
动态测试则是执行代码,在运行过程中去发现错误

yaoshutang 发表于 2010-3-16 21:12:35

静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。

yuetiantian 发表于 2010-3-16 21:57:34

ls两位正解

mx113040 发表于 2010-3-17 10:14:18

动态测试
  动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果

静态测试
  静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。

瞳目夭夭 发表于 2010-3-26 00:46:22

也向各位学习了

Yolanda441 发表于 2010-3-26 09:24:20

静态测试是指测试不运行的部分——只是检查和审核;
动态测试是指通常意义上的测试——使用和运行软件。

好比检查2手车,踢轮胎,看车漆,打开引擎盖都属于静态测试;发动汽车,听发动机声音,上路行驶都属于动态测试。

千里 发表于 2010-3-26 18:12:32

楼主应该先看看书,尽量从书中寻找答案。

cathyouyang 发表于 2010-4-14 16:07:24

4楼的好详细啊
佩服
我的回答是
动态测试——需要运行软件的测试,并通过执行测试用例来检验软件的好坏。
静态测试——不需要运行软件的测试,只需要对程序的代码、结构进行审查之类的。

千里 发表于 2010-4-15 10:46:08

注:文档测试也属于静态测试

soarsky629 发表于 2011-5-17 16:45:15

学习学习了…………:victory:

mygoalistesting 发表于 2014-3-17 14:57:41

学习了!谢谢{:4_94:}
页: [1]
查看完整版本: 描述静态测试和动态测试的区别?