51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4806|回复: 8
打印 上一主题 下一主题

[原创] 请教:什么是桩模块啊,谢谢!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-8-31 13:06:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请教:什么是桩模块啊,谢谢!

[ 本帖最后由 ermine 于 2009-12-28 17:29 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2021-6-9 14:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2009-12-28 15:04:16 | 只看该作者

    论坛管理员天网的解答

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-10-29 19:51:17 | 只看该作者
    我也学到了~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-10-29 18:37:14 | 只看该作者
           学到了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2005-9-2 08:38:47 | 只看该作者
    蛮透彻的,谢谢阿,这样理解起来好多了,各位真是没得话说阿,谢谢!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2005-9-2 00:02:51 | 只看该作者
    比如::(下面代码可能写的有错误,请大家原谅吧,但应该能说明我的意思)
    void main(void)
    {
            int a , b , x;
            scanf("%d,%d,%d",&a,&b,&x);
            if (a>1 && b=0)
            {
                x=x/a;
                if (x>1)
                {
                   x=x-1;
                   x=abs(x);       
                }
                else
                {
                  x=x+1;
                  x=abs(x);
                }
            }
            else
            {
               x=abs(x);       
            }
    }

    abs(int m)
    {
            if(m>=0)
            {
              return m;
            }
            else       
              return -m;
    }
    在测试main()时,其中abs()这个函数是要被调用的;所以为了保证abs()所返回的值是正确无误的(因为可能main()函数无错,但abs()有错,导致测试结果认为main()是有错的可能),所以要写桩来代替abs(),来保证测试main()不会得出错误结论。

    如,设计用例:
    case1: 输入 a = 2 , b = 0 , x = 4
    case2: 输入 a = 2 , b = 0 , x = 2
    case3: 输入 a = 1 , b = 1 , x = 1
    所以代替abs()的桩函数应该是:
    stub_abs()
    {
       if (a= 2 && b= 0 && x = 4)
       {
            return x = 1 ;
       }
       if (a= 2 && b= 0 && x = 2)
       {
            return x = 2 ;
       }
       if (a= 1 && b= 1 && x = -1)
       {
            return x = 1 ;
       }
    }

    其实我理解的桩函数就是:“他想要什么你就给他什么”。希望我说明白了。请高手指正!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2005-9-1 20:12:59 | 只看该作者
    谢谢大侠的指点。还真够绕人的阿,哪位能够举个例子阿
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2005-9-1 12:26:58 | 只看该作者
    又学到了东西 呵呵~~~~  给自己加加油! yeah~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2005-9-1 11:51:24 | 只看该作者
    桩模块就是用来代替被测模块所调用的模块。它的作用是返回被测试模块所需要的信息,而驱动模块的作用是用来模拟被测试模块的上级调用模块,它只完成接受测试数据,以及上级模块调用被测模块的格式驱动被测模块,接受被测模块的测试结果并输出.
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 08:51 , Processed in 0.069072 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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