yg_82 发表于 2004-7-12 16:48:33

静态分析的疑惑

白盒测试中有个静态分析技术,静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。它瞄准的是纠正软件系统在描述,表示和规格上的错误。
其中包括了手工和自动两种,手工中又包括了检视和走读等方法。
从上可知,要进行手工的测试,必然要进行源码的阅读和分析。

我想问的是:我不是编程人员,只是个初入门的测试人员,如果叫我来进行检视和走读到底合不合适,这方面的工作是不是应该由相应的编码人员来进行?

archonwang 发表于 2004-7-13 13:52:31

楼主说的大概是这个意思吧。

  代码会审是由一组人通过阅读、讨论和争议对程序进行静态分析的过程。会审小组由组长,2~3名程序设计和测试人员及程序员组成。会审小组在充分阅读待审程序文本、控制流程图及有关要求、规范等文件基础上,召开代码会审会,程序员逐句讲解程序的逻辑,并展开热烈的讨论甚至争议,以揭示错误的关键所在。实践表明,程序员在讲解过程中能发现许多自己原来没有发现的错误,而讨论和争议则进一步促使了问题的暴露。例如,对某个局部性小问题修改方法的讨论,可能发现与之有牵连的甚至能涉及到模块的功说明、模块间接口和系统总结构的大问题,导致对需求定义的重定义、重设计验证,大大改善了软件的质量。

  一般来说做静态分析的时候需要有开发人员一起进行,如果没有一定的开发经验,做起来会比较困难。检视和走读需要测试人员充分了解事务的流程,并能在此基础上进行流程处理过程等合理性的判断。

yg_82 发表于 2004-7-13 14:24:43

谢谢了
不过问题是这样的,项目经理叫我一个人来做测试,他叫我进行代码的检视和走读。我难道也要召开评审会,我是个新人,这简直就是个不可想的事情啊。

archonwang 发表于 2004-7-13 14:45:39

  如果是那样的话,您经理的用意可能是让您先从学习代码中了解整个系统的流程,这对以后的测试(开发)都是有好处的,如果您有一定的编程基础的话,将有助于您对这项工作的顺利开展。

  开评审会实际上是较规范的代码审查方式,但是一般的中小型公司(特别是国内企业)不会这样做。

yg_82 发表于 2004-7-13 19:43:06

说得很好,谢谢了。
我看程序没什么问题,关键是找不到问题而觉得有点难过。
不过我会认真去做的。

lym314159262 发表于 2011-10-30 09:31:08

  如果是那样的话,您经理的用意可能是让您先从学习代码中了解整个系统的流程,这对以后的测试(开发)都 ...
archonwang 发表于 2004-7-13 14:45 http://bbs.51testing.com/images/common/back.gif


    没遇到过
页: [1]
查看完整版本: 静态分析的疑惑