标题:有没有对测试比较了解的?
取消只看楼主
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
 问题点数:0 回复次数:3 
有没有对测试比较了解的?
需要测试一大堆函数的功能逻辑是否正确。
#include "stdio.h"

#define SUCCESS 0
#define FAILE   1

int g_Func_A_result;    //控制Func_A的返回值的全局变量
#define Func_A Stub_A    // 对函数Func_A做宏替换
int Stub_A(void)            //Func_A的桩函数
{
    if(SUCCESS == g_Func_A_result)
        return SUCCESS;
    else
        return FAILE;
}

void Driver1(void);
void Driver2(void);
void Source(void);

int main()
{
    Driver1();        //不同的驱动函数
    Driver2();
    return 0;
}

void Driver2(void)
{
    g_Func_A_result = SUCCESS;    //给定入口条件
    Source();
}

void Driver1(void)
{
    g_Func_A_result = FAILE;
    Source();
}

void Source(void)
{
    Func_A();

    Func_B();
}

void Func_B(void)
{
    Func_A();
}

Source是被测代码,它内部调用了几个函数,现在不关心调用函数实现是否正确,
只是检查Source本身逻辑是否正确。所以用Stub_A替换Func_A()的功能,用全局
变量来控制返回值。然后在driver()中检查不同情况下Source的返回值是否正确。
问题是:比如我想调用Func_A返回成功,调用Func_B返回失败,Stub和driver该怎么写?
(注:不能用调用次数来控制,因为代码很多,调用关系也复杂,不可能逐个去看
每个函数是第几次被调用)
// 写的比较乱,不知是否描述清楚了。
搜索更多相关主题的帖子: include void return 
2008-05-16 20:40
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
得分:0 
函数本身不是重点,我找的是测试方法

“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2008-05-16 20:55
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
得分:0 
回4#
我这个应该是白盒测试。
代码写完了,几个人交叉测试代码。
等这阶段完了交给测试部才是黑盒。

“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2008-05-17 00:32
moonwalker
Rank: 1
等 级:新手上路
威 望:1
帖 子:909
专家分:2
注 册:2007-3-2
得分:0 
回5#
"套子"函数是什么东东?
能否说详细点或提供点资料?

“视频教程网”免费提供教学资源
C不限制你的自由!
条件是自己承担滥用自由的恶果!
2008-05-17 00:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-214655-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.314372 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved