51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5816|回复: 6
打印 上一主题 下一主题

[讨论] 白盒测试的嵌套循环应该如何设置测试用例??

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-2-27 21:50:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如有如下代码(C语言):
for(i=0;i<num;i++)
{
    while (j>0)
    {
        j--;
    }
}


该嵌套循环的测试用例设计思路是怎样的?
有人能指点一下么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-3-3 15:53:32 | 只看该作者
嵌套循环会有他的边界值,循环起点,终点,均需要测试,需要应用区域抽样来进行,这样可以减少用例
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-3-3 23:15:04 | 只看该作者
白盒测试嵌套循环可以参考以下方法:
1、对内层循环做简单循环的全部测试,所有其它层的循环次数量为最小值
2、逐步推外,对其外面一层循环进行测试,测试时保持所有外层循环的循环次数取最小值,所有其它嵌套内层循环次数取典型值
3、反复进行,直到所有循环测试完毕
4、对全部各层循环同时取最小循环次数,或者同时取最大循环次数
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-3-7 08:37:30 | 只看该作者

用逻辑覆盖设计测试用例

逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计技术,这一方法要求测试人员对程序的逻辑结构有清楚的了解。逻辑覆盖可分为:语句覆盖、判断覆盖、条件覆盖、判断-条件覆盖、条件组合覆盖与路径覆盖。每种都各有利弊,采用条件组合覆盖和路径覆盖两种方法设计测试用例,并进行优化是最好的。

[ 本帖最后由 hongfeng0001 于 2007-3-7 08:39 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-4-13 14:04:42 | 只看该作者
2、逐步推外,对其外面一层循环进行测试,测试时保持所有外层循环的循环次数取最小值,所有其它嵌套内层循环次数取典型值

请问三楼的仁兄,你第二步中,“所有其他嵌套内层循环次数取典型值”有什么好处?为什么不内层嵌套循环也都取最小值?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-11-25 22:59:37 | 只看该作者
引用楼上:4、对全部各层循环同时取最小循环次数,或者同时取最大循环次数
这条不理解,一般取最小循环次数就可以了,为什么还要取最大循环次数呢?是不是怕遗漏.如果像您说的,那么是不是可以取最小和最大次数都取来设计用例.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-11-27 10:18:15 | 只看该作者
汗....不懂...学习ing
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 15:38 , Processed in 0.091378 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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