实验1 白盒测试实验报告 下载本文

内容发布更新时间 : 2024/5/19 6:16:15星期一 下面是文章的全部内容请认真阅读。

第一章 白盒测试

实验1 语句覆盖

【实验目的】

1、 掌握测试用例的设计要素和关键组成部分。 2、 掌握语句覆盖标准,应用语句覆盖设计测试用例。 3、 掌握语句覆盖测试的优点和缺点。

【实验原理】

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

【实验内容】

根据下面提供的程序,设计满足语句覆盖的测试用例。 1、 程序1源代码如下所示:

#include void main() {

int b; int c; int a;

if(a*b*c!=0&&(a+b>c&&b+c>a&&a+c>b)) {

if(a==b&&b==c) { cout<<\您输入的是等边三角形!\ } else if((a+b>c&&a==b)||(b+c>a&&b==c)||(a+c>b&&a==c)) { cout<<\您输入的是等腰三角形!\ } else if((a*a+b*b==c*c)||(b*b+c*c==a*a)||(a*a+c*c==b*b)) { cout<<您输入的是直角三角形\ } else {

cout <<”普通三角形”; }

} else { cout<<\您输入的不能构成一个三角形!\} }

输入数据A=6,b=7,c=8A=3,b=4,c=5A=4,b=2,c=4A=1,b=1,c=1A=20,b=10,c=1

2、程序2源代码如下所示: void DoWork(int x,int y,int z) { int k=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 }

预期输出普通三角形直角三角形等腰三角形等边三角形非三角形

输入数据x=6 z=3 x=4 y=6x=6 z=3 x=3 y=5x=6 z=11 x=4 y=8x=6 z=3 x=2 y=43、程序3源代码如下所示:

预期输出k=35 j=34k=29 j=25k=0 j=42k=23 j=0

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 } 输入数据x440100-1

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

y404-5-1预期输出magic1800850

#include #include #include struct Borrower{ int id,books; }borrowers[100]; void main() { int borrowerid,a=0,bookid; bool flag = 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) {