描述静态测试和动态测试的区别?
哪位高手帮忙回答下上述问题,我在这里谢谢了!!! 路过来看看啊 很简单,动态测试是通过执行软件的手段来进行测试的;静态反之,就是不执行啦. 区别一:静态测试是用于预防的,动态测试是用于矫正的区别二:多次的静态测试比动态测试要效率和效益高
区别三:静态测试综合测试程序代码
区别四:在相当短的时间里,静态测试的覆盖度能达到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"
还请高手继续补充。。。
回答
静态测试,不真正得去执行代码,通过对代码的走查,已及文档,设计方案的分析来进行动态测试则是执行代码,在运行过程中去发现错误 静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。 ls两位正解 动态测试
动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果
静态测试
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。 也向各位学习了 静态测试是指测试不运行的部分——只是检查和审核;
动态测试是指通常意义上的测试——使用和运行软件。
好比检查2手车,踢轮胎,看车漆,打开引擎盖都属于静态测试;发动汽车,听发动机声音,上路行驶都属于动态测试。 楼主应该先看看书,尽量从书中寻找答案。 4楼的好详细啊
佩服
我的回答是
动态测试——需要运行软件的测试,并通过执行测试用例来检验软件的好坏。
静态测试——不需要运行软件的测试,只需要对程序的代码、结构进行审查之类的。 注:文档测试也属于静态测试 学习学习了…………:victory: 学习了!谢谢{:4_94:}
页:
[1]