软件测试实验报告一.doc

软件测试实验报告一.doc

ID:51830215

大小:78.00 KB

页数:6页

时间:2020-03-16

软件测试实验报告一.doc_第1页
软件测试实验报告一.doc_第2页
软件测试实验报告一.doc_第3页
软件测试实验报告一.doc_第4页
软件测试实验报告一.doc_第5页
资源描述:

《软件测试实验报告一.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、广西科技大学实验报告专业:软件工程班级:软件132学生姓名:李广贵学号:201300406067指导老师:李威龙一,实验目的(1)掌握白盒测试技术,并能应用白盒测试技术设计测试用例(2)能用Junit实施测试二,实验内容(1)用白盒测试的基路径测试法测试一段代码(2)编写一个java类,并用Junit测试编写的java类三,实验过程(一)白盒测试1,用基路径测试法测试下面代码:publicclassMysort{intresult;publicvoidsort(intiRecordNum,intiType){intx=0;inty=0;while(iRecordNum

2、>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所示:图13,计算圈复杂度流图中区域的数量对应于圈复杂度,,从图中可以直观的看出,其区域数为。因此其圈复杂度为44,寻找独立路径1path1:1-2-3-4-5-10-3-112path2:1-2-3-4-6-7-9-10-3-113path3:1-2-3-4-6-8-9-10-3-114pat

3、h4:1-2-3-115,导出测试用例为了确保基本路径集中的每一条路径的执行,根据判断节点给出的条件,选择适当的数据以保证某一条路径可以倍测到。(二)Junit测试(1)编写一个java类,用Junit测试结果正误publicclassCaculator{privateintresult;//静态变量,用于存储运行结果publicvoidadd(intn){result=result+n;}publicvoidsubstract(intn){result=result-1;//Bug:正确的应该是result=result-n;}publicvoidmultiply(

4、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;import

5、org.junit.Before;importorg.junit.Test;importorg.junit.Ignore;publicclassCaculatorTest{Caculatorcalculator=newCaculator();@BeforepublicvoidsetUp()throwsException{}@AfterpublicvoidtearDown()throwsException{}@TestpublicvoidtestAdd(){calculator.add(1);calculator.add(3);assertEquals(4,calcul

6、ator.getResult());}@TestpublicvoidtestSubstract(){calculator.add(5);calculator.add(3);assertEquals(2,calculator.getResult());}@Ignore("Multiply()Notyetimplemented")publicvoidtestMultiply(){fail("尚未实现");}@TestpublicvoidtestDivide(){fail("尚未实现");}}四,实验结果及分析:1,白盒测试:(1)测试用例如下:用例编号路径输入数据预期输出

7、1Path1:1-2-3-4-5-10-3-11iRecording=1,iType=0X=22path2:1-2-3-4-6-7-9-10-3-11iRecording=1,iType=1X=53path3:1-2-3-4-6-8-9-10-3-11iRecordNum=1,iType=3X=104path4:1-2-3-11iRecordNum=1X=0(2)结果分析:设计四个测试用例分别覆盖四条路径,并给出预期结果。可以通过实际的输出结果与预期的输出结果的比较来测试程序的正确性。2,Junit测试(1)测试结果:(2)结果分析:从测试结果可以看

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。