找零钱实验报告1
实验项目 结合等价类划分法和边界值分析法设计出《找零钱最佳组合》的测试用例
实验目的及要求 (1)结合等价类划分法和边界值分析法设计出《找零钱最佳组合》的测试用例
(2)巩固所学的等价类划分法和边界值分析测试方法
(3)提高运用理解等价类划分法和边界值分析测试方法的能力
(4)能够对等价类划分法和边界值分析法的测试用例进行优化
(5)能够根据等价类划分法和边界值分析法列出的规则写出相应的测试用例
实验设备及环境 (1)首先了解等价类划分法和边界值划分法的概念
(2)利用两者的思想对目标问题进行分析
(3)根据分析初步得出解决方案
(4)最后得出问题解
实验过程 (1)明确本次实验采取的是等价类划分法和边界值分析法
(2)小组讨论题目并进行分析
(3)测试实施工作安排
(4)评审测试用例
(5)执行测试,根据测试用例带入各条件测试数据,给出测试结果
实验内容、步骤和结果
一、问题:
假设商店货品价格® 都不大于100元(且为整数),若顾客付款§在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元(N5)、1元(N1) 四种。
请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。
二、实验内容:
结合等价类划分法和边界值分析法为《找零钱最佳组合》程序设计出相应的测试用例。
1、程序内容:
假设商店货品价格® 都不大于100元(且为整数),若顾客付款§在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。 假定此商店的货币面值只包括:50元(N50)、10元(N10)、 5元(N5)、1元(N1) 四种。
2、为程序准备测试用例
首先,在充分理解《找零钱》程序的基础上,对程序的每一个参数划分出等价类,注意有效等价类和无效等价类都要设计;再根据题意划分出所有存在的边界值,然后根据边界值和等价类准备测试用例,要求写清楚编号,设计出输入数据以及对应的输出数据,最后撰写测试用例报告。
三、实验步骤:
(1)确定等价类
a、有效等价类
商店货品价格R都不大于100元,因此得出0 < R <= 100;
顾客付款P在100元以内,因此得出R <= P <= 100;
b、无效等价类
R <= 0 and R > 100
0 < R <= 100, P > 100
0 < R <= 100, P < R
(2)利用健壮性分析法确定输入和输出的界限
a、输入
商品价格R位于0 < R <= 100、R刚大于100、R刚小于或等于0;
付款金额P位于R <= P <= 100、P刚大于100、P刚小于R;
b、输出
商店的货币面值包括:50元(N50)、10元(N10)、 5元(N5)、1元(N1)
可能的输出为:0 <= N50 <= 1
0 <= N10 <= 4
0 <= N5 <= 1
0 <= N1 <= 4
N50、N10、N5、N1都取整数。
(3)找零边界值
设找零的金额为T = P - R
根据健壮性分析法得出K可能的取值有:
0、1、4、5、9、10、49、50、99
具体如下:
T(找零) 面值组合 T(找零) 面值组合
0 N50=0、N10=0
N5=0、N1=0 10 N50=0、N10=1
N5=0、N1=0
1 N50=0、N10=0
N5=0、N1=1 49 N50=0、N10=4
N5=1、N1=4
4 N50=0、N10=0
N5=0、N1=4 50 N50=1、N10=0
N5=0、N1=0
5 N50=0、N10=0
N5=1、N1=0 99 N50=1、N10=4
N5=1、N1=4
9 N50=0、N10=0
N5=1、N1=4
结合输入输出,得出两者组合的情况为:
序号 价格(R)、付款(P) 找零(T) 预期结果
1 R>100 无效
2 R<=0 无效
3 0<R<=100,P>100 无效
4 0<R<=100,P<R 无效
5 0<R<=100,R<=P<=100 0 输出0张
6 0<R<=100,R<=P<=100 1 输出1张
7 0<R<=100,R<=P<=100 4 输出4张
8 0<R<=100,R<=P<=100 5 输出1张
9 0<R<=100,R<=P<=100 9 输出5张
10 0<R<=100,R<=P<=100 10 输出1张
11 0<R<=100,R<=P<=100 49 输出9张
12 0<R<=100,R<=P<=100 50 输出1张
13 0<R<=100,R<=P<=100 99 输出10张
四、编写测试用例(实验结果)
测试用例 商品价格 付款金额 预期输出(N50、N10、N5、N1)
1 101 — 无效
2 0 无效
3 100 101 无效
4 100 99 无效
5 100 100 T=0,N50=0,N10=0,N5= 0,N1=0
6 99 100 T=1,N50=0,N10=0,N5= 0,N1=1
7 96 100 T=4,N50=0,N10=0,N5= 0,N1=4
8 95 100 T=5,N50=0,N10=0,N5=1 ,N1=0
9 91 100 T=9,N50=0,N10=0,N5=1 ,N1=4
10 90 100 T=10,N50=0,N10=1,N5= 0,N1=0
11 51 100 T=49,N50=0,N10=4,N5=1 ,N1=4
12 50 100 T=50,N50=1,N10=0,N5= 0,N1=0
13 1 100 T=99,N50=1,N10=1,N5= 1,N1=4
实验总结与讨论 (1)该实验重在如何使用等价类划分法以及边界值分析法,同时要掌握边界值分析法中的健壮性分析法
(2)边界值分析法是等价类划分法的补充,因此对于边界的取值,要紧紧的围绕等价类的边界来进行
(3)在找零问题中,关键是对价格和付款金额的范围要确定清楚,再分析找零金额的取值,将两者对应起来,就可以设计出较为完善的测试用例。
备注
版权归原作者 敏,忆 所有, 如有侵权,请联系我们删除。