实验1白盒测试实验报告.docx

上传人:b****2 文档编号:1864189 上传时间:2022-10-24 格式:DOCX 页数:7 大小:112.25KB
下载 相关 举报
实验1白盒测试实验报告.docx_第1页
第1页 / 共7页
实验1白盒测试实验报告.docx_第2页
第2页 / 共7页
实验1白盒测试实验报告.docx_第3页
第3页 / 共7页
实验1白盒测试实验报告.docx_第4页
第4页 / 共7页
实验1白盒测试实验报告.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

实验1白盒测试实验报告.docx

《实验1白盒测试实验报告.docx》由会员分享,可在线阅读,更多相关《实验1白盒测试实验报告.docx(7页珍藏版)》请在冰豆网上搜索。

实验1白盒测试实验报告.docx

实验1白盒测试实验报告

实验1-白盒测试实验报告

第一章白盒测试

实验1语句覆盖

【实验目的】

1、掌握测试用例的设计要素和关键组成部分。

2、掌握语句覆盖标准,应用语句覆盖设计测试用例。

3、掌握语句覆盖测试的优点和缺点。

【实验原理】

设计足够多的测试用例,使得程序中的每个语句至少执行一次。

【实验内容】

根据下面提供的程序,设计满足语句覆盖的测试用例。

1、程序1源代码如下所示:

#include

voidmain()

{

intb;

intc;

inta;

if(a*b*c!

=0&&(a+b>c&&b+c>a&&a+c>b))

{

if(a==b&&b==c)

{

cout<<"您输入的是等边三角形!

";

}

elseif((a+b>c&&a==b)||(b+c>a&&b==c)||(a+c>b&&a==c))

{

cout<<"您输入的是等腰三角形!

";

}

elseif((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b))

{

cout<<您输入的是直角三角形";

}

else

{

cout<<”普通三角形”;

}

}

else

{

cout<<"您输入的不能构成一个三角形!

";

}

}

 

2、程序2源代码如下所示:

voidDoWork(intx,inty,intz)

{

intk=0,j=0;

if((x>3)&&(z<10))

{

k=x*y-1;//语句块1

j=sqrt(k);

}

if((x==4)||(y>5))

{

j=x*y+10;//语句块2

}

j=j%3;//语句块3

}

3、程序3源代码如下所示:

int logicExample(int x, int y)

{

    int magic=0;

    if(x>0 && y>0)

    {

        magic = x+y+10; // 语句块1 

    }

    else

    {

        magic = x+y-10; // 语句块2

    }

    

    if(magic < 0)

    {

        magic = 0;        // 语句块3

    }

    return magic;       // 语句块4

}

 

4、程序4源代码如下所示:

#include

#include

#include

structBorrower{intid,books;}borrowers[100];

voidmain()

{

intborrowerid,a=0,bookid;

boolflag=true;

borrowers[1].id=1101;borrowers[2].id=1102;

borrowers[3].id=1103;borrowers[4].id=1104;

borrowers[1].books=2;borrowers[2].books=4;

borrowers[3].books=1;borrowers[4].books=3;

printf("***********借阅图书**********\n\n");

while(flag)

{

printf("请输入借书证号:

");

scanf("%d",&borrowerid);

for(inti=0;i<10;i++)

{

if(borrowers[i].id==borrowerid)

{a=i;flag=false;break;}

}

if(a==0)

printf("\n您的借书证号出错.\n");

if(borrowers[a].books==4){

printf("\n您已达最大借书量.\n");flag=true;

}

}

printf("请输入图书编号:

");

scanf("%d",&bookid);

printf("借书成功!

!

\n");

printf("借书证号图书编号剩余借书量\n");

printf("%d%d%d\n",borrowers[a].id,bookid,borrowers[a].books-1);

}

 

5、程序5源代码如下所示:

#include

intSearch(intsomearray[],intsize,intvalue)

{

for(inti=1;i<=size;i++)

{

if(sonearray[i]==value)

returni;

}

return-1;

}

voidmain()

{

intsize=6;

intvalue;

intarray[size]={5,8,-56,235,-65,449};

do

{

printf(“请输入一个整数:

”);

scanf(“%d”,&value);

}while(int(value)!

=value);

if(int(value)==value)

Search(array,size+1,value);

}

程序存在错误:

修改错误后程序依然无法输出,定义value直接退出程序

【实验要求】

1、实验前认真听讲,服从安排,独立思考并与小组成员合作完成实验。

2、撰写实验报告。

3、提交文件统一压缩(命名:

姓名+实验项目名称,如张三_语句覆盖.zip)。

实验心得

通过本次实验掌握测试用例的设计要素和关键组成部分,也掌握语句覆盖标准,应用语句覆盖设计测试用例和语句覆盖测试的优点和缺点,了解了白盒测试的基本过程,并能独立查找解决程序中的错误,本次实验受益良多。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1