最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Counter单元测试用例以及桩设计

来源:动视网 责编:小OO 时间:2025-09-24 09:06:41
文档

Counter单元测试用例以及桩设计

CounterV1.0单元测试用例以及桩设计作业格式模板拟制深圳博为峰信息技术有限公司日期2008-09-01评审人日期yyyy-mm-dd修订记录日期修订版本修改章节修改描述作者2008-9-11.00初稿完成徐林林XXXX-XX-XX1.00初稿完成目录1XXX测试项目32XXX测试项目3CounterV1.0单元测试用例以及桩设计作业格式模板关键词:摘要:缩略语清单:缩略语英文全名中文解释1.统计代码行模块测试项目1.1IsCodeLine测试子项目(基本路径覆盖法)测试用例编号Coun
推荐度:
导读CounterV1.0单元测试用例以及桩设计作业格式模板拟制深圳博为峰信息技术有限公司日期2008-09-01评审人日期yyyy-mm-dd修订记录日期修订版本修改章节修改描述作者2008-9-11.00初稿完成徐林林XXXX-XX-XX1.00初稿完成目录1XXX测试项目32XXX测试项目3CounterV1.0单元测试用例以及桩设计作业格式模板关键词:摘要:缩略语清单:缩略语英文全名中文解释1.统计代码行模块测试项目1.1IsCodeLine测试子项目(基本路径覆盖法)测试用例编号Coun
Counter V1.0单元测试

用例以及桩设计作业格式模板

拟制深圳博为峰信息技术有限公司日期2008-09-01
评审人日期yyyy-mm-dd

修订记录

日期修订

版本

修改

章节

修改描述作者
2008-9-11.00初稿完成徐林林
XXXX-XX-XX1.00初稿完成

目  录

1    XXX测试项目    3

2    XXX测试项目    3

Counter V1.0单元测试

用例以及桩设计作业格式模板

关键词: 

摘    要: 

缩略语清单: 

缩略语 英文全名

 中文解释

1.统计代码行模块测试项目

1.1IsCodeLine测试子项目(基本路径覆盖法)

测试用例编号Counter_UT_IsCodeLine_001
测试项目开始-〉(1-8,9)-〉结束

测试标题当前行不处于注释体内,在szStatFileLine中查找到字符串”i”, 判断当前行是不是注释行。

重要级别1
预置条件
输入1.BIsComment=False

2. SzStatFileLine=“i”

执行步骤
预期输出1.返回RET_FAIL;

2.bisComment=False

测试用例编号Counter_UT_IsCodeLine_002
测试项目开始->(1-8,9)->(10-11,12a)->(16a)->(20a)->(22)->(1-8,9)->结束

测试标题当前行不再注释体内,在szStatFileLine中查找tab键,判断当前行是不是代码行。

重要级别1
预置条件
输入1. BIsComment=False

2. SzStatFileLine=一个字符加tab键加一个字符

执行步骤
预期输出1. 返回RET_OK;

2.bisComment=False

测试用例编号Counter_UT_IsCodeLine_003
测试项目开始->(1-8,9)->(10-11,12a)->(16a)->(20a)->(20b)->(22)->(1-8,9)->结束

测试标题
重要级别
预置条件
输入
执行步骤
预期输出
测试用例编号Counter_UT_IsCodeLine_004
测试项目开始->(1-8,9)->(10-11,12a)->(16a)->(20a)->(20b)->(20c)->(22)->(1-8,9)->结束

测试标题
重要级别
预置条件
输入
执行步骤
预期输出
测试用例编号Counter_UT_IsCodeLine_005
测试项目开始->(1-8,9)->(10-11,12a)->(16a)->(20a)->(20b)->(20c)->(21)->(22)->(1-8,9)->结束

测试标题
重要级别
预置条件
输入
执行步骤
预期输出
测试用例编号Counter_UT_IsCodeLine_006
测试项目开始->(1-8,9)->(10-11,12a)-> (12b)->(13-15)->(1-8,9)->结束

测试标题
重要级别
预置条件
输入
执行步骤
预期输出
测试用例编号Counter_UT_IsCodeLine_007
测试项目开始->(1-8,9)->(10-11,12a)-> (16a)->(16b)->(17-19)->(1-8,9)->结束

测试标题
重要级别
预置条件
输入
执行步骤
预期输出
测试用例编号Counter_UT_IsCodeLine_008
测试项目开始->(1-8,9)->(10-11,12a)-> (12b)->(16a)->(20a)->(22)->(1-8,9)->结束

测试标题
重要级别
预置条件
输入
执行步骤
预期输出
测试用例编号Counter_UT_IsCodeLine_009
测试项目开始->(1-8,9)->(10-11,12a)-> (16a)->(16b)->(20a)->(22)->(1-8,9)->结束

测试标题
重要级别
预置条件
输入
执行步骤
预期输出
2统计注释行测试项目

2.1XXX测试子项目

测试用例编号
测试项目
测试标题
重要级别
预置条件
输入
执行步骤
预期输出
3桩和驱动设计举例

3.1加法函数和减法函数桩

//作者:徐林林

//日期:2007-07-04

//说明:为单元测试常见问题准备的案例。

#include

#include

//被测试的函数FuncTest

//函数申明

int add(int x,int y);

int sub(int x,int y);

int stub_add(int x,int y);

int stub_sub(int x,int y);

int FuncTest(int x,int y)

{

    int z=0;

if (x >= y)

    {

        //z=add(x,y);

        /*if (5 == z)

        {

            cout<<"加法函数测试通过!"<        }

        //cout<<"调用了add函数"<        //用桩函数代替调用的加法函数*/

        z=stub_add(x,y);

        cout<<"调用了add函数对应的桩函数"<    }

    else 

    {

        z=stub_sub(x,y);

        //z=sub(x,y);

        cout<<"调用了sub函数对应的桩函数"<        //cout<<"走了z等于0的分支"<    }

    return z;

}

//加法函数

int add(int x,int y)

{

    return (x+y);

}

//加法函数

int sub(int x,int y)

{

    return (x-y);

}

/* 模拟加法函数的桩 */

int stub_add(int a, int b)

{

    if((a==1) && (b==1))

    {

        cout<<"a="<        return 2;

    }

    if((a==2) && (b==1))

    {

        cout<<"a="<        return 3;

    }

    if((a==3) && (b==0))

    {

        cout<<"a="<        return 3;

    }

    else return 9999;//只是为了处理异常,而且是自定义的。

    

}

/*减法函数的桩*/

int stub_sub(int a, int b)

{

    if((a==1) && (b==2))

    {

        cout<<"a="<        return -1;

    }

    if((a==2) && (b==3))

    {

        cout<<"a="<        return -1;

    }

    if((a==0) && (b==3))

    {

        cout<<"a="<        return -3;

    }

    else return 9999;//只是为了处理异常,而且是自定义的。

}

int main()

{

    int z=0;//接受被测试函数结果

    //int k=0;//定义一个变量接受函数的返回值;

    /*cout<<"请输入第一个数字"<cin>>i;

    cout<<"请输入第二个数字"<cin>>j;*/

    //调用具体要测试的函数;*/

    z=FuncTest(1,1);

    if(2 == z)

    {

        cout<<"测试用例001通过!"<    }

    z=FuncTest(2,1);

    if(3 == z)

    {

        cout<<"测试用例002通过!"<    }

    z=FuncTest(1,2);

    if(-1 == z)

    {

        cout<<"测试用例003通过!"<    }

cout<<"z="<    return z;

}

4桩和驱动设计作业 

4.1完成StatCodeLine方法的手工测试(需要设计驱动和桩(来模拟IsCodeLine方法功能),桩需要考虑用例)

4.2

文档

Counter单元测试用例以及桩设计

CounterV1.0单元测试用例以及桩设计作业格式模板拟制深圳博为峰信息技术有限公司日期2008-09-01评审人日期yyyy-mm-dd修订记录日期修订版本修改章节修改描述作者2008-9-11.00初稿完成徐林林XXXX-XX-XX1.00初稿完成目录1XXX测试项目32XXX测试项目3CounterV1.0单元测试用例以及桩设计作业格式模板关键词:摘要:缩略语清单:缩略语英文全名中文解释1.统计代码行模块测试项目1.1IsCodeLine测试子项目(基本路径覆盖法)测试用例编号Coun
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top