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等价类划分和边界值分析法实例
![[试题]ok等价类划分和边界值分析法实例](https://img.taocdn.com/s3/m/2720e6d44128915f804d2b160b4e767f5acf8060.png)
一、等价类划分法实例: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、+、-、*需要注意的是,在实际测试中,我们还需要考虑边界情况和异常情况,以确保测试的全面性和准确性。
例如,在这个例子中,我们还需要测试输入的最大整数和最小整数,以及空输入等情况。
另外,对于不同的程序和需求,等价类划分的方法和测试用例也会有所不同。
因此,在实际应用中,我们需要根据具体情况进行等价类划分和测试用例设计。
- 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] 。