白盒测试实验报告范本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
白盒测试实验报告范本
实验一:白盒软件测试
一、实验目的通过简单程序白盒测试,熟悉测试过程,对软件测试行程初步了解,并养成良好的测试习惯。熟练掌握如何运用基路径测试方法进行测试用例设计,初步熟悉如何利用程序插装技术进行逻辑覆盖率分析。
二、实验内容背景:
被测测试程序功能:计算被输入日期是星期几;程序定义:已知公元 1 年 1 月 1 日是星期一,只要输入年月日,能自动回复当天是星期几;测试环境:Windows vista、Dev C++;说明:本次测试采用插桩测试法,由于程序简单,手动输入测试用例。
程序说明:
A 程序思路:计算输入日期与公元 1 年 1 月 1 日所相差的天数,具体如下:总天数=公元 1 年到输入日期上一年年底天数+输入年份的
1 月到上月月底天数+输入日期的天数
B 闰年满足条件(year%4==0)&&(year%100!=0)||(year%400==0) (1)分析各种输入情况,结合程序输出结果,并给出详细测试用例;
(2)根据(1)所划分的等价类,进行边界值分析,并给出具体的测试用例;(3)决策表测试法;
①列出输入变量 month、 day、 year 的有效等价类;(条件桩)
②分析程序的规格说明,给出问题规定的可能采取操作;(动作桩)
③画出决策表(简化);
④根据决策表,给出详细测试用例。
代码:( 被测部分为while 循环内部语句) #include
int main() {
int x=1,year, month, day;
while(x)
{
1.int i, num=0,total, total1, total2;
2out<<"请输入年份: ";
3in>>year;
4out<<"请输入月份: ";
5.cin>>month;
科学管理合理组织,不断深化科学管理合理组织,不断深化“双基双基”建设,狠抓安全技术教育培训工作,全面落实建设,狠抓安全技术教育培训工作,全面落实“手指口述安全确认操作、岗位描述手指口述安全确认操作、岗位描述”安全管理规范,提高全员安全管理规范,提高全员安全责任意识和整体操作技能。安全责任意识和整体操作技能。
6out<<"请输入日期: ";
7.cin>>day;
//求得输入年份之前一年末的总天数
8.for(i=1; i { 9.if((i%4==0)&&(i%100!=0)||(i%400==0)) 10.num++; } 11.total1 = 365*(year-num-1) + 366*num; //求得输入年份的总天数 12.if((year%4==0)&&(year%100!=0)||(year%400==0)) { //求得输入月份之前一月末的总天数 13.switch(month) { 10;break; 231 360 491;break; 521 65 7182 813 9:total2 = 244;break; 0274 10 case 12:total2 = 335;break; } } else { 14.switch(month) { 10;break; 231 359 490;break; case 5:total2 = 120;break; 科学管理合理组织,不断深化科学管理合理组织,不断深化“双基双基”建设,狠抓安全技 术教育培训工作,全面落实建设,狠抓安全技术教育培训工作,全面落实“手指口述安全确认操作、岗位描述手指口述安全确认操作、岗位描述”安全管理规范,提高全员安全责任意识和整体操作技能。 安全管理规范,提高全员安全责任意识和整体操作技能。 65 7181 812 9:total2 = 243;break; 0273 10 case 12:total2 = 334;break; } } //在加上输入的日,求其总和可得到从公元1年1月1日到输入日期当天的总天数 15.total = total1 + total2 + day; 16.int week; 17. week = total % 7; 18.cout<<"您输入的日期是"; 19.switch(week) { 0天 1一 2二 3三 4四 5五 case 6:cout<<"星期六"< } cout<<"**********退出程序请输入0,否则任一输入继续 **********"< cin>>x; } } 2 2 、测试用例设计 1 1 )控制流图 科学管理合理组织,不断深化科学管理合理组织,不断深化“双基双基”建设,狠抓安全技术教育培训工作,全面落实建设,狠抓安全技术教育培训工作,全面落实“手指口述安全确认操作、岗位描述手指口述安全确认操作、岗位描述”安全管理规范,提高全员安全管理规范,提高全员安全责任意识和整体操作技能。安全责任意识和整体操作技能。 2 2 )环路复杂度计算 由图可知,图中的环路有六条,故环路复杂度为六。 3 3 )基本路径集设计 基本路径集为: