白盒测试实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;
}
}
控制流程图:
①
②