使用等价类划分的方法进行测试用例的编写

合集下载

黑盒测试《等价类划分》-有这篇就够了

黑盒测试《等价类划分》-有这篇就够了

⿊盒测试《等价类划分》-有这篇就够了⼤家好,我是吉提。

在疫情消停不下来的2020年,既然不好跳槽,不好涨薪,也不好发挥创造⼒,那么就沉下⼼来,跟我⼀起,巩固软件测试基础知识。

积攒⼒量,蓄势待发。

本⽂将会详细描述“等价类划分",它是⿊盒测试最基本的⽤例设计⽅法。

⽬录:1. 定义(What)2. 为什么使⽤该⽅法?(Why)3. 如何划分等价类?(How)4. 设计测试⽤例5. 使⽤场景6. 根据测试⽤例的完整性划分7. 等价类划分注意事项8. 等价类划分的优缺点9. 实战演练1. 定义(What)等价类划分法是⼀种典型的,并且是最基础的⿊盒测试⽤例设计⽅法。

采⽤等价类划分法时,完全不⽤考虑程序内部结构,设计测试⽤例的唯⼀依据是软件需求规格说明书。

所谓等价类,是输⼊条件的⼀个⼦集合,该输⼊集合中的数据对于揭⽰程序中的错误是等价的。

从每⼀个⼦集中选取少数具有代表性的数据,从⽽⽣成测试⽤例。

等价类⼜分为有效等价类和⽆效等价类。

有效等价类代表对程序有效的输⼊,⽽⽆效等价类则是其他任何可能的输⼊(即不正确的输⼊值)。

有效等价类和⽆效等价类都是使⽤等价类划分法设计⽤例时所必须的,因为被测程序若是正确的,就应该既能接受有效的输⼊,也能接受⽆效输⼊的考验。

2. 为什么使⽤该⽅法?(Why)理想的测试,是从所有可能的输⼊中找出某个⼩的⼦集,并且是可能发现错误最多的⼦集。

即:使⽤最少的测试数据,达到最好的测试质量(最⾼性价⽐)。

这个⼦集如何确定?可以借助测试⽤例的两个特性:测试⽤例数量达到最少;某个测试⽤例要能覆盖⼤部分其他测试⽤例。

第⼆个特性就暗⽰我们,应该尽量将程序输⼊范围进⾏划分,将其划分为有限数量的等价类,这样就可以合理地假设测试每个等价类的代表性数据等同于测试该类的其他任何数据。

这两种特性形成了称为等价类划分的⿊盒测试⽅法。

因此,等价类划分是⿊盒测试最基本的⽅法。

3. 如何划分等价类?(How)在给定了输⼊或外部条件之后,等价类的划分原则如下:如果输⼊条件规定了⼀个取值范围(例如,“数量可以是1到999”),那么就应确定出⼀个有效等价类(1<数量<999),以及两个⽆效等价类(数量<1,数量>999)。

黑盒测试用例设计方法

黑盒测试用例设计方法

⿊盒测试⽤例设计⽅法⼀、等价类划分法 该⽅法是将系统的输⼊域划分为若⼲部分,然后从每个部分选取少数代表性数据进⾏测试,这样可以避免穷举法产⽣的⼤量⽤例。

等价类是指某个输⼊域的⼦集合,在该⼦集合中,各个输⼊数据对于揭露软件中的错误都是等效的。

并合理地假定:测试某等价类的代表值就等于对这⼀类其它值的测试。

有效等价类:是指对于系统的规格说明来说是合理的,有意义的输⼊数据构成的集合。

利⽤有效等价类可以验证程序是否实现了规格说明中所规定的功能和性能。

⽆效等价类:是指对于系统的规格说明来说是不合理或⽆意义的输⼊数据所构成的集合。

设计测试⽤例时,要同时考虑这两种等价类。

因为,软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具备有更⾼的可靠性。

1、划分等价类 基于特性测试⼦项所对应的 SRS ⽚段,可以参考下⾯⼏条原则:1.在输⼊条件规定了取值范围或值的个数的情况。

例⼦:在1<x<5中。

⼀个有效等价类:1<x<5,两个⽆效等价类:x>=5 和 x<=1。

2.在输⼊条件规定了输⼊值的集合或者规定了必定如何的条件的情况下,可确⽴⼀个有效等价类和⼀个⽆效等价类。

例⼦:规定字段”星期”是输⼊星期⼏。

该输⼊条件⼀个有效等价类是输⼊的值属于从星期⼀到星期⽇的集合,⼀个⽆效等价类是不属于星期⼀到星期⽇的其他值。

3.在输⼊条件是⼀个布尔量的情况。

例⼦:性别,如果规定输⼊“男”为有效,则⼀个有效等价类:“男”,⼀个⽆效等价类:“⼥”。

4.在规定了输⼊数据的⼀组值假定 n 个,并且程序要对每⼀个输⼊值分别处理的情况下,可确⽴ n 个有效等价类和⼀个⽆效等价类。

例⼦:PPT的打印效果分为幻灯⽚加框和幻灯⽚不加框,则对于打印效果这个输⼊条件,n (这⾥ n =2)个有效等价类:幻灯⽚加框,幻灯⽚不加框;⼀个⽆效等价类:加框和不加框外的其他值。

5.在规定了输⼊数据必须遵守的规则的情况下,可确⽴⼀个有效等价类符合规则和若⼲个⽆效等价类从不同⾓度违反规则。

黑盒测试等价类划分法

黑盒测试等价类划分法

实验1、黑盒测试:等价类划分法
一、实验目的
1、掌握等价类的概念。

2、掌握等价类划分法的测试用例设计方法。

二、实验内容
对三角问题使用等价类划分的方法来设计测试用例,并执行测试,然后撰写实验报告。

三角形问题:规定输入三个整数a、b、c分别作为三边的边长构成三角形。

通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出0<a,b,c<200输入数据时进行有效性检验。

用C或Java或其它语言写出源程序。

三、实验步骤:
①划分等价类,得到等价类表。

等价类表格式如下:
②运用弱健壮等价类测试用例设计法设计测试用例,得到测试用例表。


③执行测试,填写软件缺陷报告。

简单软件缺陷报告格式如下:。

等价类划分法含例子

等价类划分法含例子

1.等价类划分法等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。

等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。

使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。

2.划分等价类:等价类是指某个输入域的子集合。

在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。

等价类划分可有两种不同的情况:有效等价类和无效等价类。

等价类的划分有两种不同的情况:①有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。

对于具体的问题,无效等价类至少应有一个,也可能有多个。

在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。

3.划分等价类的标准:1)完备测试、避免冗余;2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;3)并是整个集合:完备性;4)子集互不相交:保证一种形式的无冗余性;5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径".4.划分等价类的原则。

(1) 如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类。

例如,在程序的规格说明中,对输入条件有一句话:“…… 项数可以从1到999 ……”则有效等价类是“1≤项数≤999”两个无效等价类是“项数<1”或“项数>999”。

黑盒测试——精选推荐

黑盒测试——精选推荐

⿊盒测试⿊盒测试⼀第⼀课1. 实验⽬的理解墨盒测试的基本⽅法,掌握等价类划分法、边界值分析等测试⽤例的设计⽅法。

2.实验内容(1) 等价类划分⽅法1) 三⾓形问题等价类划分设计测试⽤例2) NextDate问题,对它的输⼊进⾏分析,划分等价类,然后根据等价类设计测试⽤例。

(2) 边界值和因果图1)NextDate问题⽤边界值分析法设计测试⽤例分析NextDate问题中的逻辑,⽤边界值分析法的思想设计测试⽤例。

2) 有⼀个处理单价为5⾓钱的饮料的⾃动售货机软件测试⽤例的设计。

其规格说明如下:若投⼊5⾓钱或1元钱的硬币,押下[橙汁]或[啤酒]的按钮,则相应的饮料酒送出来。

若售货机没有零钱找,则⼀个显⽰[零钱找完]的红灯亮,这时再投⼊1元硬币并押下按钮后,饮料不送出来⽽且1元硬币也退出来;若有零钱找,则显⽰[零钱找完]的红灯灭,在送出饮料的同时退还5⾓硬币。

⽤因果图法对⾃动售货机设计测试⽤例。

要求:(1) 1)必做(1) 2)与(2)1)2)选做其⼀3.实验准备(1)主流PC机⼀套,要求安装windows操作系统、Virtul Studio6.0、C++Test、java等⼯具;(1)理解等价类划分法、边界值分析法的思想,划分依据;(2)熟悉上述⽅法测试⽤例设计的理论4.实验步骤(1)三⾓形问题1) if (!(a+b<=c||a+c<=b||b+c<=a)&&(a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)) {if (a==b && a==c)MessageBox("等边三⾓形");else if (a==b || a==c || b==c)MessageBox("等腰三⾓形");elseM essageBox("⼀般三⾓形");}else {if(a<1||a>100)MessageBox("a不在范围内,不满⾜条件1,不能构成三⾓形");else if(b<1||b>100)MessageBox("b不在范围内,不满⾜条件2,不能构成三⾓形"); else if(c<1||c>100)MessageBox("c不在范围内,不满⾜条件3,不能构成三⾓形"); else if(a>=b+c)MessageBox("不满⾜aelse if(b>=a+c)MessageBox("不满⾜belse if(c>=b+a)MessageBox("不满⾜c}M essageBox("判断结束!");}2) 实验的输⼊和输出样式3) 测试⽤例设计⽤等价类分析法设计测试⽤例,按照下列步骤进⾏:⑴分析题⽬中给出的条件和隐含的输⼊要求,输⼊条件如下:①正整数②三个数③构成⼀般三⾓形④构成等腰三⾓形⑤构成等边三⾓形⑥不能构成三⾓形⑵根据输⼊条件的要求划分等价类,列出等价类表并编号,如下表:⑶设计测试⽤例,覆盖上表中的等价类,如下表:注:提⽰1(输⼊不符合要求)提⽰2(请输⼊数据)(2)(2) (2) NextDate问题⽤边界值分析法设计测试⽤例1)对于NextDate问题,分析它的输⼊限制;NextDate是⼀个有三个变量(⽉份、⽇期和年)的函数。

用等价类划分方法为该程序进行测试用例设计

用等价类划分方法为该程序进行测试用例设计

用等价类划分方法为该程序进行测试用例设计在软件测试中,测试用例设计是非常重要的一部分。

等价类划分方法是一种常用的测试用例设计方法,它可以帮助测试人员快速有效地设计测试用例,同时提高测试覆盖率和测试效率。

等价类划分方法的基本原理是将输入和输出的数据分为若干个
等价类,每个等价类中的数据具有相同的性质和功能。

在测试用例设计中,我们只需要选择每个等价类中的一个代表性数据进行测试,就可以覆盖整个等价类的测试需求。

例如,在一个登录系统中,用户名和密码都是输入数据。

我们可以将用户名和密码的输入数据分为三个等价类:有效输入、无效输入和边界输入。

有效输入是指符合要求的用户名和密码,无效输入是指不符合要求的用户名和密码,边界输入是指用户名和密码的输入达到最小和最大范围的情况。

根据等价类划分方法,我们可以选择代表性数据进行测试。

例如,我们可以选择一个有效的用户名和密码进行测试,一个无效的用户名和密码进行测试,一个边界输入的用户名和密码进行测试,这样就可以覆盖所有的测试需求。

总之,等价类划分方法是一种非常有效的测试用例设计方法,它可以帮助测试人员快速高效地设计测试用例,提高测试覆盖率和测试效率。

在实际的软件测试中,测试人员应该根据需求和输入输出特点,合理运用等价类划分方法进行测试用例设计。

- 1 -。

等价类划分法设计测试用例的方法

等价类划分法设计测试用例的方法

等价类划分法设计测试用例的方法
等价类划分法是软件测试中常用的一种设计测试用例的方法。

它的基本思想是将输入条件或输出结果分成若干个等价类,每个等价类中的数据具有相同的功能和性质。

然后,从每个等价类中选择一些典型的数据作为测试用例,以验证系统的正确性和可靠性。

具体来说,等价类划分法设计测试用例的步骤如下:
1. 确定输入条件和输出结果:首先要明确被测试的系统的输入
条件和输出结果,包括数据类型、取值范围、格式等信息。

2. 划分等价类:将每个输入条件和输出结果划分成若干个等价类,每个等价类中的数据具有相同的功能和性质。

划分的依据可以根据实际情况选择,比如数据的取值范围、数据类型、特殊字符等。

3. 选择典型数据:从每个等价类中选择一些典型的数据作为测
试用例,以验证系统的正确性和可靠性。

选择的数据应该能够充分覆盖每个等价类的特征,并且能够引发系统可能存在的错误或异常情况。

4. 编写测试用例:根据选定的典型数据,编写相应的测试用例。

测试用例应该包括输入数据、预期输出结果和实际输出结果等信息,以便进行测试结果的比对和分析。

5. 执行测试用例:依据设计的测试用例,对系统进行测试,记
录测试结果和相应的问题,以便进行问题的排查和修复。

等价类划分法是一种简单有效的测试用例设计方法,能够提高测试用例的覆盖率和效率,减少测试工作的时间和成本。

但是,在实际应用中需要根据具体情况进行灵活运用,以达到最佳的测试效果。

等价类划分法测试用例的设计与实现

等价类划分法测试用例的设计与实现
引用:
[1] 范明红,浦云明,汪志华 . 等价类测试与划分研究 [J]. 计算机技术与发展 .2009(07).
[2] 浦云明,陈黎震 . 基于划分的等价类测试 [J]. 计算机工 程与设计 .2009(19).
[3] 李刚,姚红 . 软件测试用例设计的方法与实现 [J]. 大众 科技 .2012(01).
b、设计有效等价类需要的测试用例。为覆盖①、⑤、⑧三 个有效等价类,可以设计一个共用的测试用例 ;
c、为每一个无效等价类至少设计一个测试用例。 实例 4 保险公司计算保费费率的程序 某保险公司的人寿保险的保费计算方式为 :投保额 × 保险 费率其中,保险费率依点数不同而有别,10 点及 10 点以上保险 费率为 0.6%,10 点以下保险费率为 0.1% ;而点数又是由投保人 的年龄、性别、婚姻状况和抚养人数来决定。 a、分析程序规格说明中给出和隐含的对输入条件的要求, 列出等价类表(包括有效等价类和无效等价类)。 ■年龄 :一位或两位非零整数,值的有效范围为 1~99 ■性别 :一位英文字符,只能取值‘M’或’F’ ■婚姻 :字符,只能取值‘已婚’或‘未婚’ ■抚养人数 :空白或一位非零整数(1~9) ■点数 :一位或两位非零整数,值的范围为 1~99 b、根据(1)中的等价类表,设计能覆盖所有等价类的测试 用例。 4 总结 本文讨论了如何使用等价类划分法来设计测试用例。
(1)按照区间划分在输入条件规定了取值范围或值的个数的 情况下,可以确定一个有效等价类和两个无效等价类。
例 :程序输入条件为小于 100 大于 10 的整数 x,则有效等价 类为 10 < x < 100,两个无效等价类为 x ≤ 10 和 x ≥ 100。
(2)按照数值划分在规定了一组输入数据(假设包括 n 个输 入值),并且程序要对每一个输入值分别进行处理的情况下,可 确定 n 个有效等价类(每个值确定一个有效等价类)和一个无效 等价类(所有不允许的输入值的集合)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
200313
输入无效
等价类(10)
边界值分析法测试用例:
输入条件
测试用例说明
测试数据
期望结果
选取理由
报表日
期类型
及长度
1个数字字符
5
显示出错
仅有1个合法字符
6个数字字符
200305
输入有效
类型及长度均有效
5个数字字符
20035
显示出错
比有效长度少1
7个数字字符
2003005
显示出错
比有效长度多1
有1个非数字字符
等价类划分:(设计测试用例的பைடு நூலகம்法)
1.为每一个等价类编号
2.在设计测试用例时,要尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止.
3.在设计测试用例时,仅覆盖一个尚未被覆盖的无效等价类,重复这一步.直到所有的无效等价类都被覆盖为止.
输入条件
有效等价类
无效等价类
报表日期的
200306
输入有效
等价类(1)(2)(3)
无效等价类测试用例设计:(仅覆盖一个无效等价类)
测试数据
期望结果
覆盖范围
003MAY
输入无效
等价类(4)
20035
输入无效
等价类(5)
2003005
输入无效
等价类(6)
200105
输入无效
等价类(7)
200905
输入无效
等价类(8)
200300
输入无效
等价类(9)
2003.5
显示出错
只有1个非法字符
全是非数字字符
MAY---
显示出错
6个非法字符
年份范围
年份为2003年
200305
输入有效
最小年份
年份为2008年
200805
输入有效
最大年份
年份为2002年
200205
显示出错
刚好小于最小年份
年份位2009年
200905
显示出错
刚好大于最大年份
月份范围
月份为1月
200301
输入有效
最小月份
月份为12月
200312
输入有效
最大月份
月份为0
200300
显示出错
刚好小于最小月份
月份为13
200313
显示出错
刚好大于最大月份
类型及长度
6位数字字符(1)
有非数字字符(4)
少于6个数字字符(5)
多于6个数字字符(6)
年份范围
在2003~2008
之间(2)
小于2003 (7)
大于2008 (8)
月份范围
在1~12之间(3)
小于1 (9)
大于12 (10)
有效等价类测试用例设计:(尽可能多的覆盖有效等价类)
测试数据
期望结果
覆盖范围
相关文档
最新文档