51Testing软件测试论坛

标题: 描述静态测试和动态测试的区别? [打印本页]

作者: bnnmypynn    时间: 2008-10-5 14:07
标题: 描述静态测试和动态测试的区别?
哪位高手帮忙回答下上述问题,我在这里谢谢了!!!
作者: 蝶恋meng    时间: 2008-10-5 14:19
路过来看看啊
作者: ak4793    时间: 2008-10-6 13:13
很简单,动态测试是通过执行软件的手段来进行测试的;静态反之,就是不执行啦.
作者: C060706    时间: 2008-11-8 00:10
区别一:静态测试是用于预防的,动态测试是用于矫正的
区别二:多次的静态测试比动态测试要效率和效益高
区别三:静态测试综合测试程序代码
区别四:在相当短的时间里,静态测试的覆盖度能达到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
标题: 回答
静态测试,不真正得去执行代码,通过对代码的走查,已及文档,设计方案的分析来进行
动态测试则是执行代码,在运行过程中去发现错误
作者: yaoshutang    时间: 2010-3-16 21:12
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。
作者: yuetiantian    时间: 2010-3-16 21:57
ls两位正解
作者: mx113040    时间: 2010-3-17 10:14
动态测试
  动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果

静态测试
  静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
作者: 瞳目夭夭    时间: 2010-3-26 00:46
也向各位学习了
作者: Yolanda441    时间: 2010-3-26 09:24
静态测试是指测试不运行的部分——只是检查和审核;
动态测试是指通常意义上的测试——使用和运行软件。

好比检查2手车,踢轮胎,看车漆,打开引擎盖都属于静态测试;发动汽车,听发动机声音,上路行驶都属于动态测试。
作者: 千里    时间: 2010-3-26 18:12
楼主应该先看看书,尽量从书中寻找答案。
作者: cathyouyang    时间: 2010-4-14 16:07
4楼的好详细啊
佩服
我的回答是
动态测试——需要运行软件的测试,并通过执行测试用例来检验软件的好坏。
静态测试——不需要运行软件的测试,只需要对程序的代码、结构进行审查之类的。
作者: 千里    时间: 2010-4-15 10:46
注:文档测试也属于静态测试
作者: soarsky629    时间: 2011-5-17 16:45
学习学习了…………
作者: mygoalistesting    时间: 2014-3-17 14:57
学习了!谢谢




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