while(R-10>=0){ }
while(R-5>=0){ }
while(R-1>=0){ }
printf(\ printf(\¥50x %d\\n\
N1+=1; R-=1; N5+=1; R-=5; N10+=1; R-=10;
printf(\¥10x %d\\n\ }
printf(\¥ 5x %d\\n\ printf(\¥ 1x %d\\n\ printf(\
printf(\
四、写出划分的等价类
1.三角形问题划分等价类
有效等价类
① a,b,c为整数。
② a,b,c的取值范围在[1,100]。 ③ 任意两边的和大于第三边。 无效等价类
⑦ a,b,c的取值范围不在[1,100]。 ⑧ 任意两边的和小于第三边。 2.找零钱最佳组合问题划分等价类 有效等价类
① 0 ⑦ R≤0 ⑧ R>100 ⑨ P≤0 ⑩ P>100 ④ 0≤N5≤1 ⑤ 0≤N10≤4 ⑥ 0≤N50≤1 ⑨ 不是整数(字母、字符、小数) ④ 三条边相等。 ⑤ 任意两边相等。 ⑥ 一般三角形。 五、根据等价类设计的测试用例 三角形问题等价类测试用例: 输入的数据 用例编号 a 1 2 3 50 50 3 b 50 50 4 c 50 2 5 等边三角形 等腰三角形 一般三角形 等边三角形 等腰三角形 一般三角形 预期输出 实际输出 价类 ③④ 覆盖的等①②③⑤ ①②⑥ 104 1 5 6 7 8 3 z ! 2 x * 1 y @ 不能组成三角形 不能组成三角形 ①②⑧ 2 1 输入1到100的三个整数 输入1到100的三个整数 ⑦ 输入1到100的三个整数 输入1到100的三个整数 ⑨ 输入1到100的三个整数 输入1到100的三个整数 ⑨ 0.1 0.8 0.3 输入1到100的三个整数 输入1到100的三个整数 ⑨ 找零钱最佳组合问题等价类测试用例: 输入的数据 用例编号 R 1 2 3 4 5 1 5 10 50 4 P 2 10 50 100 10 N1=1 N5=1 N10=4 N50=1 N5=1,N1=1 N1=1 N5=1 N10=4 N50=1 N5=1,N1=1 预期输出 实际输出 价类 ①②③ ①②④ ①②⑤ ①②⑥ ①②③④ ①②③④6 32 50 N10=1,N5=1,N1=3 N10=1,N5=1,N1=3 ⑤ N50=1,N10=1,N5=1,N17 34 100 =1 8 9 10 11 0 3 5 100 100 2 5 0 价格应大于0不大于100 不够钱支付 不用找零钱 =1 价格应大于0不大于100 不够钱支付 不用找零钱 ⑤⑥ ②⑦ ①② ①② ①⑨ N50=1,N10=1,N5=1,N1①②③④覆盖的等支付金额大于0不大于100 支付金额大于0不大于100 12 101 100 价格应大于0不大于100 价格应大于0不大于100 支付金额大于0不大于13 100 101 支付金额大于0不大于100 100 ①⑩ ②⑧ 六、根据边界值分析法设计测试用例 1. 三角形问题边界值分析法测试用例: 根据输入值分析边界值: ① 边界值为0 ② 边界值为1 输入的数据 用例编号 a b c 输入1到100的三个整1 0 50 50 数 2 3 4 5 1 2 99 50 50 50 50 50 50 50 等腰三角形 等腰三角形 等腰三角形 等腰三角形 输入1到100的三个整6 101 50 50 数 输入1到100的三个整7 50 0 50 数 8 50 1 50 等腰三角形 数 等腰三角形 ② 数 输入1到100的三个整① 数 等腰三角形 等腰三角形 等腰三角形 等腰三角形 输入1到100的三个整⑥ ② ③ ④ ⑤ 输入1到100的三个整① 预期输出 实际输出 界值 ③ 边界值为2 ④ 边界值为99 ⑤ 边界值为100 ⑥ 边界值为101 覆盖的边100 50 9 10 11 50 50 2 99 50 50 50 等腰三角形 等腰三角形 等腰三角形 输入1到100的三个整等腰三角形 等腰三角形 等腰三角形 输入1到100的三个整③ ④ ⑤ 100 50 1012 50 1 50 数 输入1到100的三个整数 输入1到100的三个整⑥ 13 50 50 0 数 数 等腰三角形 等腰三角形 等腰三角形 等腰三角形 输入1到100的三个整① 14 15 16 17 50 50 50 50 50 50 50 1 2 99 等腰三角形 等腰三角形 等腰三角形 等腰三角形 输入1到100的三个整② ③ ④ ⑤ 50 100 18 50 50 101 数 数 ⑥ 2. 找零钱最佳组合问题边界值分析法测试用例: 根据输入值分析边界值: a) R的边界值为0 b) R的边界值为1 c) R的边界值为-1 d) R的边界值为99 根据输出值分析边界值: ① 找50元1张 ② 找10元4张 ③ 找10元3张 ④ 找10元2张 ⑤ 找10元1张 ⑥ 找5元1张 e) R的边界值为100 f) R的边界值为101 g) P的边界值为0 h) P的边界值为1 i) P的边界值为-1 j) P的边界值为99 k) P的边界值为100 l) P的边界值为101