软件测试习题

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

语句覆盖: 1,a=2,b=0 2,a=-1,b=0 s=3 s=0
3,a=0 ,b=0
判定覆盖: 1,a=2,b=0
s=1
s=3
2,a=-1,b=0
3,a=0 ,b=0 条件覆盖: 1,a=0,b=-1 2,a=2,b=0 3,a=-1,b=0 4,a=0 ,b=0
s=0
s=1
s=0 s=3 s=0 s=1
4,1-2-3-4-6-7-9-2-10
5 7 8 5,1-2-3-4-6-8-9-2-10
2#
@#
0 1 0
0 0 1
10
9
• 二.给出相应的测试用例是之 分别满足语句覆盖,条件覆盖、 判定覆盖标准 • int testCov(int a , int b) • { • int s; • s=1; • if(a > 1 || b < 0 ) • s = a + b; • else • if(a < = -1) • s = a - b; • else • s = a * b; • s = s + 1; • return s; • }//
中考试题及讲解
• • • • • • • • • • • • • • • • • 一.画出程序流程图及控制流图,计算环形复杂度,给出独立路径及测试用 例 main() { char c; int i=0,j=0,k=0; c=getchar(); while (c!='#') { if (c>='A'&&c<='Z'||c>='a'&&c<='z') i++; else if (c>='0'&&c<='9') j++; else k++; c=getchar(); } printf("i=%d,j=%d,k=%d\n",i,j,k); }
Y Y Y Y N N N N
Y Y N N Y Y N N Y N Y N Y N Y N T T T T T T T T
A1 A2 A3
允许立即贷款 拒绝贷款 可作出贷款安排
条 件
C1贷款是否超过限额? C2还贷记录是否好? C3本次贷款是否大于2万元?
Y Y Y
Y Y N
Y N -
N -
A1
A2 A3
允许立贷款
拒绝贷款 可作出贷款安排 T T T
T
1
2
4
6
N c>='0‘ &&c<='9'
7 Y j++ 9 5 N 8 k++ 9 7 8
6
5 i++
10
c=getchar() 10 Printf,I,j,k
1 2 3ห้องสมุดไป่ตู้4 6
圈复杂度:5区域 路径: 1,1-2-10 2,1-2-3-5-9-2-10 3,1-2-3-4-5-9-2-10 用例: # B# b# I j k 0 0 0 1 0 0 1 0 0
开始
c=getchar() N c!='#'
Y c>='A‘ 3 &&c<='Z‘ ||c>='a‘ 4 &&c<='z'
1
2
N c>='0‘ &&c<='9' 7
6 N 8 k++
5 i++
Y
Y
j++ 9
c=getchar() 10 Printf,I,j,k
开始 c=getchar() N c!='#' Y 3 c>='A‘ 3 &&c<='Z‘ ||c>='a‘ 4 &&c<='z' Y 1 2
• 三.某银行发放贷款原则 如下: • 对于贷款未超过限额的客 户,允许立即贷款。 • 对于贷款超过限额的客户, 若过去还款记录好且本次 贷款在2万元以下,可作出 贷款安排;否则拒绝贷款。 • 请绘出发放贷款的原始决 策表并优化。
条 件
C1贷款是否超过限额?
C2还贷记录是否好? C3本次贷款是否大于2万元?
• • • • • • •
• • • • • • • • •
main() { char c; int i=0,j=0,k=0; c=getchar(); while (c!='#') { if (c>='A'&&c<='Z'||c>='a'&& c<='z') i++; else if (c>='0'&&c<='9') j++; else k++; c=getchar(); } printf("i=%d,j=%d,k=%d\n",i,j, k); }
相关文档
最新文档