
用例以及桩设计作业格式模板
| 拟制 | 深圳博为峰信息技术有限公司 | 日期 | 2008-09-01 |
| 评审人 | 日期 | yyyy-mm-dd |
修订记录
| 日期 | 修订 版本 | 修改 章节 | 修改描述 | 作者 |
| 2008-9-1 | 1.00 | 初稿完成 | 徐林林 | |
| XXXX-XX-XX | 1.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.1XXX测试子项目
| 测试用例编号 | |
| 测试项目 | |
| 测试标题 | |
| 重要级别 | |
| 预置条件 | |
| 输入 | |
| 执行步骤 | |
| 预期输出 |
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函数对应的桩函数"< 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)) {
