控制流图及圈复杂度计算(求救啦~~)
控制流图及圈复杂度计算 的图我不知道写的对不对~有懂的大哥能不能帮我看看~
在下实在是感激不尽。
图见附件:
代码如下:
模块说明: 把科学记忆法表示的数转换为实数。
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 编辑 ] 没有愿意指点俺滴吗?:Q :Q 难道没人会吗? 基本上对吧,我没有一点一点看,太复杂了。也许是因为这些方法在实际的工作中没有意义,所以资深的测试工程师对这些不感兴趣,因此没有回答你吧。
为什么说在实际的工作中没有意义呢?所测试的模块在实际项目中,只是一个很简单的模块,即使是这样的简单模块,你要花多少时间去画这些图?如果代码复杂一倍,又要多少时间(远不止一倍)?画这些图的通常目的是设计用例(基路径法),要计算出路径并为每条路径设计用例,还要大量的时间。项目都要看投入和产出的,不会给你那么多时间去摆弄这些的。
建议学东西时,想想在项目中能不能用上(要考虑时间投入充不充许),没必要把时间放在不实用的知识上,可学的东西太多了。
[ 本帖最后由 VisualUnit 于 2008-10-25 14:31 编辑 ] 原帖由 VisualUnit 于 2008-10-25 14:27 发表 http://bbs.51testing.com/images/common/back.gif
基本上对吧,我没有一点一点看,太复杂了。也许是因为这些方法在实际的工作中没有意义,所以资深的测试工程师对这些不感兴趣,因此没有回答你吧。
为什么说在实际的工作中没有意义呢?所测试的模块在实际项目中, ...
谢谢哦~
感觉你说的很有道理啊。
但是我在学习白盒测试
所以做了一个看看,你说的也很正确。
听前辈的话。
呵呵~ Program Unit Complexity Report
===============================================================================
atoe
Cyclomatic: 12
Modified Cyclomatic: 12
Strict Cyclomatic: 18
Essential: 1
Max Nesting: 3
Count Path: 204 先看看啊
页:
[1]