51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2024|回复: 4
打印 上一主题 下一主题

[讨论] 类似于if---else if --- else的分支测试应如何进行?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-11-24 10:21:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目中有一段类似汇编的代码需要测试,大致如下

LOAD    mark;                     //mark相当于标识是否成功的bool量
OR        var1;
OR        var2;
...
OR        varN;

if mark == true
//OK;
else
Fail;

请问如果需要测试如上代码需要全路经覆盖吗?如果是的话,那么岂不是至少会有2^N种可能的路径?如果N很大,好像这样做就不是很实际。
请问有人有高招吗?或者应用经典的测试理论执导,应该怎么样作?
谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-11-24 10:33:17 | 只看该作者
做白盒的话,基本就是需要全路径覆盖!!
这个典型的分支语句,可以用功单元测试工具啥,工作量不大!!
如果是做黑盒:
同上:因为这个功能很单纯,而且规范,可以用功测试工具!!
如果是纯手工的话,可以考虑边界值,和特征值等测试方法!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-11-24 12:34:41 | 只看该作者
请教楼上什么叫“功单元测试工具”?

另外,上面代码中的变量只可能是True/False两种取值,怎么考虑“边界值/特征值”?

愿闻其详。。。
谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-11-24 12:53:24 | 只看该作者
老大:TRUE和FAsle只是结果!!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-11-24 13:13:31 | 只看该作者
To 楼上:
Sorry.可能是我没有讲清楚问题。
我的意思是说在程序中:
----------------------------------------------------------------------------------------
LOAD    mark;                     //mark相当于标识是否成功的bool量
OR        var1;
OR        var2;
...
OR        varN;
----------------------------------------------------------------------------------------
var1,var2,...,varN都是相当于bool量的0/1,那么在这种情况下怎么考虑使用您所说的“边界值/特征值”?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 05:19 , Processed in 0.070440 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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