counter集成用例设计王立琼.docx
《counter集成用例设计王立琼.docx》由会员分享,可在线阅读,更多相关《counter集成用例设计王立琼.docx(18页珍藏版)》请在冰豆网上搜索。
![counter集成用例设计王立琼.docx](https://file1.bdocx.com/fileroot1/2023-2/9/df22b589-9350-458f-8635-3ff6610b4885/df22b589-9350-458f-8635-3ff6610b48851.gif)
counter集成用例设计王立琼
一、Counter模块结构图如下:
二、集成测试子项及用例分析
1、测试层次与范围
由于结构较为简单,本继承集成测试只对对模块间进行集成测试,即对界面模块源文件统计主控模参数检查模块,统计代码行模块,统计注释行模块,统计空行模块,统计总行模块,统计结果输出模块进行集成。
2、测试策略
基于功能的集成
3、测试子项的分析
(1)统计代码行功能
界面模块、源文件统计主控模、参数检查模块、统计代码行模块、统计结果输出模块集成,采用等价类边界值划分用例设计方法。
角度
具体参数
分析出的用例数据
输入
外部接口输入
g_szStateFileName
:
合法的文件路径及合
法的文件名
A:
深层路径(如9层)
B:
255个字符的长文件名及1个字符的长文件名
C:
含有汉字、数字、字符的文件名
D;文件大小1M
E:
文件大小0.9M
F:
文件大小0M(空文件)
G:
文件内容全为代码行
H:
文件内容全为注释行
I:
文件内容全为空行
J:
文件内容为代码行、注释行、空行的各种组合
:
不合法的文件类型
A:
*.txt
B:
*.doc
C:
*.ppt
D:
文件大小为1.1M
E:
F:
G:
g_StatCodeLineFlag
STAT,NOT_STAT
-1g_iCommLineFlag
NOT_STAT
g_StateBlankLineFlag
NOT_STAT
g_StateTotalLineFlag
NOT_STAT
内部输入
不考虑
输出
g_iCodeLineNUM
-1,0,大于0的极大值
g_iCommLineNUM
-1
g_iBlankLineNUM
-1
g_iTotalLineNUM
-1
(2)统计注释行功能
界面模块、、源文件统计主控模、参数检查模块、统计注释行模块,采用等价类边界值划分用例设计方法。
角度
具体参数
分析出的用例数据
输入
外部接口输入
g_szStateFileName
:
合法的文件路径及合
法的文件名
A:
深层路径(如9层)
B:
255个字符的长文件名及1个字符的长文件名
C:
含有汉字、数字、字符的文件名
D;文件大小1M
E:
文件大小0.9M
F:
文件大小0M(空文件)
G:
文件内容全为代码行
H:
文件内容全为注释行
I:
文件内容全为空行
J:
文件内容为代码行、注释行、空行的各种组合
:
不合法的文件类型
A:
*.txt
B:
*.doc
C:
*.ppt
D:
文件大小为1.1M
E:
F:
G:
g_StatCodeLineFlag
NOT_STAT
-1g_iCommLineFlag
STAT,NOT_STAT
g_StateBlankLineFlag
NOT_STAT
g_StateTotalLineFlag
NOT_STAT
内部输入
不考虑
输出
g_iCodeLineNUM
-1
g_iCommLineNUM
-1,0,大于0的极大值
g_iBlankLineNUM
-1
g_iTotalLineNUM
-1
(3)统计空行功能
界面模块、源文件统计主控模、参数检查模块、统计空模块、统计结果输出模块集成,采用等价类边界值划分用例设计方法。
角度
具体参数
分析出的用例数据
输入
外部接口输入
g_szStateFileName
:
合法的文件路径及合
法的文件名
A:
深层路径(如9层)
B:
255个字符的长文件名及1个字符的长文件名
C:
含有汉字、数字、字符的文件名
D;文件大小1M
E:
文件大小0.9M
F:
文件大小0M(空文件)
G:
文件内容全为代码行
H:
文件内容全为注释行
I:
文件内容全为空行
J:
文件内容为代码行、注释行、空行的各种组合
:
不合法的文件类型
A:
*.txt
B:
*.doc
C:
*.ppt
D:
文件大小为1.1M
E:
F:
G:
g_StatCodeLineFlag
NOT_STAT
-1g_iCommLineFlag
NOT_STAT
g_StateBlankLineFlag
STAT,NOT_STAT
g_StateTotalLineFlag
NOT_STAT
内部输入
不考虑
输出
g_iCodeLineNUM
-1
g_iCommLineNUM
-1
g_iBlankLineNUM
-1,0,大于0的极大值
g_iTotalLineNUM
-1
(4)统计总行功能
界面模块、源文件统计主控模、参数检查模块、统计总行模块、统计结果输出模块集成,采用等价类边界值划分用例设计方法。
角度
具体参数
分析出的用例数据
输入
外部接口输入
g_szStateFileName
:
合法的文件路径及合
法的文件名
A:
深层路径(如9层)
B:
255个字符的长文件名及1个字符的长文件名
C:
含有汉字、数字、字符的文件名
D;文件大小1M
E:
文件大小0.9M
F:
文件大小0M(空文件)
G:
文件内容全为代码行
H:
文件内容全为注释行
I:
文件内容全为空行
J:
文件内容为代码行、注释行、空行的各种组合
:
不合法的文件类型
A:
*.txt
B:
*.doc
C:
*.ppt
D:
文件大小为1.1M
E:
F:
G:
g_StatCodeLineFlag
NOT_STAT
-1g_iCommLineFlag
NOT_STAT
g_StateBlankLineFlag
NOT_STAT
g_StateTotalLineFlag
STAT,NOT_STAT
内部输入
输出
g_iCodeLineNUM
-1
g_iCommLineNUM
-1
g_iBlankLineNUM
-1,0,大于0的极大值
g_iTotalLineNUM
-1
(5)组合统计功能
界面模块、源文件统计主控模、参数检查模块、统计总行模块、统计结果输出模块集成,采用等价类边界值划分用例设计方法。
统计代码行与注释行
角度
具体参数
分析出的用例数据
输入
外部接口输入
g_szStateFileName
A:
合法的文件路径及合法的文件名
B:
不合法的文件类型,*.txt等
g_StatCodeLineFlag
g_iCommLineFlag
g_StateBlankLineFlag
g_StateTotalLineFlag
STAT
NOT_STAT
内部输入
不考虑
输出
g_iTotalLineNUM
-1,0,大于0的极大值
(6)结果输出功能模块
角度
具体参数
分析出的用例数据
输入
g_iCodeLineNUM
-1、0、大于0的极大值
g_iCommLineNUM
-1、0、大于0的极大值
g_iBlankLineNUM
-1、0、大于0的极大值
g_iTotalLineNUM
-1、0、大于0的极大值
输出
统计的代码行数、注释行数、空行数、总行数,及其组合
(7)全部功能集成后
界面模块、源文件统计主控模、参数检查模块、、代码行统计模块、注释行统计模块、空行统计模块、统计总行模块、统计结果输出模块集成,采用等价类边界值划分用例设计方法
角度
具体参数
分析出的用例数据
输入
外部接口输入
g_szStateFileName
:
合法的文件路径及合
法的文件名
A:
深层路径(如9层)
B:
255个字符的长文件名及1个字符的长文件名
C:
含有汉字、数字、字符的文件名
D;文件大小1M
E:
文件大小0.9M
F:
文件大小0M(空文件)
G:
文件内容全为代码行
H:
文件内容全为注释行
I:
文件内容全为空行
J:
文件内容为代码行、注释行、空行的各种组合
:
不合法的文件类型
A:
*.txt
B:
*.doc
C:
*.ppt
D:
文件大小为1.1M
E:
F:
G:
g_StatCodeLineFlag
STAT、NOT_STAT
-1g_iCommLineFlag
STAT、NOT_STAT
g_StateBlankLineFlag
STAT、NOT_STAT
g_StateTotalLineFlag
STAT,NOT_STAT
内部输入
不考虑
输出
统计的代码行数、注释行数、空行数、总行数,及其组合
三、用例
测试用例编号
COUNTER_IT_BLOCK1_001
测试项目
集成代码行统计功能
测试标题
参数合法,只统计代码行,测试代码行统计功能模块
测试策略
基于功能集成(正向)
重要级别
高
预置条件
创建文件D:
\Counter_IT_Testcase\Case1.c,文件内容如下:
inta=0;/*dsajdkljsalkd*/
/*dsajdkljsalkd*/inta=0;
/*dsajdkljsalkd*/inta=0;/*dsajdkljsalkd*/
输入
参数1:
g_bStatCodeLineFlag=STAT;
参数2:
g_bStatBlankLineFlag=NOT_STAT;
参数3:
g_bStatCommLineFlag=NOT_STAT;
参数4:
g_bStatTotalLineFlag=NOT_STAT;
参数5:
g_szStatFileName=”D:
\Counter_IT_Testcase\Case1.c”
执行步骤
预期输出
g_iCodeLineNum=3
g_iBlankLineNum=-1
g_iCommLineNum=-1
g_iTotalLineNum=-1
测试用例编号
COUNTER_IT_BLOCK2_001
测试项目
集成注释行统计功能
测试标题
参数合法,只统计注释行,测试注释行统计功能模块
测试策略
基于功能集成(正向)
重要级别
高
预置条件
创建文件D:
\Counter_IT_Testcase\Case1.c,文件内容如下:
inta=0;/*dsajdkljsalkd*/
/*dsajdkljsalkd*/inta=0;
/*dsajdkljsalkd*/inta=0;/*dsajdkljsalkd*/
输入
参数1:
g_bStatCodeLineFlag=NOT_STAT;
参数2:
g_bStatBlankLineFlag=NOT_STAT;
参数3:
g_bStatCommLineFlag=STAT;
参数4:
g_bStatTotalLineFlag=NOT_STAT;
参数5:
g_szStatFileName=”D:
\Counter_IT_Testcase\Case1.c”
执行步骤
预期输出
g_iCodeLineNum=-1
g_iBlankLineNum=-1
g_iCommLineNum=0
g_iTotalLineNum=-1
测试用例编号
COUNTER_IT_BLOCK3_001
测试项目
集成空行统计功能
测试标题
参数合法,只统计空行,测试空行统计功能模块
测试策略
基于功能集成(正向)
重要级别
高
预置条件
创建文件D:
\Counter_IT_Testcase\Case1.c,文件内容如下:
inta=0;/*dsajdkljsalkd*/
/*dsajdkljsalkd*/inta=0;
/*dsajdkljsalkd*/inta=0;/*dsajdkljsalkd*/
输入
参数1:
g_bStatCodeLineFlag=NOT_STAT;
参数2:
g_bStatBlankLineFlag=STAT;
参数3:
g_bStatCommLineFlag=NOT_STAT;
参数4:
g_bStatTotalLineFlag=NOT_STAT;
参数5:
g_szStatFileName=”D:
\Counter_IT_Testcase\Case1.c”
执行步骤
预期输出
g_iCodeLineNum=-1
g_iBlankLineNum=1
g_iCommLineNum=-1
g_iTotalLineNum=-1
测试用例编号
COUNTER_IT_BLOCK4_001
测试项目
集成总行统计功能
测试标题
参数合法,只统计总行,测试总行统计功能模块
测试策略
基于功能集成(正向)
重要级别
高
预置条件
创建文件D:
\Counter_IT_Testcase\Case1.c,文件内容如下:
inta=0;/*dsajdkljsalkd*/
/*dsajdkljsalkd*/inta=0;
/*dsajdkljsalkd*/inta=0;/*dsajdkljsalkd*/
输入
参数1:
g_bStatCodeLineFlag=NOT_STAT;
参数2:
g_bStatBlankLineFlag=STAT;
参数3:
g_bStatCommLineFlag=NOT_STAT;
参数4:
g_bStatTotalLineFlag=NOT_STAT;
参数5:
g_szStatFileName=”D:
\Counter_IT_Testcase\Case1.c”
执行步骤
预期输出
g_iCodeLineNum=-1
g_iBlankLineNum=-1
g_iCommLineNum=-1
g_iTotalLineNum=4