白盒测试实验报告范本

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 using namespace std;

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 )基本路径集设计

基本路径集为:

相关文档
最新文档