软件测试实验报告一.docx
- 文档编号:5766570
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:7
- 大小:57.48KB
软件测试实验报告一.docx
《软件测试实验报告一.docx》由会员分享,可在线阅读,更多相关《软件测试实验报告一.docx(7页珍藏版)》请在冰豆网上搜索。
软件测试实验报告一
广西科技大学
实验报告
专业:
软件工程
班级:
软件132
学生姓名:
李广贵
学号:
201300406067
指导老师:
李威龙
一,实验目的
(1)掌握白盒测试技术,并能应用白盒测试技术设计测试用例
(2)能用Junit实施测试
二,实验内容
(1)用白盒测试的基路径测试法测试一段代码
(2)编写一个java类,并用Junit测试编写的java类
三,实验过程
(一)白盒测试
1,用基路径测试法测试下面代码:
publicclassMysort{
intresult;
publicvoidsort(intiRecordNum,intiType){
intx=0;
inty=0;
while(iRecordNum>0){
if(iType==0){
x=y+2;
}
else{
if(iType==1){
x=y+5;
}
else{
x=y+10;
}
}
iRecordNum--;
result=x;
}
}
publicintgetResult()
{
returnresult;
}
}
2,控制流图
程序的控制流图如图1所示:
图1
3,计算圈复杂度
流图中区域的数量对应于圈复杂度,,从图中可以直观的看出,其区域数为。
因此
其圈复杂度为4
4,寻找独立路径
1path1:
1-2-3-4-5-10-3-11
2path2:
1-2-3-4-6-7-9-10-3-11
3path3:
1-2-3-4-6-8-9-10-3-11
4path4:
1-2-3-11
5,导出测试用例
为了确保基本路径集中的每一条路径的执行,根据判断节点给出的条件,选择适当的数据以保证某一条路径可以倍测到。
(二)Junit测试
(1)编写一个java类,用Junit测试结果正误
publicclassCaculator{
privateintresult;//静态变量,用于存储运行结果
publicvoidadd(intn)
{
result=result+n;
}
publicvoidsubstract(intn)
{
result=result-1;
//Bug:
正确的应该是result=result-n;
}
publicvoidmultiply(intn)
{
//此方法尚未写好
}
publicvoiddivide(intn)
{
result=result/n;
}
publicvoidsquare(intn)
{
result=n*n;
}
publicvoidsquareRoot(intn)
{
for(;;);//Bug:
死循环
}
publicvoidclear()
{
result=0;//将结果清零
}
publicintgetResult()
{
returnresult;
}
}
(2)生成JUnit测试框架完整代码如下:
importstaticorg.junit.Assert.*;
importorg.junit.After;
importorg.junit.Before;
importorg.junit.Test;
importorg.junit.Ignore;
publicclassCaculatorTest{
Caculatorcalculator=newCaculator();
@Before
publicvoidsetUp()throwsException{
}
@After
publicvoidtearDown()throwsException{
}
@Test
publicvoidtestAdd(){
calculator.add
(1);
calculator.add(3);
assertEquals(4,calculator.getResult());
}
@Test
publicvoidtestSubstract(){
calculator.add(5);
calculator.add(3);
assertEquals(2,calculator.getResult());
}
@Ignore("Multiply()Notyetimplemented")
publicvoidtestMultiply(){
fail("尚未实现");
}
@Test
publicvoidtestDivide(){
fail("尚未实现");
}
}
四,实验结果及分析:
1,白盒测试:
(1)测试用例如下:
用例编号
路径
输入数据
预期输出
1
Path1:
1-2-3-4-5-10-3-11
iRecording=1,iType=0
X=2
2
path2:
1-2-3-4-6-7-9-10-3-11
iRecording=1,iType=1
X=5
3
path3:
1-2-3-4-6-8-9-10-3-11
iRecordNum=1,iType=3
X=10
4
path4:
1-2-3-11
iRecordNum=1
X=0
(2)结果分析:
设计四个测试用例分别覆盖四条路径,并给出预期结果。
可以通过
实际的输出结果与预期的输出结果的比较来测试程序的正确性。
2,Junit测试
(1)测试结果:
(2)结果分析:
从测试结果可以看出,测试的类是Caculator,其所在的包是andy。
以及本次测试一共测试了java类的三个方法,分别是testAdd()方法,testSubstract()方法和tesrDivide()方法。
而且还可以看出testAdd()方法测试结果表明是正确的,而另外两个方法有测试结果可以看出其方法的代码是错误的。
从测试结果还可以看出测试每个方法所用的时间。
五,实验收获与体会:
通过实验对白盒测试更加了解,亲自动手更了解过程
WelcomeTo
Download!
!
!
欢迎您的下载,资料仅供参考!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实验 报告