2016年东南大学软件测试白盒测试实验二.doc_第1页
2016年东南大学软件测试白盒测试实验二.doc_第2页
2016年东南大学软件测试白盒测试实验二.doc_第3页
2016年东南大学软件测试白盒测试实验二.doc_第4页
2016年东南大学软件测试白盒测试实验二.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试基础与实践实验报告实验名称: 白盒测试实验二 实验地点: 计算机软件楼 实验日期: 2016.11.9 学生姓名: 王鑫 学生学号: 71114430 东南大学 软件学院 制一、实验目的(1)巩固白盒测试知识,能熟练应用基本路径测试方法设计测试用例(2)学习测试用例的书写二、实验内容(一)实验一: 基本路径测试技术实验运用基本路径测试方法,分别对程序WeekB 中的方法IsCorrect()和getResult()进行测试。要求:(1) 画出程序流图。(2) 计算环复杂度。(3) 找到基本路径集合。(4) 设计具体的测试用例。方法IsCorrect()1. 画出程序流图bool IsCorrect(int y,int m,int d)if(y1)return false;elseif(y%4=0)&(y%100!=0)|(y%400=0)maxA1=29;if(m12)return false;elseif(dmaxAm-1)return false;elsereturn true;1y12return false3y%4=03xy%100!=03yy%400=04maxA1=295m126dmaxAm-17return true8end2. 计算环复杂度V(G)=流图中的区域数量=83. 找到基本路径集合编号基本路径P11-2-8P21-3-3y-5-2-8P31-3-3y-5-5x-2-8P41-3-3y-5-5x-6-2-8P51-3-3y-5-5x-6-7-8P61-3-3y-4-5-2-8P71-3-3x-3y-5-x-8P81-3-3x-4-5-2-84.设计具体的测试用例编号执行条件输入期望输出实际输出基本路径yy/mm/ddP1基本路径测试0/1/1输入错误输入错误1-2-8P2基本路径测试1/-1/1输入错误输入错误1-3-3y-5-2-8P3基本路径测试1/13/1输入错误输入错误1-3-3y-5-5x-2-8P4基本路径测试1/1/32输入错误输入错误1-3-3y-5-5x-6-2-8P5基本路径测试1/1/1星期一星期一1-3-3y-5-5x-6-7-8P6基本路径测试无测试用例1-3-3y-4-5-2-8P7基本路径测试100/-1/1输入错误输入错误1-3-3x-3y-5-x-8P8基本路径测试4/-1/1输入错误输入错误1-3-3x-4-5-2-8编号条件判断133x3y55x6P1TP2FFFTP3FFFFTP4FFFFFTP5FFFFFFP6FFTTP7FTFFTP8FTTTT方法getResult ()1.画出程序流图int getResult(int y,int m,int d)long totalDays=0;for(int i=1;iy;i+)if(i%4=0)&(i%100!=0)|(i%400=0)totalDays+=366;elsetotalDays+=365;if(y%4=0)&(y%100!=0)|(y%400=0)maxA1=29;elsemaxA1=28;for(int i=1;im;i+)totalDays+=maxAi-1;totalDays+=(d-1);maxA1=28;return (totalDays%7);1long totalDays=0;2int i=1;3iy;4i%4=04xi %100!=04yi %400=05totalDays+=366;6totalDays+=365;7i+;8y%4=08xy%100!=08yy%400=09maxA1=29;10maxA1=28;11int i=1;12im;13totalDays+=maxAi-1;14i+;15totalDays+=(d-1);16maxA1=28;17return (totalDays%7);18end2.计算环复杂度V(G)=流图中的区域数量=93.找到基本路径集合编号基本路径P11-2-3-8-8y-10-11-12-15-16-17-18P21-2-3-8-8y-10-11-12-13-14-12-15-16-17-18P31-2-3-8-8y-9-11-12-15-16-17-18P41-2-3-8-8x-8y-10-11-12-15-16-17-18P51-2-3-8-8x-9-11-12-15-16-17-18P61-2-3-4-4y-6-7-3-8-8y-10-11-12-15-16-17-18P71-2-3-4-4y-5-7-3-8-8y-10-11-12-15-16-17-18P81-2-3-4-4x-4y-6-7-3-8-8y-10-11-12-15-16-17-18P91-2-3-4-4x-5-7-3-8-8y-10-11-12-15-16-17-184.设计具体的测试用例编号执行条件输入期望输出实际输出基本路径yy/mm/ddP1基本路径测试1/1/1星期一星期一1-2-3-8-8y-10-11-12-15-16-17-18P2基本路径测试1/2/1星期四星期四1-2-3-8-8y-10-11-12-13-14-12-15-16-17-18P3基本路径测试无测试用例1-2-3-8-8y-9-11-12-15-16-17-18P4基本路径测试无测试用例1-2-3-8-8x-8y-10-11-12-15-16-17-18P5基本路径测试无测试用例1-2-3-8-8x-9-11-12-15-16-17-18P6基本路径测试2/1/1星期二星期二1-2-3-4-4y-6-7-3-8-8y-10-11-12-15-16-17-18P7基本路径测试无测试用例1-2-3-4-4y-5-7-3-8-8y-10-11-12-15-16-17-18P8基本路径测试101/1/1星期六星期六1-2-3-4-4x-4y-6-7-3-8-8y-10-11-12-15-16-17-18P9基本路径测试5/1/1星期六星期六1-2-3-4-4x-5-7-3-8-8y-10-11-12-15-16-17-18编号条件判断44x4y88x8yP1FFP2FFP3FTP4TFFP5TTP6FFFFP7FTFFP8TFFFFP9TTFF3、 实验体会(1) 没有测出缺陷,但实际上存在缺陷。这说明动态白盒测试之路径测试并不能完全测出缺陷。关键在于测试用例是否则测出缺陷。不过比较实验一中WeekA.java中代码,有改进:1. 解决了year=0的问题2. 之前month=0会抱错,这次不会3. 对于错误输出,会输出“输入错误,请重新输入”,而不是也给出结果(2) 程序依然存在缺陷,如 month取值为0,程序显示“X年X月X日是星期计算错 误”;day取值为0或者负数,程序依然显示“X年X月X日星期计算错误”。而事实上应该显示“输入错误,请重新输入”。 改进:getResult()函数中, if(y%4=0)&(y%100!=0)|(y%400=0) maxA1=29; else maxA1=28; 可以删去,因为在IsCorrect()函数中已经判断过了。(3) 关键:1.做出正确有美观的流图。“正确”保证了正确计算出环复杂度和设计出基 本路径集合,而“美观”保证了方便设计出正确测试用例。 2.设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论