51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 14901|回复: 14
打印 上一主题 下一主题

[原创] 描述静态测试和动态测试的区别?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-5 14:07:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
哪位高手帮忙回答下上述问题,我在这里谢谢了!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    郁闷
    2015-5-13 15:02
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2014-3-17 14:57:41 | 只看该作者
    学习了!谢谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-6-19 15:14
  • 签到天数: 27 天

    连续签到: 1 天

    [LV.4]测试营长

    14#
    发表于 2011-5-17 16:45:15 | 只看该作者
    学习学习了…………
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
    发表于 2010-4-15 10:46:08 | 只看该作者
    注:文档测试也属于静态测试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-4-14 16:07:24 | 只看该作者
    4楼的好详细啊
    佩服
    我的回答是
    动态测试——需要运行软件的测试,并通过执行测试用例来检验软件的好坏。
    静态测试——不需要运行软件的测试,只需要对程序的代码、结构进行审查之类的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2010-3-26 18:12:32 | 只看该作者
    楼主应该先看看书,尽量从书中寻找答案。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-3-26 09:24:20 | 只看该作者
    静态测试是指测试不运行的部分——只是检查和审核;
    动态测试是指通常意义上的测试——使用和运行软件。

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

    使用道具 举报

    该用户从未签到

    9#
    发表于 2010-3-26 00:46:22 | 只看该作者
    也向各位学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2010-3-17 10:14:18 | 只看该作者
    动态测试
      动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果

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

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-3-16 21:57:34 | 只看该作者
    ls两位正解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-11-8 00:40:01 | 只看该作者

    回答

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

    使用道具 举报

    该用户从未签到

    4#
    发表于 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"

    还请高手继续补充。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2008-10-6 13:13:27 | 只看该作者
    很简单,动态测试是通过执行软件的手段来进行测试的;静态反之,就是不执行啦.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2008-10-5 14:19:08 | 只看该作者
    路过来看看啊
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 02:21 , Processed in 0.094720 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表