文档库 最新最全的文档下载
当前位置:文档库 › 1等价类边界值练习参考

1等价类边界值练习参考

1等价类边界值练习参考
1等价类边界值练习参考

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] 。

等价类与边界值练习题解

解答: 等价类 一、某程序规定:"输入三个整数 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 4 5 (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 ⑩大于12 2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、 ⑤、⑧,设计的测试用例如下: 测试数据期望结果覆盖的有效等价类 200211 输入有效①、⑤、⑧ 3)为每一个无效等价类设计一个测试用例,设计结果如下: 测试数据期望结果覆盖的无效等价类 95June 无效输入② 20036 无效输入③ 2001006 无效输入④ 198912 无效输入⑥ 200401 无效输入⑦ 200100 无效输入⑨ 200113 无效输入⑩

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

等价类划分法及边界值分析法测试实验

黑盒测试实验 实验项目:等价类划分法及边界值分析法用例设计及Selenium工具实践 实验目的:1、根据产品规格说明书的要求,利用等价类划分法及边界值分析法设计测试用例;2、掌握使用Selenium工具进行黑盒测试的基本方法 实验要求:个人独立搭建测试平台、设计测试用例;使用Selenium工具录制脚本及组织测试套件。 实验过程(Windows7环境): 一、用等价类划分法和边界值分析法设计测试用例。 1.条件:产品规格说明书要求图书编号的取值位数是6~10位正整数 2.设计测试用例(建议将设计结果写在表格里) 二、测试平台的搭建 1.MySQL的安装。点击SETUP.EXE,按提示点击NEXT,注意跳过注册界面,进入配置界面 2.MySQL的配置:基本都取默认设置,要注意将字符集(Character Set)设置为GB2312并 记住登录密码。 3.创建MySQL数据库。①用记事本打开library.sql并复制文件内的所有SQL命令; ②点击开始菜单下的MySQL命令行客户端,输入登录密码后粘贴复制的SQL命令。4.用记事本修改文件夹library下的web.config,将其中密码pass改为你的MySQL登录密码。5.IIS的安装。控制面板→程序和功能→打开或关闭Windows功能→勾选Internet信息服务下的相关功能项→确定。 6.”大学图书管理系统”的安装。进入控制面板→管理工具→IIS管理器→右击”默认网站”,添加虚拟目录,并指定物理路径(即文件夹library所在路径),然后将该虚拟目录转换为应用程序。 7.火狐浏览器的安装。 8.测试工具Selenium的安装。打开火狐浏览器,将文件Selenium-ide-2.4.0.xpi拖进浏览器三、用Selenium进行脚本录制及套件组织 1.打开火狐浏览器,右击其标题栏勾选菜单栏 2.在”工具”菜单下找到并点击”Selenium-IDE”启动Selenium工具,并点击右上角”脚本录制”红按钮进入录制状态。 3.在浏览器地址栏输入http://localhost/abc/login.aspx ,输入用户名:admin ,密码:pass123正常登录后,保存为1个测试用例后,关闭Selenium-IDE然后再打开上述测试用例,之后将光标定在脚本末尾并让工具进入录制状态,将测试用例输入并保存。 4.重复3得到其他测试用例。 5.打开Selenium创建一个测试套件,并依次打开或添加已保存的测试用例并保存。

等价类边界值综合练习题-万年历

练习题:万年历查询软件,要求用户输入以年月日表示的日期,然后系统会换算出该日期的农历表示法及相关黄历信息。假设日期限定在1900年1月1日~2049年12月31日,并规定日期由8位数字字符组成,前4位表示年,中间2位表示月,最后2位表示日期。其中4、6、9、11月只有30天,平年的2月份只有28天,闰年的2月份有29天。 (备注:为简化处理,本题在进行用例设计时,不必考虑对平年、闰年的判断)

一、先用等价类划分法设计测试用例,来测试程序的"日期检查功能"。1)划分等价类并编号,下表等价类划分的结果 2)设计测试用例覆盖所有的有效等价类,设计的测试用例如下: 3)为每一个无效等价类设计一个测试用例,设计结果如下:

4)测试用例举例: 5)存在的问题: 1、在对2月、大月、小月的无效日期进行用例选择时,日期没有取到边界上,如果程序忘记了对2月份的日期进行特殊判断,而是粗略写成所有的日期都必须小于等于28,那么用例9、用例10并不能发现错误。 2、在对大月、小月进行用例选择时,按照等价类的思想,从集合{1、 3、5、7、8、10、 12}和{4、6、9、11}中任意挑选了中间数据,感觉令人不够放心。 6)解决办法: 二、结合边界值方法进行用例设计。 首先还是利用等价类的方法进行用例设计,然后看看哪些边界值已经被覆盖到

了,最后再针对没有被覆盖的边界值补充测试用例。 设计测试用例覆盖等价类和边界值

可以再补充1月31日、11月30日的测试用例,因为1月是大月的第一个月,11月是小月的最后一个月,也可以算是边界值。 设计测试用例覆盖无效等价类:

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 20161;(2) 2016121;(3) 20160J;(4) 198908(6) 205008(7) 201600(9) 201613(10)

5、保险费率计算<=100岁 某保险公司承担人寿保险,该公司保费计算方式为投保额*保险率,保险率又依点数不同而有别,10点以上费率为0.6 %,10点以下费率为0.1% : 年龄:一或两位数字。 性别:以英文「MALE」、「FEMALE」、「M」、「F」表示。 婚姻:「已婚」、「未婚」。 扶养人数:空白或一位数字。 保险费率:10点以上,10点以下。 请对该案例进行相应的用例设计 6.农业银行ATM机提供现金存入异地银行的业务。存入金额为1000-50,000。以100元为单位。手续费为千分之五。最多只收取50元。

边界值法练习题

1.请用边界值分析法设计三角形问题的测试用例 2.在三角形问题描述中,除了要求边长是整数外,没有给出其它的限 制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100] 。边1,边2,边3,还是a、b、c 按钮名称【提交】。 边界值:0,1,2,99, 100, 101

2.请用边界值分析法写出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 13 day取 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 or R<=0 ,p>100 or p 100 or R<=0 ,

测试用例设计方法1——等价类边界值

测试用例设计方法1——等价类边界值 1、等价类划分 等价类划分是黑盒测试最常用的方法,使用等价类划分的方法是将输入域划分为若干个区域,并从中选择少数具有代表性的数据进行测试,这样可以避免使用大量的测试数据,也避免了盲目性。等价类划分针对程序的输入部分,常用的设计方法是:找出输入条件,划分等价类,并进行用例的设计。等价类分为有效等价类和无效等价类。所谓有效等价类是指用户输入的有效数据,并得到预期的或正常的结果;另一种是无效等价类,无效等价类是指异常的或不符合规定的输入,相应的也会得到异常的输出或提示信息。因此在划分等价类的时候又从有效和无效两方面去考虑。一般在设计测试用例时,要是一条用例尽量多的覆盖有效等价类,而无效等价类则要求一对一的覆盖。 2、边界值 边界值同样是一种经典的黑盒测试方法,他常常作为等价类的一种补充,与等价类方法一起使用。在进行程序设计时,大量的错误容易发生在输入数据或输出数据的边界上,因此使用边界值的方法可以经常检测出错误。当一个输入明确的规定了一个值的取值范围时或输入条件是一组有序的集合时,就可以使用边界值的方法来设计测试用例。关于边界值得上点、内点、离点的概念,可以参见下图。

由于等价类和边界值经常配合使用,因此两者可以合并为一个用例设计方法,下面总结一下使用等价类边界值设计测试用例的思路和方法。 1、分析需求,挖掘隐式条件,确认边界值,划分等价类 2、将划分出的等价类填入表格,进行编号 3、对有效等价类,用一条用例尽量多的覆盖 4、对于无效等价类,一对一的覆盖,最终得到测试用例 下面以最经典的三角形问题来说明如何使用等价类边界值方法设计测试用例: 输入3个数,判定是否构成三角型,并判定什么时候是等腰三角形,什么时候是等边三角形。 分析输入条件: 1、3个整数 2、任意两边和大于第三遍 3、满足1、2,且只有两个边相等

等价类和边界值

等价类和边界值 等价性划分:选择输入,输出,动作,环境,或者你感兴趣的因素,对这些因素进行分类,系统应该对每一类中的因素进行等价处理。我们选择的测试应该至少代表了每个类中的一个选项。当选择存在某种有意义的顺序,等价类中就会存在边界值。 整数: 假设输入允许的最大数量为99,那么等价类和边界值如下: 在有效的数量类里面,也可能存在两个子类,可能允许输入千位分隔符。这只有当你允许数目可以数以千计时才有意义。 如果说输入65536可以,为什么65537不可以。由于依赖于计算机表示而迫使产生了边界值。尤其是最大的边界。这样,我们完全可以分析出两个无效的等价类。数量过少,数量过多。那么最低的有效值减1和最高有效数量加1都是你的边界值。对于卖东西而言。0是典型的边界值,卖出1包槟榔是有意义的,卖出0包则没意义。对于随行人数而言,随行人数0又是有意义的, 我们在设计时,考虑系统应该显示的业务行为。一个合理的用户期待是什么样子的,以此来设计测试,覆盖这些行为。 实数: 对于实数而言,整数的例子可以直接借用,这里我们需要考虑的问题是一个数值的最小差值是多少。在测试我们酒店管理系统时,一个可能的用例是用户提交申请查看账务信息。 为了识别等价类和边界值,我们必须知道我们的差值幅度是多少,在实际中,我们保存的为0.01.那么有效等价类 为什么我把有效等价的又分成了三个子类。比0小的,比0大的,和0,这样就造成了位于0和接近0的边界值。很多时候奇怪的事情发生在0,如果程序员忘记在做除法时检查0值会怎么样。空值有的时候在计算时被处理成0.所以,在一个数值中检查位于或者接近0这样做是很值得的。 输入过多的小数位数也是无效等价类,使用了错误的千位或者小数分隔符的无效等价类,输入两个小数分隔符或者千位分隔符。 我们在测试中,要仔细的观察和使用常识。这样会发现很多有趣的缺陷。在酒店管理系统中,对于money输入,精确到两位小数可能没意义。但是在会计上,银行记账来说,两位小数精确度可能还不能满足要求。在使用美元的国家,1美分是存在的,这样就引发一个问题。我们在测试的时候看到数字域我们自然想到单位。单纯的1是无法度量的。 到此我们可以设计测试时的三个可能缺陷 1,给客户显示了一个无用的精度,比如在报表中数字默认为9位, 2,显示的数字精度超出了实际的准确度。比如在餐饮中显示出四位小数 3,没有指定单位

边界值分析和等价划分法定义

定义:将全部输入数据合理划分为若干等价类,在每个等价类中选一个数据作为测试输入条件。 特点:常用,效率高。 等价类划分 划分等价类:有效、无效等价类划分(正常、异常各两套,注意异常情况的分析,注意列出每一种可能的异常)。 1.有效等价类:是指对程序规格说明是由合理的,有意义的输入数据构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2.无效等价类:是与有效等价类定义恰巧相反的类。 等价类的划分原则: 1.在输入条件规定了取值范围或值个数的情况下,可以确立一个有效等价类和两个无效等价类;2.在输入条件规定了输入值集合或者规定了“必须如何”的情况下,可确立一个有效等价类和一个无效等价类; 3.在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类; 4.在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类; 5.在规定了输入数据必须遵守规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则); 6.在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。 边界值分析 定义:取边界值进行分析,取值。 方法步骤:确定范围,确定边界值。 满足以下条件用边界值分析: 1. 输入条件规定了一个值范围; 2. 输入条件规定了值的个数; 3. 输入条件规定了值的顺序; 边界定义: 上点:域边界上的点。 离点:离上点最近的点。 内点:域内任意点。 if(a>0){ ……

on = 0; off = 1; off = -1; if(a>=0){ …… } on = 0; off = 1; off = -1; 边界值分析法的原则: 1.如果输入条件规定了值的范围,则应选取正好达到这个范围的边界值,以及刚刚超越这个范围的边界值作为测试输入数据; 2.如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的个数作为测试数据; 3.如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例; 4.如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例;5.分析规格说明,找出其它可能的边界条件。 例如4+1法: 以用户ID为例,范围取1-10 则用例是: ID=1 ID=2 ID=10 ID=11 ID=5(取除边界值的任意值) 这个方法分析时要注意条件的开闭区间 注意: 边界值分析方法通常和等价类划分方法一起配合使用,这种方法的优点是能够在等价类划分的基础上使用设计出的测试用例,更加具有针对性、更加容易发现问题,该方法也是常用的黑盒测试方法。 例如设计用例时可以考虑将可能的同类合并(需要的情况下): 用户登录:ID范围1-10,密码范围6-16 用边界值4+1和等价类划分的话可以直接设计成5个 ID=1;密码=6 ID=2;密码=7 ID=10;密码=16 ID=11;密码=17

测试用例设计(等价类划分,边界值分析)

题目:环境: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)根据功能点细致地设计测试用例 进行完需求评审后,开发人员会根据需求文档及自己所负责的工作提交自己的设计文档来进行评审,测试人员可以参考设计文档中的内容提取出各个功能模块中的功能点来设计测试用例,如果是管理模块,首先可以将增删查改功能作为第一层功能点,然后再根据必填项非空判断、输入格式验证来作为第二层功能点;如果是报表模块,就可以根据各种查询条件来提取功能点。

相关文档
相关文档 最新文档