1等价类边界值练习参考
通讯录管理系统 黑盒测试-等价类和边界值
帐号
密码
预期输出
Test1
-1234567
2222aaaa
帐号不在有效值域自然数0~9内
Test2
12345
1234567
帐号不在有效值域6~9个字符内
Test3
1234567
1234567nn
登录成功!
Test4
11111111
1111
密码不在有效值域6~16内
Test5
11111111
汗jjj111
7
888888
123456
密码太短,不可少于16位
8
888888
123456777777777777777
帐号太长,不可多于6位
9
888888
%¥12中国十大
密码必须是数字、符号、英文字符
3、测试用例设计,边界值分析
帐号6~9个数字字符(0~9的自然数)密码6~16个字符(数字、符号、英文字符、特殊字符)
密码不包含在有效值域(数字、符号、英文字符、特殊字符)内
Test6
11111111
11nn@
登录成功!
输入等价类
有效等价类
编号
无效等价类
编号
帐号
长度为6~10位数字字符
①
长度小于6的数字
⑤
长度大于10的数字
⑥
字符是0~9的自然数
②
字符是非自然数
⑦
密码
长度是6~16位字符
③
长度小于6
⑧
长度大于16
⑨
数字、符号、英文字符
④
除数字、符号、英文字符外的字符
⑩
1、划分等价类编号
2、设计测试用例,覆盖所有的有效等价类
[试题]ok等价类划分和边界值分析法实例
一、等价类划分法实例:1.输入条件为某个范围的取值:例:在某大学学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,它的有效和无效等价类分别为?2.输入条件为输入值的集合:例:假设PowerPoint打印输出幻灯片的页数分别为{1,2,3,6,9 },则根据黑盒测试中的等价类划分技术,它的有效和无效等价类分别为?3.输入为BOOL变量,它的有效和无效等价类分别为?4.输入条件中由若干规则组成,其中各个规则都是独立的:例:一条输入的字符串中不能含有“#”和“&”两个特殊字符(其他字符都是合法的)的规则,它的有效和无效等价类分别为?5.输入条件由一个合法的规则组成:例:某个变量的取值必须为100,那么它的有效和无效等价类分别为?6.为输入条件的组合关系划分等价类:输入条件同时满足x>10和y<200两个判断表达式决定,那么它的有效和无效等价类分别为?二、边界值分析法实例:1.大小范围边界例:若10≤x≤200,利用边界值分析法需要选择哪些测试数据?若10<x<200,利用边界值分析法需要选择哪些测试数据?2.极限边界当给出的整数是无限制范围时,它的边界便是整数的最大值和最小值。
例:16位的有符号整数,它的边界是?利用边界值分析法需要选择哪些测试数据?3.NextDate函数的边界值分析测试用例在NextDate函数中,隐含规定了变量month和变量day的取值范围为1≤month≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050。
利用边界值分析法选择测试数据进行测试用例设计,完成下表。
TC04-等价类和边界值实践
阶段指导
阶段二:编写MyQQ测试用例
根据需求和MyQQ的数据表,综合运用等价类和边界 值的知识,设计如下三个模块的测试用例:
• 新号码注册 • 查找好友 • 编辑个人信息
组长分工,每个组员至少要写出5个测试用例。 组长汇总用例提交。
阶段指导
阶段三:点评“MyQQ”测试用例
每组选一个代表讲解本组的“MyQQ”测试用例,重点 介绍用例的设计思想。 教员对每组用例进行点评。 学员根据点评完善用例
结果点评
完成质量
用例文档质量 内容是否有遗漏
完成进度
完成用例的数量 未完成的原因
20 20 第一小组 第二小组 第三小组 第四小组
问题解答
20
20
学员根据点评完善用例完成质量用例文档质量内容是否有遗漏完成进度完成用例的数量未完成的原因问题解答20202020第一小组第二小组第三小组第四小组
高效设计测试用例
第4章:等价类和边界值实践
课程回顾
等价类和边界值分别适用的领域? 等价类法设计用例的步骤? 边界值法设计用例主要考虑边界的哪几个值 ?
训练的技能点
等价类划分法 边界值法
阶段划分
阶段一:完善“两位整数加法器”测试用例 阶段二:编写“MyQQ”测试用例。 阶段三:点评“MyQQ”测试用例。试用例
1. 确定模板(建议使用Excel格式模板)。 2. 参考第3章理论课的内容,补充测试用例。综合运用:
等价类划分法
边界值分析法 3. 每人提交一份完整的测试用例。
阶段指导
阶段二:编写MyQQ测试用例
需求描述
1. MyQQ号码从10000开始,依次递增。 2. 注册时,真实姓名、星座、血型作为选填资料。
等价类与边界值练习题解
解答:等价类一、某程序规定:”输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形.通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算… "。
用等价类划分方法为该程序进行测试用例设计.(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。
)分析题目中给出和隐含的对输入条件的要求:(1)整数(2)三个数 (3)非零数 (4)正数(5)两边之和大于第三边(6)等腰(7)等边如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:1)如果不满足条件(5),则程序输出为 " 非三角形” 。
2)如果三条边相等即满足条件(7),则程序输出为” 等边三角形” .3)如果只有两条边相等、即满足条件(6),则程序输出为” 等腰三角形 " 。
4)如果三条边都不相等,则程序输出为” 一般三角形 " 。
列出等价类表并编号覆盖有效等价类的测试用例:a b c 覆盖等价类号码3 4 5 (1)—-(7)4 45 (1)--(7),(8)4 5 5 (1)-—(7),(9)5 4 5 (1)—-(7),(10)4 4 4 (1)——(7),(11)覆盖无效等价类的测试用例:二、设有一个档案管理系统,要求用户输入以年月表示的日期。
假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。
现用等价类划分法设计测试用例,来测试程序的”日期检查功能"。
1)划分等价类并编号,下表等价类划分的结果输入等价类有效等价类无效等价类日期的类型及长度①6位数字字符②有非数字字符③少于6位数字字符④多于6位数字字符年份范围⑤在1990~2049之间⑥小于1990⑦大于2049月份范围⑧在01~12之间⑨等于00⑩大于122)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:测试数据期望结果覆盖的有效等价类200211 输入有效①、⑤、⑧3)为每一个无效等价类设计一个测试用例,设计结果如下:测试数据期望结果覆盖的无效等价类95June 无效输入②20036 无效输入③2001006 无效输入④198912 无效输入⑥200401 无效输入⑦200100 无效输入⑨200113 无效输入⑩边界值:一、当变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 ,请设计边界值测试用例:测试用例 mouth day year 预期输出Test1 6 15 1911 year超出【1912...2050】Test1 6 15 1912 1912.6.15Test1 6 15 1913 1913。
测试用例设计练习
一、等价类划分法例子1:现在有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月-2049年12月,并规定,日期由6位数字组成,前4位表示年,后2位表示月。
1,根据需求进行分析,找出有哪些输入条件年份:【1990,2049】月份:【01,12】字符长度:6位字符类型:数字2,画出等价类输入条件有效等价类边界值分析无效等价类年份【1990,2049】(1)上点:1990,2049(12)离点:1989,2050内点:2016 <1990 (2)>2049 (3)月份【01,12】(4)上点:01,12(13)离点:00,13内点:11 <01 (5)>12 (6)字符长度6位(7)上点:6离点:5,7内点:6 <6 (8)>6 (9)字符类型数字(10)非数字(11)3,为每个等价类规定一个唯一编号(如上图)4,转换成测试用例转换测试用例的原则:A,设计一个测试用例尽可能多的覆盖多个有效等价类;B,设计一个测试用例必须对应覆盖一个无效等价类。
有效等价类用例:用例1:201611 (1)(4)(7)(10)无效等价类用例:用例2:198911 (2)用例3:205011 (3)用例4:201600 (5)用例5:201613 (6)用例6:20161 (8)用例7:2016113 (9)用例8:20161a/abcedf (11)根据边界值分析法分析后补充测试用例用例9:199001 (12)用例10:204912 (13)5,转成正式格式用例(用例写作的8大要素)用例编号D1223232_ST_Search_Date_001项目搜索功能标题输入正确的日期格式成功搜索重要级别高预置条件系统运行正常输入日期:201611操作步骤1,在查询条件中输入日期2,点击搜索按纽预期结果1,显示该日期范围内所有档案文件编写人张三编写时间2016-11-10用例类型功能用例例子2:(学生练习-参考例子)万年历查询软件,要求用户输入以年月日表示的日期,然后系统会换算出该日期的农历表示法及相关黄历信息。
等价类法、边界值法计测试用例
实验报告一、实验目的按照等价类法设计测试用例、使用边界值法设计测试用例二、实验内容(一)、将ppt上所讲的三角形例子用程序语言实现,并按照等价类法设计测试用例,并对你的程序进行测试,分析测试结果(按步骤写出完整的过程)。
(二)、实现一个小的计算器程序,只需要完成加、减、乘、除运算,用等价类法设计测试用例,进行测试并分析。
然后假设运算数值的范围在0到100之间,使用边界值法设计测试用例,并测试(按步骤写出完整的过程)。
三、实验环境Windows XP 、Microsoft Visual Studio 2008四、实验步骤(一)、三角形:在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。
利用这些信息能够确定下列输出(值域)等价类。
R1 = { <a,b,c>: 边为a,b,c的等边三角形 }R2 = { <a,b,c>: 边为a,b,c的等腰三角形 }R3 = { <a,b,c>: 边为a,b,c的一般三角形 }R4 = { <a,b,c>: 边为a,b,c不能组成三角形 }(1)标准等价类测试:1、三角形问题的4个标准等价类测试用例的分析过程:2、对应测试与结果:Test1:Test2:Test3:Test4:(2)健壮等价类测试:1、三角形问题的7个健壮等价类测试用例分析过程:测试用例 a b c 预期输出Test1 5 6 7 一般三角形Test2 -1 5 5 a值超出输入值定义域Test3 5 -1 5 b值超出输入值定义域Test4 5 5 -1 c值超出输入值定义域Test5 101 5 5 a值超出输入值定义域Test6 5 101 5 b值超出输入值定义域Test7 5 5 101 c值超出输入值定义域2、对应测试与结果:Test1:Test2:Test3:Test4:Test5:Test6:Test7:(二)、计算器:(1)标准等价类测试:1、计算器4个标准等价类测试用例的分析过程如下:测试用例加减乘除预期输出整型98+12 67-34 74*23 54/23 正常运算小数34.5+23.4 56.6-34.2 23.5*45.7 46.3/23.6 正常运算负数-23+-34 (-98)-(-23) -54*-34 -54/-23 正常运算无效输入e5+t6 g6-k4 i6*l9 Ff/se 非法操作无法输入2、对应测试与结果:整型:1.加(98+12)2.减(67-34)3.乘(74*23)4.除(54/23)小数5.加(34.5+23.4)6.减(56.6-34.2)7.乘(23.5*45.7)8.除(46.3/23.6)(其中算式写法错误导致正常运算错误)负数9.加((-23)+(-34))10.减((-98)-(-23))11.乘-54*-34(其中算式写法错误导致正常运算错误)12.除(其中算式写法错误导致正常运算错误)无效输入13.加(e5+t6):程序中无效数字无法正常输入,程序无法进行。
边界值法练习题
1.请用边界值分析法设计三角形问题的测试用例2.在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。
在此,我们将三角形每边边长的取范围值设值为[1, 100] 。
边1,边2,边3,还是a、b、c 按钮名称【提交】。
边界值:0,1,2,99, 100, 1012.请用边界值分析法写出NextDate函数的测试用例3.在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 。
边界值:year 取1911 1912 1913 1990 2049 2050 2051 mouth取-1 1 2 11 12 13day取0 1 2 30 31 32测试用例:3.邮箱用户名:6~18个字符,包括字母、数字、下划线,以字母开头,用户名以字母或数字结尾,用户名中必须包含@符号,@符号后可以为数字、字母,邮箱以或或.结尾根据要求可以确定5个有效等价类和6个无效等价类邮箱用户名测试用例:等等(8)(9)(10)(11)任意两个、三个、四个组合都是错误的邮箱用户名。
4. 假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。
假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种。
请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。
有效等价类: 0<R<=100 ,R<=P<=100 R :货币价格无效等价类:R>100 orR<=0 ,p>100 or p<R P :顾客付款无效输入(不找零)R>100 or R<=0 ,0<R<=100 p>1000<R<=100 p<R 输出相应的错误信息有效输入(找零)0<R<=100 ,R<=P<=100T=P-R T :找零商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种,边界值T可取:0、1、4、5、9、10、49、50、99。
等价类划分例题
等价类划分例题等价类划分是一种常用的软件测试方法,主要是将输入数据划分为若干个等价类,然后从每个等价类中选取代表性的数据进行测试。
这样可以有效地减少测试用例的数量,同时保证测试的全面性和准确性。
以下是一个等价类划分的例题:假设有一个程序,要求用户输入一个整数,程序会判断这个整数是否为正数、负数或零,并输出相应的结果。
我们可以按照以下步骤进行等价类划分:确定有效等价类和无效等价类。
在这个例子中,有效等价类包括正整数、负整数和零,无效等价类包括非整数的输入,如字母、符号等。
细化等价类。
对于有效等价类,我们可以进一步划分为正整数集、负整数集和零。
对于无效等价类,我们可以划分为字母集、符号集等。
需要注意的是,有些输入可能既不属于有效等价类,也不属于无效等价类,这些输入可以单独划分为一个等价类,如空输入。
选择测试用例。
从每个等价类中选取代表性的数据进行测试。
例如,我们可以选择1、2、3作为正整数的测试用例,-1、-2、-3作为负整数的测试用例,0作为零的测试用例。
对于无效等价类,我们可以选择字母a、b、c和符号+、-、*作为测试用例。
通过以上步骤,我们可以得到以下测试用例:正整数测试用例:1、2、3负整数测试用例:-1、-2、-3零测试用例:0无效输入测试用例:a、b、c、+、-、*需要注意的是,在实际测试中,我们还需要考虑边界情况和异常情况,以确保测试的全面性和准确性。
例如,在这个例子中,我们还需要测试输入的最大整数和最小整数,以及空输入等情况。
另外,对于不同的程序和需求,等价类划分的方法和测试用例也会有所不同。
因此,在实际应用中,我们需要根据具体情况进行等价类划分和测试用例设计。
等价类和边界值测试用例举例
等价类和边界值测试用例举例等价类和边界值测试是软件测试中常用的测试方法,能够有效地发现系统中的错误和问题。
在进行等价类和边界值测试时,需要将输入值划分为不同的等价类,并选择边界值进行测试。
下面将以某个电子商务网站的注册功能为例,列举10个符合题目要求的等价类和边界值测试用例。
1. 等价类测试用例:用户名- 等价类1: 用户名为空- 等价类2: 用户名长度小于3个字符- 等价类3: 用户名长度大于20个字符- 等价类4: 用户名包含非法字符(如特殊符号、空格等)- 等价类5: 用户名已存在2. 边界值测试用例:用户名- 边界值1: 用户名长度等于3个字符- 边界值2: 用户名长度等于20个字符- 边界值3: 用户名长度大于3个字符,小于20个字符3. 等价类测试用例:密码- 等价类1: 密码为空- 等价类2: 密码长度小于6个字符- 等价类3: 密码长度大于16个字符- 等价类4: 密码包含非法字符(如特殊符号、空格等)4. 边界值测试用例:密码- 边界值1: 密码长度等于6个字符- 边界值2: 密码长度等于16个字符- 边界值3: 密码长度大于6个字符,小于16个字符5. 等价类测试用例:邮箱- 等价类1: 邮箱为空- 等价类2: 邮箱格式不正确(缺少@或后缀不正确)- 等价类3: 邮箱已存在6. 边界值测试用例:邮箱- 边界值1: 邮箱长度等于5个字符- 边界值2: 邮箱长度等于254个字符- 边界值3: 邮箱长度大于5个字符,小于254个字符7. 等价类测试用例:手机号码- 等价类1: 手机号码为空- 等价类2: 手机号码格式不正确(长度不为11位或不以1开头) - 等价类3: 手机号码已存在8. 边界值测试用例:手机号码- 边界值1: 手机号码长度等于10位- 边界值2: 手机号码长度等于11位- 边界值3: 手机号码长度大于10位,小于11位9. 等价类测试用例:验证码- 等价类1: 验证码为空- 等价类2: 验证码不正确10. 边界值测试用例:验证码- 边界值1: 验证码长度等于3个字符- 边界值2: 验证码长度等于6个字符- 边界值3: 验证码长度大于3个字符,小于6个字符通过以上的等价类和边界值测试用例,可以覆盖到各种可能的输入情况,包括空值、边界值、非法字符等。
等价类和边界值方法的结合例题
等价类和边界值方法的结合例题等价类和边界值方法的结合例题:让测试不再头疼的神奇秘籍嗨,亲爱的小伙伴们!今天我要给你们分享一个超级厉害的测试方法,那就是等价类和边界值方法的结合。
这就像是给你的测试工作来了一场魔法变身,让那些隐藏的小怪兽(bug)无处可逃!首先咱们来聊聊啥是等价类。
想象一下,你面前有一堆水果,有苹果、香蕉、橙子、梨。
如果咱们把水果按照能剥皮和不能剥皮来分类,那能剥皮的就是一类,不能剥皮的就是另一类。
这就是等价类啦,就是把输入的东西按照相似的特性分成几类。
比如说,咱们要测试一个登录功能,用户名要求是 6 - 12 位的字母和数字组合。
那等价类就可以分为:有效的用户名(6 - 12 位的字母和数字组合)、太短的用户名(小于 6 位)、太长的用户名(大于 12 位)、包含非法字符的用户名(比如有特殊符号)。
接下来就是边界值啦!这就像是走钢丝,钢丝的两端就是边界。
比如说用户名要求是 6 - 12 位,那边界值就是 6 位、12 位,还有 5 位、13 位。
好啦,现在咱们来看看怎么把这俩结合起来搞个例题。
假设咱们要测试一个购物车结算功能,商品数量输入范围是 1 - 100 件。
第一步,先划分等价类。
有效等价类就是 1 - 100 件的输入,无效等价类呢,有小于 1 件(比如 0 件),大于 100 件(比如 101 件),还有非数字的输入(比如字母啥的)。
第二步,确定边界值。
那就是 1 件、100 件、0 件、101 件。
第三步,开始测试啦!先试试有效等价类里的中间值,比如50 件,看看有没有问题。
然后再试试边界值,输入 1 件,看看能不能正常结算;输入 100 件,瞅瞅有没有异常。
接着输入 0 件,看看系统会不会报错;最后输入 101 件,瞧瞧是不是会有提示说数量不对。
我跟你们说,我之前有一次测试的时候,就忘了考虑边界值,结果上线后,有个用户一下子买了 1000 件商品,系统直接崩溃啦!老板那个脸拉得比驴脸还长,我那叫一个惨哟!再给你们举个例子,比如说测试一个输入年龄的功能,范围是 18 - 60 岁。
边界值技术练习
用例编号
输入值
预期输出
• 要求:结合等价类划分和边界值分析的方 法设计测试用例。
所属等价类
边界值 X 2 2 2 20 20 20 -1 1 2 19 20 21
Y 0 1 2 1ຫໍສະໝຸດ 20 21Z 1 1 2 19 20 21
预期结果
无效等价类 无效等价类 有效等价类 有效等价类 有效等价类 无效等价类
提示请输入2—20之间的数 1 8 6859 8000 9261
练习
• 我们很多人都熟悉购物时的大宗购买折扣概念。 假设有一家出售各种商品的商店,它为购买不同 数量商品的客户提出不同的价格,也就是按购买 数量的不同分段计价。请填写表格。
购买数量 头10件(从第1件到第10件) 第二个10件((从第11件到第20件) 第三个10件((从第21件到第30件) 超过30件 单价( 单价(元) 5.00 4.75 4.50 4.00
边界值技术练习
练习
• 如果文本输入域允许输入1-255个字符,其边界值应该是( 0, 1,2,254 255,255)。 • 一个文本框允许输入1-100之间的实数,其边界值应该是 ( 0.99 ,1,1.01,99.09,100 ,100.01, )。 • 如果向软盘写入文件,其可能的边界值是(保存空文件 ,保存 一个文件大小为 1.43MB文件,保存1.44M文件 ,保存1.45M文 件 )。
还是不及格)的练习中存在的边界值。 -1 0 提示请输入0-100之间的数
0 1 59 60 61 69 70 71 79 1 59 59 60 61 69 70 71 79 不及格 不及格 不及格 及格 及格 及格 中 中 中
练习
• 程序要求输入三个整数X、Y、Z,分别作为 长方体的长、宽、高,三个输入值的范围 在2-20之间,请计算长方体的体积。
[练习] 等价类和边界值
[练习 1]
已知某城市的电话号码由地区码、前缀和后缀三部分组成,书写格式为 XXX-YYY-ZZZZ。其中:
(1) 地区码:空白或三位数字。
(2) 前缀:非 0 或 1 开头的三位数字。
(3) 后缀:任意四位数字。
现假设被测试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码。请使用等价划分法设计一组适合该程序的测试用例。
请使用等价划分法和边界值法设计一组适合该程序的测试用例。
[练习 3]
已知移动公司的管理系统中提供了根据手机号码查询用户信息的功能。请使用等价划分法为手机号码的输入框设计一组测试用例。
提示:假定移动手机卡的号段为:134,135,136,137,138,150,158,159。
[练习 4]
提示:测试用例中应包含4个有效等价类和11个无效等价类。
[练习 2]
已知某程序的用户注册页面包含如下字段和要求:
(1) 用户名:长度 3~19,必须以字母开头,不能为空。
(2) 密码:长度 4~8,不能为空Байду номын сангаас
(3) 出生日期:由年月日组成的长度为 8 位的字符串,如 19801102。
请为中国象棋游戏中的棋子【马】设计一组测试用例。
[黑盒测试基本方法]之等价类与边界值word精品文档8页
测试用例设计方法之等价类划分与边界值分析1.等价类划分1.1.前言我们知道软件测试是根据软件开发各个阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例运行软件,以发现软件错误的过程。
但在设计测试用例时,往往程序的输入是不可能穷举的。
因此,我们在测试某个程序时就被限制在从所有的输入条件中挑选某个小的子集来设计测试用例。
选择这个子集的前提是必须保证子集是正确的,保证子集尽可能的发现最多的错误,保证子集能代表其他大部分的测试用例,保证子集的数量是最为合理的。
1.2.定义在前言中提到的“子集”,因为他们一个个具有代表性的集合,我们将这个“子集”称为等价类。
等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某个等价类的代表值就等于对这一类其他值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。
等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
1.3.方法应用使用等价类划分方法来做测试,主要分两个步骤:确定等价类,生成测试用例。
1.3.1.确定等价类确定等价类的过程是根据规格说明选取每一个输入条件将其划分为两个或更多的组。
一般将等价类分为两类,有效等价类和无效等价类。
有效等价类代表对程序的有效输入。
无效等价类代表的则是其他任何可能的不正确的输入。
遵循“有效”,“无效”这个两个原则我们可以设计一个等价类表,确定等价类的结果就是生成一个等价类表。
1.3.2.生成测试用例根据第一步的等价类表来生成测试用例,其过程如下:1.为每一个等价类设置一个不同的编号2.编写新的测试用例,尽可能多地覆盖那些尚未被覆盖的有效等价类,直到所有的有效等价类都被测试用例所覆盖。
也就可理解为一个测试用用例可以涵盖多个有效等价类。
1等价类边界值练习AG
1、在各种输入条件下,测试程序的登录对话框功能。
用户名和密码的规则如下:•用户名长度为6至10位(含6位和10位)•用户名由字符(a-z、A-Z)和数字(0-9)组成•不能为空、空格和特殊字符密码规则同用户名规则2、根据下面给出的规格说明,进行测试用例的设计。
一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。
这个程序要打印出信息,说明这个三角形是普通的、是等腰的、还是等边的。
3、万年历查询软件,要求用户输入以年月日表示的日期,然后系统会换算出该日期的农历表示法及相关黄历信息,假设日期限定在1900年1月1日~2049年12月31日,并规定日期由8位数字字符组成,前4位表示年,中间2位表示月,最后两位表示日期。
其中4、6、9、11月只有30天,平年的2月份只有28天,闰年的2月份有29天。
(备注:位简化处理,本题进行用例设计时。
不考虑对平年、闰年的判断4、现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:日期由6位数字组成,前4位表示年,后2位表示月。
5、保险费率计算某保险公司承担人寿保险,该公司保费计算方式为投保额*保险率,保险率又依点数不同而有别,10点以上费率为0.6 %,10点以下费率为0.1% :年龄:一或两位数字。
性别:以英文「MALE」、「FEMALE」、「M」、「F」表示。
婚姻:「已婚」、「未婚」。
扶养人数:空白或一位数字。
保险费率:10点以上,10点以下。
请对该案例进行相应的用例设计6.农业银行ATM机提供现金存入异地银行的业务。
存入金额为1000-50,000。
以100元为单位。
手续费为千分之五。
最多只收取50元。
针对等价类划分中的案例和练习,分别采用边界值分析法补充相应的测试用例。
软件测试中的边界值分析和等价类划分
软件测试中的边界值分析和等价类划分在软件测试领域中,边界值分析和等价类划分是两种常见且有效的测试方法。
它们可以帮助测试人员更全面地评估软件系统的性能和稳定性,发现潜在的问题并提高软件质量。
首先,我们来了解一下边界值分析。
在边界值分析中,测试人员通过选择输入数据的边界值来设计测试用例。
这是因为在软件系统中,很多错误通常发生在输入数据的边界处,而非在范围内。
通过分析这些边界值,测试人员可以更好地覆盖软件系统的潜在问题。
例如,对于一个要求输入1到100之间的数字的软件系统,我们会设计测试用例分别输入1、100、0、101等边界值来验证系统的稳定性和正确性。
另一个常用的测试方法是等价类划分。
在等价类划分中,测试人员根据输入数据的特性将其划分为几个等价类,并选择一个代表性的数据来设计测试用例。
这样可以减少测试用例的数量,提高测试效率。
例如,对于一个要求输入1到100之间的数字的软件系统,我们可以将输入数据划分为小于1、1到100之间和大于100三个等价类,并选择代表性的数据来设计测试用例。
边界值分析和等价类划分可以结合使用,以更好地评估软件系统的性能。
通过结合这两种方法,测试人员可以更全面地覆盖软件系统的各种情况,并发现潜在的问题。
在测试过程中,测试人员应该根据系统的需求和特性选择合适的测试方法,并不断优化测试用例,以确保软件系统的质量和稳定性。
总的来说,边界值分析和等价类划分是软件测试中常用且有效的方法。
通过这两种方法,测试人员可以更好地评估软件系统的性能,并发现潜在的问题。
在实际测试中,测试人员应该根据系统的需求和特性灵活运用这两种方法,以提高测试效率和软件质量。
等价类+边界值案例
工资
1.00—— 30000.00 之间的小 数,可以 为空,小 数点后最 多保留2 位。 1--30000之 间的小数 (小数点后 最多两位) 1--30000之 间的整数 为空 1.00 1.01 29999.99 30000.00 1位小数 2位小数 <1.00 >30000.00 汉字 字母 符号 小数点后位 数>2位 0.99 30000.01 3位小数
控件
需求 1—— 5000之间 的整数, 不能为 空,不能
有效等价类 有效边界值
பைடு நூலகம்
无效等价类
无效边界 值
编号
1--5000之 间的整数, (不能重 复) 1 2 4999 5000 为空 <1的整数 >5000的整数 小数 汉字 符号 字母 重复 0 5001 姓名 3——10 个字符, 不能为空 3--10个字 3个字符 4个字符 9个字符 10个字符 <3个字符(1 个字符) >10个字符 为空 2个字符 11个字符 住址 0——30 个字符 0--30个字 0个字符(为 空) 1个字符 29个字符 30个字符 >30个字符 31个字符
下一日问题(等价类和边界值)
该日期<1799.12.31
A3:MONTH+1 A4:MONTH=1 A5:YEAR+1 A6:不可能 1 月份属于 日期属于 A3:MONTH+1 A4:MONTH=1 A5:YEAR+1 A6:不可能 2 3 4 5 6 7 8
条件
动作
(1)无效等价类:该日期>2050.12.31 (2)有效等价类: month变量的有效等价类: M1={MONTH=4,6,9,11} M2={MONTH=1,3,5,7,8,10} M3={month=12} M4={month=2} day变量的有效等价类: D1={1<=DAY<=27} D2={DAY=28} D3={DAY=29} D4={DAY=30} D5={DAY=31} year变量的有效等价类: Y1={YEAR是闰年} Y2={YEAR不是闰年}
年 1799 1800 1801 1900 2049 2050 2051 1975 1975 1975 1975 1975 1975 1975 1975 1975 1975 1975 1975 1799 1800 1800 1975 2050 2050 2051 2008 2008 2008 1999 1999 1999
(1)无效等价类:该日期>205 (2)有效等价类: month变量的有效等价类: M1={MONTH=4,6,9,11} M2={MONTH=1,3,5,7,8,10 M3={month=12} M4={month=2} day变量的有效等价类: D1={1<=DAY<=27} D2={DAY=28} D3={DAY=29} D4={DAY=30} D5={DAY=31} year变量的有效等价类: Y1={YEAR是闰年} Y2={YEAR不是闰年} 动作: A1:DAY+1 A2:DAY=1 A3:MONTH+1 A4:MONTH=1 A5:YEAR+1 A6:不可能
[整理版]测试用例设计(等价类划分,边界值分析)
题目:环境:B/S结构内容:后台,一个文本框,要求输入5-100个长度的任意格式的字符串;要求输入的字符可以在前台正确的显示。
请根据需求设计一组测试数据,根据这组测试数据的测试,可以完整把握功能的正常使用。
答案:长度分别为4,5,6的中文字符串——长度为4不通过,其他通过长度分别为50的中文字符串——通过长度分别为99,100,101的中文字符串——长度为101不通过,其他通过长度分别为4,5,6的英文字符串——长度为4不通过,其他通过长度分别为50的英文字符串——通过长度分别为99,100,101的英文字符串——长度为101不通过,其他通过字符串:<’”&&”’>——显示和编辑的时候正常显示字符串:99个空格+“中中中中中中”——通过字符串:“中中中中中中”+ 99个空格——通过另外,我觉得作为软件测试人员,应该打开思路,逆向思维,这样才可以发现更多缺陷。
作为一位功能测试人员,其主要的职能就是进行测试用例的设计,并根据测试用例执行测试,通过全面的测试来验证产品的质量。
因此测试用例也从侧面反映了一个测试人员的测试思路的严密和发散性,要做好功能测试,测试用例的重要性无法忽视。
现将本人设计测试用例的流程和思路进行总结,也方便进行交流和探讨:1)首先要对测试用例的组织结构进行划分如果公司的测试流程还算规范完整的话,在进行需求评审的时候,测试人员就应该根据需求对测试用例的结构进行分类,如果是一个比较大型的管理系统,那么测试用例就可以根据功能模块来进行分类,比如:如果是游戏,就可以根据场景来进行划分,比如:对测试用例的组织结构进行划分的思路,主要根据需求文档的测试切入点来进行参考。
2)根据功能点细致地设计测试用例进行完需求评审后,开发人员会根据需求文档及自己所负责的工作提交自己的设计文档来进行评审,测试人员可以参考设计文档中的内容提取出各个功能模块中的功能点来设计测试用例,如果是管理模块,首先可以将增删查改功能作为第一层功能点,然后再根据必填项非空判断、输入格式验证来作为第二层功能点;如果是报表模块,就可以根据各种查询条件来提取功能点。
1等价类边界值练习参考
1等价类边界值练习参考1、在各种输入条件下,测试程序的登录对话框功能。
用户名和密码的规则如下:用户名长度为6至10位(含6位和10位)用户名由字符(a-z、A-Z)和数字(0-9)组成不能为空、空格和特殊字符密码规则同用户名规则输入有效等价类无效等价类用户名长度为6至10位(11)由字符(a-z、A-Z)和数字(0-9)组成(12)<6(21)>10(22)空(23)空格(24)特殊字符(25)密码长度为6至10位(13)由字符(a-z、A-Z)和数字(0-9)组成(14)<6(26)>10(27)空(28)空格(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、某计算机语言的编译系统关于数组定义的语法规则如下:DIMENSION array1[,array2][,array3]…上面语句用来声明一组或多个数组array1、array2、array3…,一个语句最多可定义6个数组。
其中[]内的内容是可选的(以下出现的[]也一样)。
DIMENSION 为数组类型定义符,array1、array2、array3等为数组描述符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、在各种输入条件下,测试程序的登录对话框功能。
用户名和密码的规则如下:
•用户名长度为6至10位(含6位和10位)
•用户名由字符(a-z、A-Z)和数字(0-9)组成
•不能为空、空格和特殊字符
密码规则同用户名规则
2、根据下面给出的规格说明,进行测试用例的设计。
一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。
这个程序要打印出信息,说明这个三角形是普通的、是等腰的、还是等边的。
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。
4、现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:
日期由6位数字组成,前4位表示年,后2位表示月。
5、保险费率计算
某保险公司承担人寿保险,该公司保费计算方式为投保额*保险率,保险率又依点数不同而有别,10点以上费率为0.6 %,10点以下费率为0.1% :
年龄:一或两位数字。
性别:以英文「MALE」、「FEMALE」、「M」、「F」表示。
婚姻:「已婚」、「未婚」。
扶养人数:空白或一位数字。
保险费率:10点以上,10点以下。
请对该案例进行相应的用例设计
6、找零钱最佳组合
假设商店货品价格(Price)皆不大于100元(且为整数),若顾客付款在100元内(Pay),求找给顾客之最少货币个(张)数?(货币面值50元(N50),10元(N10),
针对等价类划分中的案例和练习,分别采用边界值分析法补充相应的测试用例。
NextDate函数的边界值分
三角形问题的边界值分析测试用例
在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。
在此,我们将三角形每边边长的取范围值设值为[1, 100] 。
析测试用例
在NextDate函数中,隐含规定了变量month和变量date的取值范围为
1≤mo n th≤12和1≤da te≤31,并设定变量year的取值范围为
1912≤year≤2050 。
三角形问题的边界值分析测试用例
在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。
在此,我们将三角形每边边长的取范围值设值为[1, 100] 。