白盒测试实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验题1.

编写判断是否为闰年的程序,①画出程序流程图②转换成控制流图③得到控制流矩阵④参考课件分别设计语句覆盖、判定覆盖、条件覆盖、判定---条件覆盖和路径覆盖的测试用例。

实验题2.

参考以下流程图,编写判断三角形的函数。并对其进行如下操作:

①转换成控制流图

②得到控制流矩阵

③参考课件分别设计语句覆盖、判定覆盖、条件覆盖、判定---条件覆盖和路径覆盖的测试用例。

实验题3.

程序流程图如下,并对其进行如下操作:

①转换成控制流图

②得到控制流矩阵

③参考课件分别设计语句覆盖、判定覆盖、条件覆盖、判定---条件覆盖和路径覆盖的测试用例。备注:下课之前以word文档形式(班级+学号+姓名)发到**************

实验题1.

判断是否是润年程序代码:

package ww;

import java.util.Scanner;

public class Tes {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int year = in.nextInt();

/* 闰年的条件是:

①能被4整除,但不能被100整除;

②能被100整除,又能被400整除。*/

System.out.println("请输入年份:");

Scanner sc=new Scanner(System.in); sc.nextInt();

if(year%4==0&&year%100!=0||year%400==0) {

System.out.println("是闰年");

}else{

System.out.println("不是闰年");

}

}

}

程序流程图:

控制流图:①

a

b

c d

④⑤

e f g

h i

j

k m

语句覆盖:int year = 2016;int year =2017;int year=2018; 判定覆盖:

实验题2.

#include

#include

void main()

{

int a,b,c;

bool flag = false;

scanf("%d%d%d",&a,&b,&c);

if((a+b)>c&&(b+c)>a&&(a+c)>b) {

flag =true;

if(flag){

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

{

printf("不等边三角形。");

}

else{

printf("等腰三角形。");

}

}

}

else {

printf("不构成三角形。");

}

}

控制流程图:

a b

②③

c d

E f

g h

⑥⑦⑧

实验题3.

#include

#include

void main()

{

int age,comm;

string sex;

scanf("%d%d%s",&comm,&age,&sex); if(age>25&&sex='m')

{

if(age>50||comm>2000)

{

printf("end");

}

else{

comm-=200;

}

}

else

{

comm+=150;

}

}

控制流程图:

相关文档
最新文档