文档库 最新最全的文档下载
当前位置:文档库 › 等价类边界值综合示例-QQ号申请

等价类边界值综合示例-QQ号申请

等价类边界值综合示例-QQ号申请
等价类边界值综合示例-QQ号申请

等价类边界值综合练习题:QQ免费帐号申请

昵称:必填,最多12个字符

生日:年、月、日必填(1900年1月1日~2007年12月31日)性别:男、女选其一

密码:6-16个字符组成,区分大小写,不能为9位以下纯数字

确认密码:与密码输入完全一致,区分大小写

所在地:国家、省份、城市必选

验证码:输入看到的字符,不区分大小写

验证码:点击可更换图片

1、确定输入

输入:昵称、生日、性别、密码、确认密码、所在地、验证码

2、确定每个输入的输入条件

昵称:必填,最多12个字符

生日:年、月、日必填(1900年1月1日~2007年12月31日)性别:男、女选其一

密码:6-16个字符组成,区分大小写,不能为9位以下纯数字

确认密码:与密码输入完全一致,区分大小写

所在地:国家、省份、城市必选

验证码:输入看到的字符,不区分大小写

验证码:点击可更换图片

4、根据分析出的有效等价类、无效等价类、边界值设计输入数据

注意:

1、以上设计的测试用例只是输入数据,写实际的用例时还需要补充测试项、标题、预置条

件、操作步骤、预期结果等内容。

2、对该功能的测试建议先申请QQ号,然后用申请的QQ号和设置的密码进行登录,以验

证申请是否真的成功,以及密码的设置是否正确。否则还是要单独对登录功能进行测试,而且测试的时候也需要重新申请QQ号。把两个功能点结合起来进行用例设计可以减少用例数量,并提高测试执行效率。当然,这样做的话QQ登录功能也需要从其它方面再补充测试用例,这里就不再赘述。

等价类与边界值练习题解

解答: 等价类 一、某程序规定:"输入三个整数 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 无效输入⑩

案例 白盒测试中的边界值测试

案例白盒测试中的边界值测试 白盒测试中需要重点测试哪些边界值呢?总结起来有以下几点: 测试数据类型的边界值,如整型的范围、单精度数的范围等。 测试数组的边界值。 测试分支判断语句的边界值:如if(a>=0)中的a=0。 1.数据类型的边界值 任何数据类型在内存中都是有一定的存储空间的。例如C语言分为DOS平台和 如果是在Turbo C(DOS环境)里面定义了一个整型变量,就需要测试这个整型变量的数值是否超出了-32768—32767这个范围;而如果是在VC(Windows 环境)里面定义了一个整型变量,就需要测试这个整型变量的数值是否超出了-2147485648—2147483647这个范围。 现看一个数据类型边界值测试的例子: #incldue void main() { int a=32765; int b=3; int c; c=a+b;;

printf(“%d”,c); } 假设该程序是用DOS环境下的Turbo C开发的,则求得的c值为32768超出了这个范围,当然不能正确打印。 启发:a和b作为两个整形变量,它们没有超出范围,而a和b计算之后的结果却超出了边界值,这也是程序员们经常犯的一个错误,要引起足够的重视。 2.数组的边界值 当测试数组时要重点测试其边界值,防止产生数组越界的问题,请看下面的例子: #include void main() { int a[5]; int i=0; for(i=0;i<=5;i++) scanf(“%d”,&a[i]); //输入数组5个元素 for(i=1;i<5;i++) printf(“%d”,a[i]); //打印数组5个元素 } 上面程序中循环时i的取值有问题。 ?第一个for循环:for(i=0;i<=5;i++),i值从0到5,赋给a[i]就变成了a[0]到a[5];而数组a[5]的范围却是从a[0]到a[4],没有a[5]这个 元素,这就是越界问题。它会有什么后果呢?我们事先在内存中只给a[5] 分配了5个整型元素所占的空间,而在用scanf语句输入时,却要输入 6个元素,那么多输入的这一个元素存在哪里呢?只能存在与数组a[5] 相邻的内存空间,而这一空间是没有提前分配的,其中不一定存储什么 样的数据,因此就比较危险,可能幼年期内存溢出的错误。 ?第二个for循环:for(i=1;i<5;i++),i值从1到4,输出a[1]到a[4],显然把a[0]这一数组元素漏掉了,虽然这一问题不是数组越界问题,但 也属于边界值出了问题。 可以将程序修改如下: #include void main() { int a[5]; int i=0; for(i=0;i<5;i++) scanf(“%d”,&a[i]); //输入数组5个元素 for(i=0;i<5;i++) printf(“%d”,a[i]); //打印数组5个元素 }

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

边界值分析法案例

1.边界条件测试 边界条件是指软件计划的操作界限所在的边缘条件。 程序在处理大量中间数值时都是对的,但是可能在边界处出现错误。比如数组的[0]元素的处理。想要在Basic中定义一个10个元素的数组,如果使用Dimdata(10) AsInteger,则定义的是一个11个元素的数组,在赋初值时再使用For i =1 to 10 ...来赋值,就会产生权限,因为程序忘记了处理i=0的0号元素。 数据类型:数值、字符、位置、数量、速度、地址、尺寸等,都会包含确定的边界。 应考虑的特征:第一个/最后一个、开始/完成、空/满、最慢/最快、相邻/最远、最小值/最大值、超过/在内、最短/最长、最早/最迟、最高/最低。这些都是可能出现的边界条件。 根据边界来选择等价分配中包含的数据。然而,仅仅测试边界线上的数据点往往不够充分。提出边界条件时,一定要测试临近边界的合法数据,即测试最后一个可能合法的数据,以及刚超过边界的非法数据。以下例子说明一下如何考虑所有可能的边界: -------------------------------------------------------------------------------- 如果文本输入域允许输入1-255个字符。 尝试:输入1个字符和255个字符(合法区间),也可以加入254个字符作为合法测试。 输入0个字符和256个字符作为非法区间。 -------------------------------------------------------------------------------- 如果程序读写软盘 尝试:保存一个尺寸极小,甚至只有一项的文件。 然后保存一个很大的——刚好在软盘容量限制之内的文件。

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

黑盒测试实验 实验项目:等价类划分法及边界值分析法用例设计及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创建一个测试套件,并依次打开或添加已保存的测试用例并保存。

测试用例设计方法——边界值分析法

边界值分析法的学习 (2016/2/29--------2016/3/6)本周是我来北京学习的第二周,通过对上周等价类划分法的学习是我深深感受到了,在做功能测试时,测试用例设计的好坏直接影响到测试效率和质量。一个好的测试用例能有效提高工作效率,更能有效节省公司的有限资源。 我相信大家在开发一个软件的时候,循环结构可能会不厌其烦的出现在你的程序设计中。下面就是一个循环结构的代码片段: int i = 0; while(i < 10){ System.out.println(i); //输出变量的值 i++; //变量的值增加1 } 其执行流程为: 1、执行int I = 0; 2、判断i<10 是否成立,如果不成立则结束,否则执行 下一步 3、输出变量i 的值 4、i 的值增加1 5、跳转到步骤2 继续执行 代码很简单,相信大家都可以理解。那么,大家知道这

段代码在黑盒测试中如何来确定I<10中的关系运算符是<、>、还是>=、<=呢?很多人可能已经想到了就是几个关键性的数据:9、10、11。 通过这个小例子,大家也许就明白了什么是边界值分析法。即: 1)如果输入(输出)条件规定了取值范围,则应该以该范围的边界值及边界附近的值作为测试数据; 2)如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数 多一的数作为测试数据; 3)如果程序规格说明书中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最 后一个元素作为测试数据; 4)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试数据。

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

练习题:万年历查询软件,要求用户输入以年月日表示的日期,然后系统会换算出该日期的农历表示法及相关黄历信息。假设日期限定在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月是小月的最后一个月,也可以算是边界值。 设计测试用例覆盖无效等价类:

边界值测试

“三角形问题”边界值测试

“日期处理”边界值测试判断闰年 计算下一天 计算上一天

测试结果中1990年1月28日的上一天在显示结果中没有显示,截图如下: 分析原因:在程序中计算上一天的函数中对于当月份等于1是只考虑了1月份的第1日,而忘记考虑1月份的其他日期,所以导致当输入1月28日时没有出现上一日的结果。 计算星期几

离生日12月31日的天数

佣金计算”边界值测试 实验总结: 此次的实验主要是对三角形问题,日期处理问题,佣金计算问题的程序分别进行边界值测试,在实验中,我对自己的三个程序分别进行了一般边界值测试,三角形问题中通过对设计用例的测试结果显示预测输出和测试结果全部符合没有出现问题,在日期处理问题中,计算上一日的过程中1900年1月28日的测试结果与预期结果有不同,程序中出现了错误,通过分析,由于对1月份的处理过程中没有对1月份的除第一日以外的其他的值进行处理,所以出现了错误,其他的测试结果与预期结果都是相符的。在佣金计算中,预期输出与测试结果都相符。通过此次的实验我学会了对于一般边界值测试的分析方法及过程,在测试过程开始之前要先对参数进行范围的确定,然后根据一般边界值测试的方法和参数设计用例。 通过实验总结的一般边界值测试法的优缺点: 优点:通过对测试结果的分析,可以更准确的知道错误点,能够更快的确定程序中由于什么错误而导致了结果与预期的输出不相符。同时测试的用例较少但是能够基本的找出程序中的错误。 缺点:测试用例不够全面,只能找到程序中的基本错误,不能够全面的对程序进行测试分析。测试用例对于程序的结构分析不能起到很好的指导作用。

软件测试 边界值测试 实验报告

武 夷 学 院 实验报告 数学与计算机系 课程名称: 软件测试 实验题目: 边界值测试 学生班级: 09级计科一班 学生姓名: 学生学号: 200940110 指导教师: 刘靖 完成日期: 2011.10.11

实验二边界值测试 一、实验目的 通过本次实验使学生熟悉黑盒测试的边界值测试方法,并初步具备针对功能的测试用例设计。 二、实验环境 硬件环境:微型计算机。 软件环境:Windows 操作系统,Microsoft V isual Studio 2005等。 三、实验内容 题目一:三角形问题 输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。要求输入三个整数a、b、c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。 题目二:找零钱最佳组合问题 假设商店货品价格(R)皆不大于100 元(且为整数),若顾客付款在100 元内 (P) ,求找给顾客最少货币个(张)数?(货币面值50 元10 元,5 元,1 元四种)1.请用针对输入域的边界值分析法对三角形问题设计测试用例,并将这次测试和三角形问题的第一次测试做一下比较分析。 2.请用针对输出域的边界值分析法对找零钱最佳组合问题设计测试用例,并将这次测试和找零钱最佳组合问题的第一次测试做一下比较分析。 四、实验步骤 1.针对输入域用边界值分析法对三角形问题设计测试用例 用边界值分析法设计测试用例,按照下列步骤进行: (1)分析各变量取值 (2)测试用例数 (3)设计测试用例边界值测试方法设计测试用例 (4)执行测试用例,记录测试结果,报告发现的问题 (5)将这次测试和三角形问题的第一次测试做一下比较分析。

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,且只有两个边相等

黑盒测试--边界值设计测试用例

黑盒测试--边界值分析方法: 一.方法简介 1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.与等价划分的区别 1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。 2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。 3.边界值分析方法的考虑: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。 4.常见的边界值 1)对16-bit 的整数而言 32767 和 -32768 是边界 2)屏幕上光标在最左上、最右下位置 3)报表的第一行和最后一行 4)数组元素的第一个和最后一个 5)循环的第 0 次、第 1 次和倒数第 2 次、最后一次 5.边界值分析 1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。 例:测试计算平方根的函数 --输入:实数 --输出:实数 --规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息"平方根非法-输入值小于0"并返回0;库函数 Print-Line可以用来输出错误信息。 2)等价类划分: I.可以考虑作出如下划分: a、输入 (i)<0 和 (ii)>=0 b

等价类和边界值

等价类和边界值 等价性划分:选择输入,输出,动作,环境,或者你感兴趣的因素,对这些因素进行分类,系统应该对每一类中的因素进行等价处理。我们选择的测试应该至少代表了每个类中的一个选项。当选择存在某种有意义的顺序,等价类中就会存在边界值。 整数: 假设输入允许的最大数量为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,没有指定单位

使用边界值测试方法和决策表测试方法对三角形问题进行测试

题目: 三角形问题:输入3个整数a、b和c,作为三角形的3条边。通过程序判断出由这3条边构成的三角形的类型是等边三角形、等腰三角形还是一般三角形,并打印出相应的信息。条件: 1、输入3个整数a、b和c 作为三角形的三条边 2、正数 3、a ∈[ 1, 100] b ∈[ 1, 100] c ∈[ 1, 100] 4、三角形两边之和大于第三边 输出三角形类型的条件: 1、一般三角形:a+b>c 或a+c>b 或b+c > a 2、等腰三角形:在满足一般三角形的前提下,且a=b≠c 或a=c≠b 或b=c≠a 3、等边三角形:在满足一般三角形的前提下,且a=b=c 4、不能构成边三角形:a+b

⑤99 50 50 等腰三角形 ⑥0 50 50 不能构成三角形 ⑦101 50 50 不能构成三角形 ⑧50 1 50 等腰三角形 ⑨50 100 50 不能构成三角形 ⑩50 2 50 等腰三角形 ○1150 99 50 等腰三角形 ○1250 0 50 不能构成三角形 ○1350 101 50 不能构成三角形 ○1450 50 1 等腰三角形 ○1550 50 100 不能构成三角形 ○1650 50 2 等腰三角形 ○1750 50 99 等腰三角形 ○1850 50 0 不能构成三角形 ○1950 50 101 不能构成三角形 二、决策表测试方法 ①②③④⑤⑥⑦⑧ 输入边值a∈[ 1, 100] Y Y Y Y N N N N b∈[ 1, 100] Y Y N N Y Y N N c∈[ 1, 100] Y N Y N Y N Y N 输出三角形的类 型不能构成三角形V V V V V V V 一般三角形V 等腰三角形V 等边三角形V

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

定义:将全部输入数据合理划分为若干等价类,在每个等价类中选一个数据作为测试输入条件。 特点:常用,效率高。 等价类划分 划分等价类:有效、无效等价类划分(正常、异常各两套,注意异常情况的分析,注意列出每一种可能的异常)。 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)根据功能点细致地设计测试用例 进行完需求评审后,开发人员会根据需求文档及自己所负责的工作提交自己的设计文档来进行评审,测试人员可以参考设计文档中的内容提取出各个功能模块中的功能点来设计测试用例,如果是管理模块,首先可以将增删查改功能作为第一层功能点,然后再根据必填项非空判断、输入格式验证来作为第二层功能点;如果是报表模块,就可以根据各种查询条件来提取功能点。

相关文档