2016年东南大学软件测试白盒测试实验二.doc

上传人:飞****9 文档编号:135745787 上传时间:2020-06-18 格式:DOC 页数:8 大小:583.50KB
返回 下载 相关 举报
2016年东南大学软件测试白盒测试实验二.doc_第1页
第1页 / 共8页
2016年东南大学软件测试白盒测试实验二.doc_第2页
第2页 / 共8页
2016年东南大学软件测试白盒测试实验二.doc_第3页
第3页 / 共8页
2016年东南大学软件测试白盒测试实验二.doc_第4页
第4页 / 共8页
2016年东南大学软件测试白盒测试实验二.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《2016年东南大学软件测试白盒测试实验二.doc》由会员分享,可在线阅读,更多相关《2016年东南大学软件测试白盒测试实验二.doc(8页珍藏版)》请在金锄头文库上搜索。

1、软件测试基础与实践实验报告实验名称: 白盒测试实验二 实验地点: 计算机软件楼 实验日期: 2016.11.9 学生姓名: 王鑫 学生学号: 71114430 东南大学 软件学院 制一、实验目的(1)巩固白盒测试知识,能熟练应用基本路径测试方法设计测试用例(2)学习测试用例的书写二、实验内容(一)实验一: 基本路径测试技术实验运用基本路径测试方法,分别对程序WeekB 中的方法IsCorrect()和getResult()进行测试。要求:(1) 画出程序流图。(2) 计算环复杂度。(3) 找到基本路径集合。(4) 设计具体的测试用例。方法IsCorrect()1. 画出程序流图bool IsC

2、orrect(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-3

3、y-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-

4、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)tot

5、alDays+=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;10ma

6、xA1=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

7、-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/

8、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基本

9、路径测试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. 之前mo

10、nth=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.设计出正确的基本路径集合,最好依照从上到下或者从下到上的遍历顺 序遍历流图。3.对应基本路径集合中每条路径设计出正确测试用例。 难点:1.做出正确有美观的流图;2.设计出正确的基本路径集合,不要过多,有些可以由集合中已经存在的路径线性表示。3. 对应基本路径集合中每条路径设计出正确测试用例,有些路径可能不存在测试用例。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号