一、流程图
根据需求画出流程图
1、两个判定
M M M
N N N
2、两个条件
M = ( x > 3 ) & & ( z < 10 ) ) M={(x>3) \&\& (z<10))} M=(x>3)&&(z<10))
N = ( x = = 4 ) ∣ ∣ ( y > 5 ) N={(x==4)||(y>5)} N=(x==4)∣∣(y>5)
3、四条路径
P 1 ( 1 − 2 − 4 − 5 − 7 − 8 − 9 − 10 ) : M & & N P1(1-2-4-5-7-8-9-10):M \&\& N P1(1−2−4−5−7−8−9−10):M&&N
P 2 ( 1 − 2 − 4 − 5 − 7 − 9 − 10 ) : M & & ¬ N P2(1-2-4-5-7-9-10):M \&\& \lnot N P2(1−2−4−5−7−9−10):M&&¬N
P 3 ( 1 − 2 − 7 − 8 − 9 − 10 ) : ¬ M & & N P3(1-2-7-8-9-10):\lnot M \&\& N P3(1−2−7−8−9−10):¬M&&N
P 4 ( 1 − 2 − 7 − 9 − 10 ) : ¬ M & & ¬ N P4(1-2-7-9-10):\lnot M \&\& \lnot N P4(1−2−7−9−10):¬M&&¬N
4、五条语句
O : k = 0 , j = 0 O:k=0,j=0 O:k=0,j=0
P : k = x ∗ y − 1 , j = s q r t ( k ) P:k=x*y-1, j=sqrt(k) P:k=x∗y−1,j=sqrt(k)
Q : j = x ∗ y + 10 Q:j=x*y+10 Q:j=x∗y+10
R : j = j % 3 R:j=j\%3 R:j=j%3
S : r e t u r n j S:return \;j S:returnj
二、设计测试用例
1、语句覆盖
测试用例 | 覆盖的语句 | 覆盖路径 |
---|---|---|
输入: x = 4 , y = 4 , z = 2 x=4,y=4,z=2 x=4,y=4,z= |