实验三基于应用程序性质的测试技术.docx
- 文档编号:4288166
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:11
- 大小:514.10KB
实验三基于应用程序性质的测试技术.docx
《实验三基于应用程序性质的测试技术.docx》由会员分享,可在线阅读,更多相关《实验三基于应用程序性质的测试技术.docx(11页珍藏版)》请在冰豆网上搜索。
实验三基于应用程序性质的测试技术
软件学院
上机实验报告
课程名称:
软件测试与评估
实验项目:
实验三基于应用程序性质的测试技术
实验室:
耘慧416
姓名:
学号:
专业班级:
软件13-7
实验时间:
2016/4/21
实验成绩
评阅教师
一、实验目的及要求
1.掌握软件项目的组件测试技术(理解JUnit单元测试的配置、运行和管理);
2.运用组件测试技术进行软件测试(针对提供案例运用JUnit进行单元测试,并设计测试用例)。
二、实验性质
验证性
三、实验学时
2学时
四、实验环境
1.实验环境:
主流PC机一套,要求安装windows操作系统、OFFICE工具、Eclipse(如需要,可下载junit的jar包)
2.知识准备:
(1)掌握java语言,并能够进行程序设计;
(2)软件基于规格说明的测试技术;
(3)划分测试用例的原理和方法的同时,运用其设计测试用例。
5、实验内容及步骤
JUnit单元测试的配置、运行和管理,并能够进行测试。
除了提供案例外,可以自选案例进行验证。
步骤
1.JUnit单元测试的配置、运行和管理;
在Eclipse中配置Junit的方法有两种方式:
第一种方法:
下载junit的jar包,可以从www.junit.org上下载。
在要使用Junit的project名上,点击properties--javabuildpath-libraries,点击AddExternalJARs,把Junit包点上就行了。
第二种方法:
在要使用Junit的project名上,点击properties--javabuildpath-libraries,点击Addlibrary,选择JunitT即可。
(1)使用eclipse创建一个名为Calculator的java项目。
添加一个Calculator类;
图1
(2)打开Calculator项目的属性页,在工具条上右键项目—buildpath,选择addlibraries,如图2所示;
图2
(3)在JUnitlibraryversion的下拉列表中选择JUnit4;
图3
(4)点击finish后如图5所示;
图5
(5)对Calculator方法进行测试,确保功能正常。
选中Calculator.java右键,选择New--JUnitTestCase确定后新建一个CalculatorTest类,选中setUp()和tearDown()用来测试Calculator类;
图6
图7
(6)直接运行Run—RunAs—JUnitTest,可以看到测试结果如图8所示;
图8
(7)将加法运算的期望值由“3”改为“4”,则出现红色的失败条,图9左方可看出一个错误(Failures:
1),失败原因在FailuresTrance下面有显示。
图9
2.针对案例进行测试。
6、实验总结
这次实验我学会了运用组件测试技术进行软件测试,通过在java环境下运行junit相关包文件,通过编写测试用例来判断自己的源程序的输出结果是否正确;但是前提是自己设置检测点,然后运行junit包中的程序来判断自己的程序的正确性,以便能够高效的批量的发现bug。
附录源程序清单
//test.java
packagetestcal;
importcal.calculator;
importjunit.framework.Assert;
importjunit.framework.TestCase;
publicclasstestextendsTestCase{
privatecalculatorcal;
publicvoidsetUp()
{
cal=newcalculator();
}
publicvoidtearDown()
{}
publicvoidtestadd()
{
intresult=cal.add(1,2);
Assert.assertEquals(3,result);
}
publicvoidtestMinus()
{
intr=cal.minus(2,2);
Assert.assertEquals(-1,r);
}
publicvoidtestMutiply()
{
intr=cal.multiply(2,3);
Assert.assertEquals(6,r);
}
publicvoidtestDivide()
{
intr=0;
try{
r=cal.divide(6,4);
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
Assert.fail();
}
Assert.assertEquals(1,r);
}
publicvoidtestDivide2()
{
Throwabletx=null;
try{
cal.divide(4,0);
}catch(Exceptione){
//TODOAuto-generatedcatchblock
tx=e;
}
Assert.assertNotNull(tx);
Assert.assertEquals(Exception.class,tx.getClass());
Assert.assertEquals("除数不为0",tx.getMessage());
}
}
//calculator.java
packagecal;
publicclasscalculator{
publicintadd(inta,intb)
{
returna+b;
}
publicintminus(inta,intb)
{
returna-b;
}
publicintmultiply(inta,intb){
returna*b;
}
publicintdivide(inta,intb)throwsException{
if(b==0)
thrownewException("除数不为0");
returna/b;
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验三 基于应用程序性质的测试技术 实验 基于 应用程序 性质 测试 技术
![提示](https://static.bdocx.com/images/bang_tan.gif)