1等价类边界值练习参考

更新时间:2023-11-05 00:29:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、在各种输入条件下,测试程序的登录对话框功能。

用户名和密码的规则如下:

? 用户名长度为6至10位(含6位和10位) ? 用户名由字符(a-z、A-Z)和数字(0-9)组成 ? 不能为空、空格和特殊字符 密码规则同用户名规则

等价类表: 输入 有效等价类 无效等价类 用户名 长度为6至10位(11) <6(21) >10(22) 由字符(a-z、A-Z)和数空(23) 字(0-9)组成(12) 空格(24) 特殊字符(25) 密码 长度为6至10位(13) <6(26) >10(27) 由字符(a-z、A-Z)和数空(28) 字(0-9)组成(14) 空格(29) 特殊字符(2a) 测试用例: 编号 覆盖的等价类 用户名 密码 预期输出 1 11,12,13,14 User001 A12345 正常 2 21 user asbfga 错误输入 3 22 User0111121 1235678 错误输入 4 23 A12adhg 错误输入 5 24 Sa12345 错误输入 6 25 User01# QASDAAA 错误输入 7 26 Michel1 12 错误输入 8 27 Corsby01 A12345b12345 错误输入 9 28 wangyan 错误输入 10 29 User123 错误输入 11 2a 001user As*ywg1 错误输入

2、根据下面给出的规格说明,进行测试用例的设计。

一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是普通的、是等腰的、还是等边的。

等价类表: 输入/输出 3条边 有效等价类 3个正整数(1) 普通三角形 a+b>c且b+c>a且a+c>b(2) a=b(3) b=c(4) a=c(5) a=b=c(6) 等腰三角形 无效等价类 输入a,未输入b、c(1*) 输入b,未输入a、c(2*) 输入c,未输入b、a(3*) 未输入a(4*) 未输入b(5*) 未输入c(6*) a<=0(7*) b<=0(8*) c<=0(9*) a为小数(10*) b为小数(11*) c为小数(12*) a为字母(13*) b为字母(14*) c为字母(15*) a为特殊字符(16*) b为特殊字符(17*) c为特殊字符(18*) a为空格(19*) b为空格(20*) c为空格(21*) a+b<=c(22*) b+c<=a(23*) c+a<=b(24*) 边界值 0,1, 等边三角形 测试用例: 编号 覆盖的等价类 1 1,2 2 1,2,3 3 1,2,4 4 1,2,5 5 1,2,6 a 3 3 5 4 7 b 4 3 3 6 7 c 5 4 3 4 7 预期输出 6 1* 5 7 2* 5 8 3* 5 9 4* 5 5 10 5* 5 5 11 6* 5 5 12 7* -1 3 3 13 8* 3 -1 4 14 9* 4 5 -2 15 10* 1.5 2 3 16 11* 3 4.5 2 17 12* 5 6 7.5 18 13* A 5 6 19 14* 5 d 7 20 15* 2 3 E 21 16* & 3 3 22 17* 2 * 2 23 18* 2 3 # 24 19* 2 3 25 20* 2 3 26 21* 2 3 27 22* 2 3 5 28 23* 3 1 1 29 24* 2 5 1

3、某计算机语言的编译系统关于数组定义的语法规则如下: DIMENSION array1[,array2][,array3]… 上面语句用来声明一组或多个数组array1、array2、array3…,一个语句最多可定义6个数组。其中[]内的内容是可选的(以下出现的 []也一样)。DIMENSION为数组类型定义符,array1、array2、array3等为数组描述符。 数组描述符形式如下: n(d[,d]…) 其中

n 为数组名,由1到6个字母或数字组成,为首的必须是字母;

d 为数组维数说明符,数组维数范围为1-7,形式为[lb:]ub,其中lb和ub分别表示数组该维的下界和上界,取值范围均为-65534到65535之间的整数,ub>=lb。若未定义lb,则其值缺省认为为1。

例如:DIMENSION A1(-2:5,3:10),B(5) 这里定义了一个二维数组A1和一个一维数组B。

A1一维的下界为-2,上界为5,二维的下界为3,上界为10;B一维的下界为1,上界为5。 有效等价类 无效等价类 数组类型定义符 DIMENSION 非DIMENSION 数组个数 [1,6] <1 >6 数组分隔符 “,” 非”,” 最后一个数组 没有”,” 最后一个数组后面有”,” 数组类型定义符空格 非空格 与数组间隔 数组名 由1到6个字母或数字组成,长度<1 为首的必须是字母 长度>6 非字母数字组成 非字母开头(数字开头、特殊字符开头) 数组名(维数) () 非() 数组维数说明符 数组维数范围为1-7 长度<1 形式为[lb:]ub,其中lb和ub分长度>7 别表示数组该维的下界和上Lb,ub分隔符非”:” 界,取值范围均为-65534到维数间分隔符非”,” 65535之间的整数,ub>=lb。Lb<-65534 若未定义lb,则其值缺省认为Lb>65535 为1 ub<-65534 ub>65535 lb为小数 ub为小数 lb为字母 ub为字母 lb为特殊字符 ub为特殊字符 lb不缺省,ub

4、现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定: 日期由6位数字组成,前4位表示年,后2位表示月。 (1)划分等价类 输入 有效等价类 无效等价类 日期的类型及长度 (1)6位数字字符 (4)含非数字字符 (5)少于6位数字字符 (6)多于6位数字字符 年份范围 (2)在1990~2049之间 (7)小于1990 (8)大于2049 月份范围 (3)在01~12之间 (9)等于00 (10)大于12 (2)设计测试用例,以便覆盖所有的有效等价类 编号 测试数据 期望结果 覆盖有效地等价类 1 20010222 1、2、3 (3)测试设计用例。以便覆盖所有的无效等价类 编号 测试数据 期望结果 覆盖有效地等价类 1 95June 4 2 20031 5 3 2009023 6 4 189902 7 5 205001 8 6 200200 9 7 200113 10

5、保险费率计算

某保险公司承担人寿保险,该公司保费计算方式为投保额*保险率,保险率又依点数不同而有别,10点以上费率为0.6 %,10点以下费率为0.1% : 输入数据说明。 20~39岁 6点 年龄 40~59岁 4点 60岁以上20岁以下 2点 MALE 5点 性别 FEMALE 3点 已婚 3点 婚姻 未婚 5点 抚养人数 一人扣0.5点最多扣3点(四舍五入取整数) 要求: 年 龄:一或两位数字。

性 别:以英文「MALE」、「FEMALE」、「M」、「F」表示。 婚 姻:「已婚」、「未婚」。 扶养人数:空白或一位数字。

保险费率:10点以上,10点以下。

输入等价类 有效等价类 1 20~39岁 2 40~59岁 3 60岁以上 年龄 4 20岁以下 性别 婚姻 无效等价类 13 大于99岁 14 小于1岁 15 非左边字符任选一5 M,Male,F,Female 个 6 已婚 7 未婚 8 1~6 16 小于1 9 7~9 17 大于9 10 空 有效等价类 11 10点以上 12 10点以下 抚养人数 输出等价类 保险费率 从年龄的角度进行边界值分析 输入数据 期望结果 有效等价类用例编年性婚号 龄 别 姻 抚养人数 点数 保险费率 未1 1 M 婚 空 12 0.60% 未2 19 M 婚 空 7 0.10% 未3 20 M 婚 空 11 0.60% 未4 39 M 婚 空 11 0.60% 未5 40 M 婚 空 9 0.10% 未6 59 M 婚 空 9 0.10% 未7 60 M 婚 空 7 0.10% 8 99 M 未空 10 ? 婚

从抚养人数的边界值进行分析 输入数据 期望结果 有效等价类用例编年性婚号 龄 别 姻 抚养人数 点数 保险费率 已7 20 M 婚 0 14 0.60% 已8 20 M 婚 1 13 0.60% 已9 20 M 婚 5 11 0.60% 已10 20 M 婚 6 11 0.60% 已11 20 M 婚 7 11 0.60% 已12 20 M 婚 9 11 0.60% 从点数的边界值进行分析 输入数据 期望结果 有效等价类用例编年婚抚养人号 龄 性别 姻 数 点数 保险费率 未13 30 Male 婚 空 16 0.60% 已14 18 FeMale 婚 9 5 0.10% 请对该案例进行相应的用例设计

6、找零钱最佳组合

假设商店货品价格(Price)皆不大于100元(且为整数),若顾客付款在100元内(Pay),求找给顾客之最少货币个(张)数?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种) 50 10 5 1 0 0 0 0 1 1 1 1 2 2 3 3 4 4

针对等价类划分中的案例和练习,分别采用边界值分析法补充相应的测试用例。 NextDate函数的边界值分

三角形问题的边界值分析测试用例 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。

析测试用例

在NextDate函数中,隐含规定了变量month和变量date的取值范围为1≤month≤12和1≤date≤31,并设定变量year的取值范围为1912≤year≤2050 。

三角形问题的边界值分析测试用例 在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。

本文来源:https://www.bwwdw.com/article/9ma2.html

Top