ドラゴン桜 发表于 2008-10-23 23:02:52

控制流图及圈复杂度计算(求救啦~~)

控制流图及圈复杂度计算 的图我不知道写的对不对~
有懂的大哥能不能帮我看看~
在下实在是感激不尽。


图见附件:
代码如下:


模块说明: 把科学记忆法表示的数转换为实数。


double atoe(char s[])
{
double val=0.,power=.0;
int i=0;
int sign=0;
int e=0;
char c;

sign=1;

if (s=='+'||s=='-')
sign=(s=='+')?1:-1;

for (val=0; s>='0'&&s<='9';i++)
val=val*10+(s-'0');

if (s=='.')
{
i++;
for (power=1;s>='0'&&s<='9';i++)
{
   val=val*10+s-'0';
   power*=10;
}
val=val/power;
}
if (s=='e' || s=='E')
{
i++;
if (s=='+' || s=='-')
{
   c=s;
   i++;
}
for (e=0;s>='0' && s<='9';i++)
   e=e*10+(s-'0');
if(c=='+')
   for (i=e;i>0;i--)
    val*=10;
   else
    for (i=e;i>0;i--)
   val/=10;
}
return val*sign;
}()

[ 本帖最后由 ドラゴン桜 于 2008-10-23 23:37 编辑 ]

ドラゴン桜 发表于 2008-10-23 23:20:46

没有愿意指点俺滴吗?:Q

ドラゴン桜 发表于 2008-10-24 15:10:52

:Q 难道没人会吗?

VisualUnit 发表于 2008-10-25 14:27:04

基本上对吧,我没有一点一点看,太复杂了。也许是因为这些方法在实际的工作中没有意义,所以资深的测试工程师对这些不感兴趣,因此没有回答你吧。

为什么说在实际的工作中没有意义呢?所测试的模块在实际项目中,只是一个很简单的模块,即使是这样的简单模块,你要花多少时间去画这些图?如果代码复杂一倍,又要多少时间(远不止一倍)?画这些图的通常目的是设计用例(基路径法),要计算出路径并为每条路径设计用例,还要大量的时间。项目都要看投入和产出的,不会给你那么多时间去摆弄这些的。

建议学东西时,想想在项目中能不能用上(要考虑时间投入充不充许),没必要把时间放在不实用的知识上,可学的东西太多了。

[ 本帖最后由 VisualUnit 于 2008-10-25 14:31 编辑 ]

ドラゴン桜 发表于 2008-10-27 21:14:40

原帖由 VisualUnit 于 2008-10-25 14:27 发表 http://bbs.51testing.com/images/common/back.gif
基本上对吧,我没有一点一点看,太复杂了。也许是因为这些方法在实际的工作中没有意义,所以资深的测试工程师对这些不感兴趣,因此没有回答你吧。

为什么说在实际的工作中没有意义呢?所测试的模块在实际项目中, ...
谢谢哦~
感觉你说的很有道理啊。
但是我在学习白盒测试
所以做了一个看看,你说的也很正确。
听前辈的话。
呵呵~

歹匕犭者 发表于 2008-12-24 01:06:04

Program Unit Complexity Report
===============================================================================

atoe
   Cyclomatic:            12
   Modified Cyclomatic:   12
Strict Cyclomatic:       18
   Essential:                1
   Max Nesting:            3
   Count Path:             204

不破不力 发表于 2009-1-10 20:20:31

先看看啊
页: [1]
查看完整版本: 控制流图及圈复杂度计算(求救啦~~)