}
}
voidmain()
{
inta=0,b=0,c=0;
cin>>a>>b>>c;
judge1(a,b,c);
}
}
2.动态测试
手动设计测试用例(测试用例模板参看实验二及实验三),通过C++Test进行测试,若出现缺陷,则经过分析并给出建议
(2)步骤二:
白盒测试
1.在步骤一的基础上,设置白盒测试为活动状态
2.在Excel表里面手动输入30个测试用例,保存并命名为“测试用例.xls”
3.在C++Test里面导入Excel表
4.将Excel表中的各个参数传给程序,双击random选择对应到Excel表里面的参数,如a
结果显示
三、结论
1、实验结果
使用C++Test的“Report”功能分别生成“Codingstandardsreport”、“Coveragestatisticsreport”及“Unittestingreport”,要求要用中文说明。
修改后代码生成报告
---CodingStandards---
test.cpp[I=0PV=0V=3PSV=0SV=0/total=3]
[1]V:
"#define"orenumconstantsshouldbeusedinsteadofhardcodedvalueswheneverpossible(coding-32,HardCodeValue.rule)
Hardcodedvalue:
1
D:
\ProgramFiles\MicrosoftVisualStudio\MyProjects\cz\test.cpp:
5
[1]V:
Numberofblockofcodesinafunction.(metric-03,MetricBlockofCode.rule)
Numberofblockinafunction:
11
D:
\ProgramFiles\MicrosoftVisualStudio\MyProjects\cz\test.cpp:
6
[1]V:
Numberoffunctioncall.(metric-04,MetricFuncCall.rule)
Numberoffunctioncallinafunction:
16
D:
\ProgramFiles\MicrosoftVisualStudio\MyProjects\cz\test.cpp:
6
中文说明:
大概就是一下三点错误
函数调用功能有错
宏定义“或枚举常量代替应该尽可能使用硬编码值
一些代码块在一个函数,不太理解其中错误的原因
---CoverageStatisticsReport---
File:
[D:
\ProgramFiles\MicrosoftVisualStudio\MyProjects\cz\test.cpp]
LC=0%[0/38],BBC=0%[0/22],PC=0%[0/9],DC=0%[0/14],MCDC=0%[0/29],CC=0%[0/29]
Class:
[GLOBALSYMBOLS]
LC=0%[0/38],BBC=0%[0/22],PC=0%[0/9],DC=0%[0/14],MCDC=0%[0/29],CC=0%[0/29]
Function:
[voidjudge1(int,int,int)]
LC=0%[0/33],BBC=0%[0/21],PC=0%[0/8],DC=0%[0/14],MCDC=0%[0/29],CC=0%[0/29]
Function:
[intmain(void)]
LC=0%[0/5],BBC=0%[0/1],PC=0%[0/1],DC=0%[0/0],MCDC=0%[0/0],CC=0%[0/0]
---UnitTesting---
File:
test.cpp[OK=0FLD=0ERR=0/TST=0/TOT=0of0][LC=0BBC=0PC=0DC=0MCDC=0CC=0(%)]
GLOBALSYMBOLS[OK=0FLD=0ERR=0/TST=0/TOT=0of0][LC=0BBC=0PC=0DC=0MCDC=0CC=0(%)]
Function:
judge1[OK=0FLD=0ERR=0/TST=0/TOT=0of0][LC=0BBC=0PC=0DC=0MCDC=0CC=0(%)]
Function:
main[OK=0FLD=0ERR=0/TST=0/TOT=0of0][LC=0BBC=0PC=0DC=0MCDC=0CC=0(%)]
2、分析讨论
对测试过程中所发现的Violation、Bug进行分析及总结
根据C++Test的特点,试总结自动化测试工具所适用的场合。
C++test要求编写代码风格很严谨,一个空格,一个括号都会显示错误,一级一行的长度不能超过80个字符,使用不会更改的变量时,需要使用宏定义。
通过这次实验报告加强了对软件测试的认识,以及在代码编写的风格上了有了重新的了解。
这次的实验,使我们更加熟悉了C++Test的基本使用方法,同时也加深了对测试在软件工程中的地位的认识
四、指导教师评语及成绩:
评语:
成绩:
指导教师签名:
段喜龙
批阅日期:
2012.12.7