本文详细介绍了如何通过等价类划分法有效测试一个单功能软件应用的核心需求。本篇文章参考黑马程序员1 单功能单功能指软件程序或应用程序专注于提供一项核心功能或特性,而不包含其他附加功能。 2 等价划分法①定义等价类划分法是一种软件测试技术,用于将输入数据划分为多个等价类,以减少测试用例的数量。 ④适用于单功能应用的测试简化测试:单功能应用通常有明确的输入和输出,等价类划分法可以帮助测试人员将输入数据分为有效和无效的类,减少测试用例的数量,从而简化测试过程。 覆盖不同场景:通过识别有效和无效的输入,等价类划分法确保测试覆盖了各种使用情况,包括边界条件和常见错误,帮助发现潜在缺陷。 提高效率:在单功能应用中,由于其关注点单一,使用等价类划分法可以更高效地选择测试数据,快速验证功能的正确性,避免冗余的测试。
测试用例之等价类划分法 测试用例之等价类划分 一、 关于测试用例的知识 1、 测试用例的基本概念: 测试用例(案例):test case / test instance 是在测试执行之前, 二、等价类划分 1、应用场合:在程序界面中有数据输入的地方,就可以使用等价类划分法。挑选少量的代表数据进行测试。 3、“等价类划分法”的基本测试思想: 从大量数据中划分范围(等价类),然后从每个范围中挑选代表数据,这些代表数据要能反应这个范围内数据的测试结果 4、 两个基本概念 1) 有效等价类: 对程序来说有意义的 、合理的输入数据集合 2) 无效等价类: 对程序来说无意义的、不合理的输入数据集合 软件的基本特征: 1) 功能实现—有效等价类 2) 很强的异常处理能力(健壮性)—无效等价类 三、案例:有一个注册的程序 : 然后根据等价类表去编写测试用例,愿各位初学者有所收获。
前言 我们知道黑盒测试里面有很多的测试方法,有等价类划分,边界值分析,错误推测法,随机数,因果图,判定表,正交试验,场景法等等,今天来聊聊等价类划分 一、什么是等价类划分法 太专业的词汇可能不容易理解, 比如要求输入的是一个数组,数组里面必须是0或1,所以0和1就是有效等价类 5.在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 ,重复步骤直到所有有效等价类被覆盖 3) 设计新的测试用例,尽可能的去覆盖未被覆盖的无效等价类,重复步骤直到所有无效等价类被覆盖 四、等价类划分法的优劣 优点:考虑到单个输入域的各类情况,避免了盲目或者随机选取数据的不完整性和覆盖的不稳定性 缺点:遇到组合的情况的话,等价类划分法是不足以解决问题的,同时等价类划分基于等价类中的输入都能产生相同的效果,在很多情况下用例选择不当会产生问题(如边界),还需要结合其他的方法来解决问题 五、小结 当出现边界值的时候 ,仅仅用等价类划分法是无法准确来判断的时候,就需要结合黑盒测试另外一个方法,边界值分析法。
等价类和等价类表 >等价类 等价类就是指某个输入域的子集合,并且在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并且合理的假定测试某等价类的代表值就等效于测试了这个等价类集合中的所有值。 >等价类表 在确定被测对象的输入域等价类后,就可以将有效等价类和无效等价类根据一定的格式形成等价类表,等价类表的绘制可以参考以下两个图: 4. 确定等价类的原则 在划分等价类时,我们遵循以下6个原则: 若输入条件规定了取值范围或值的个数时,可以确立一个有效等价类和两个无效等价类。 若确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则要再将该等价类进一步的划分为更小的等价类。 5. : 按照上面得到的等价类表,再按照第5部分的步骤,可以抽取出以下的有效测试用例: 然后,再针对每个无效类,抽取一条测试用例进行测试,最终形成的无效测试用例如下(/表示不适用):
问题 构造下述三角形问题的弱健壮的等价类测试用例。 三角形问题:输入三个不超过100的正整数作为三角形的三条边,判断三角形是等边三角形、等腰不等边三角形、完全不等边三角形还是不能构成三角形。 解答 有效等价类划分: R1 = {<a, b, c>: the triangle with sides a, b, and c is equilateral} R2 = {<a, b, c>: the 5 5 Equilateral WR2 2 2 3 Isosceles WR3 3 4 5 Scalene WR4 4 1 2 Not a triangle WR5 -1 5 5 Value of a is out of range WR6 5 -1 5 Value of b is out of range WR7 5 5 -1 Value of c is out of range WR8 101 5 range WR11 5.1 5 5 Value of a is not a integer WR12 5 5.1 5 Value of b is not a integer WR13 5 5 5.1
等价类划分法 等价类划分法是一种常用的、典型的黑盒测试方法。 由于做到穷举测试不可能,因此需要从大量的数据中选取一部分数据用于测试,这也是等价类划分法的意义所在。 等价类划分法概述 (1)等价类概念 等价类指输入域的某个互不相交的子集,所有等价类的集便是整个输入域。 (2)等价类划分 使用等价类划分法设计测试用例,首先必须在分析需求规格说明的基础上划分等价类,列出等价类表。 等价类可以分为有效等价类和无效等价类两种。 再比如,某软件规格说明书规定,学生选课允许选修5到8门课程,则一个有效等价类为”选课5到8门”,两个无效等价类分别为”选课不到5门”和”选课超过8门”。 根据规格说明分析,得到等价类划分表。 根据表3 5的等价类表,假设保险额为1万元,保险公司保险程序的等价类测试用例设计如表所示。
步骤一:划分有效等价类和无效等价类 输入条件 有效等价类 无效等价类 报表日期的类型 ①数字字符 ②非数字字符 日期长度 ③6位 ④少于6位 ⑤多于6位 年份范围 ⑥1990年到1999年 ⑦小于1990 ⑧大于1999 月份范围 ⑨1月到12月 ⑩小于1 ⑾大于12 步骤二:为有效及无效等价类设计测试用例 1.有效等价类测试用例 测试数据 期望结果 覆盖范围 对应等价类 19920518 有效 1、3、6、9 ①数字字符 ③ 6位 ⑥1990年到1999年 ⑨1月到12月 2.每个无效等价类测试用例 测试数据 期望结果 覆盖范围 对应等价类 1992xxss 无效 2 非数字字符 199212 无效 4 少于6位 199212115 无效 5 多于6位 19801012 无效 7 年份小于1990 20220507 无效 8 年份大于1999 19920005 无效 10 月份小于1 19921818
优先级从等价类划分法,边界值分析法方向排序。每种设计方法,我都会分析,今天我们先一起看看什么是等价类划分法。 等价类划分法: 官方定义:将程序所有可能的输入数据划分成若干个等价类。 举例说明: 拓展: 等价类划分法,基本上是测试人员耳熟能详的一种方法,所以这个方法是必须要掌握的,面试或笔试的时候都可能会被问到。 等价类划分法一般和边界值分析法相结合,来完善我们的测试用例。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
实践证明,这种假设是成立的,所以等价类划分法也是有效的。 等价类划分法是一种最常用、也是最重要的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 2、建立等价类表 3、设计测试用例 在设计测试用例时,应同时考虑有效等价类和无效等价类测试用例的设计。 根据已列出的等价类表可确定测试用例,具体过程如下: (1)首先为等价类表中的每一个等价类分别规定一个唯一的编号。 (2)设计一个新的测试用例,使它能够尽量覆盖尚未覆盖的有效等价类。 4、进行等价类划分的依据 (1)按照区间划分 在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。 (5)细分等价类 在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步划分为更小的等价类,并建立等价类表。
问题 构造 NextDate 问题的弱一般的等价类测试用例。 Output WN1 2 28 2008 2/29/2008 WN2 2 29 2008 3/1/2008 WN3 2 28 2009 3/1/2009 WN4 12 31 2008 1/1/2009 WN5 1 31 2008 2/1/2008 WN6 4 30 2008 5/1/2008 WN7 5 15 2008 5/16/2008
一)划分等价类 1.有效等价类与无效等价类 等价类划分可有两种不同的情况:有效等价类和无效等价类。 (5)若规定了输入数据的一组值(假定n个),且程序对不同输入值做不同处理,则可划分为n个有效等价类(每个允许的输入值为一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。 Eg. <问题解答> (1)划分法一 (1.1)划分等价类 A. 【注:“强”是指含多缺陷假设,“强”是指含多缺陷假设;“健壮”是指考虑无效值】 (2)划分法二 显然地,在用划分法一测试NextDate函数时,既没有考虑2月份的天数问题,又没有考虑闰年的问题 强一般等价类测试 从弱等价类测试到强等价类测试,不管是一般类还是健壮类,都做要独立性假设,都要以等价类的笛卡尔积表示。
(2)解决要测什么,怎么测和如何衡量的问题 3.测试用例方法 (1)等价类划分法 (2)边界值法 (3)因果图法 (4)判定表法 (5)正交排列法 (6)场景法 (7)测试大纲法 4.编写测试用例参考内容 (1)参考相关文档 需求文档 开发文档 用户手册 (2)参考已经开发出来的软件(或者早期版本) (3)与相关人员讨论 4.等价类划分法基本概念 等价类划分法属于典型的功能测试方法,根据程序对数据的要求 2)如果用户输入无效等价类中的数据,程序应该给予错误提示或者根本不允许用户输入 5.等价类划分法应用场合 只要有数据输入的地方就可以采用等价类划分法。 6.等价类划分发的步骤概述 (1)明确测试对象(测试什么) (2)划分等价类(按照需求分有效、无效) (3)细化等价类(有效、无效进行细化) (4)建立等价类表(将有效和无效等价类做表) (5) 编写测试用例 划分等价类: 细化等价类: 建立等价类表: 编写测试用例(有效): 编写测试用例(无效): 小结: 上面编写的测试用例,满足等价类划分法的要求
目录 等价类划分法概念 有效等价类和无效等价类 等价类设计测试用例步骤 案例1 案例2 案例3 ---- 等价类划分法概念 等价类划分法是把所有可能的输入数据,即程序的输入数据集合划分成若干个子集即等价类 有效等价类和无效等价类 有效等价类:只完全满足产品规则说明的输入数据,即有效的、有意义的输入数据的集合。 利用有效等价类可以检验程序是否满足规则说明所规定的功能性要求。 等价类设计测试用例步骤 (1)划分等价类(有效等价类和无效等价类) (2)选取测试用例 ①对于有效等价类,使其尽可能多地覆盖尚未覆盖的有效等价类,直到所有的有效等价类均被覆盖。 ②对于无效等价类,一个测试用例覆盖一个无效等价类,直到所有的无效等价类均被覆盖。因为如果一个测试用例中覆盖多个无效等价类,则测试过程中可能只发现一个缺陷,而屏蔽了对其他输入错误的检查。 (尽量多的覆盖有效等价类) ①③-1② ①③-2② ①③-3② 无效等价类【一条测试用例只能覆盖一个无效等价类,其余部分为任意有效等价类】 ②③-1⑤ ①④⑤ ①⑥-2 ①③-2⑥ 案例2 以0开头的3
今天我们就来看看最最最重要的测试理论:黑盒测试用例设计方法——等价类,可以说,这个不会,你的软件测试理论约等于0、 目录 1.为什么要掌握等价类用例设计方法 2.等价类划分法是什么 3.等价类划分法的设计步骤 那么测试过程不可控,测试质量不可控 2.为什么要使用用例设计方法 因为测试用例不可穷举,所以必须采用有效的方法设计用例,用较少的用例有效的发现问题 3.为什么必须掌握等价类划分法 2.等价类划分法是什么 等价类法把程序的所有可能的输入数据划分为为若干子集。每一子集的代表性数据在测试中的作用等价于这一子集的其他值。 每一个子集就是一个等价类。 3.等价类划分法的设计步骤 划分等价类,为每个等价类分配一个编号; 设计用例应覆盖尽可能多的尚未覆盖的有效等价类,直到所有有效等价类被覆盖; 设计用例覆盖一个无效等价类,直到所有无效等价类被覆盖。 5,推荐相关资料 可以参考 注册功能用例设计 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
基于上述需求,使用等价类划分法编写测试用例的步骤如下: 1.根据需求分析,建立“第一个数”和“第二个数”两个控件的等价类表。 注意:表格中字体颜色为红色的有效等价类可以组合成一条用例,是为了减少测试用例的数量,但是无效等价类只能一条一条编写测试用例,是为了避免“屏蔽”现象发生。 2.根据等价类表编写测试用例 在该案例中,使用等价类划分法并没有将所有测试点考虑周全,这将涉及到边界值法的使用。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。
输入条件 有效等价类 无效等价类 是否三角形的三条边 (A>0), (1) (B>0), (2) (C>0) (3) (A+B>C)(4) (B+C>A)(5) (A+C>B)(6) (A≤0), =B)and(B=C)and(C=A) (17) (A≠B), (18) (B≠C), (19) (C≠A), (20) 序号 【A,B,C】 覆盖等价类 输出 1 【3,4,5】 (1),(2),(3),(4),(5),(6) 一般三角形 2 【0,1,2】 (7) 不能构成三角形 3 【1,0,2】 (8) 4 【1,2,0】 (9) 5 【1, ,(2),(3),(4),(5),(6),(14) 10 【3,4,3】 (1),(2),(3),(4),(5),(6),(15) 11 【3,4,5】 (1),(2),(3),(4),(5),(6 ),(16) 非等腰三角形 12 【3,3,3】 (1),(2),(3),(4),(5),(6),(17) 是等边三角形 13 【3,4,4】 (1),(2),(3),(4),(5),(6),(14),
数据集标注是深度学习项目中不可获取的一部分,下文从划分数据集到利用标注一条龙讲解
新鲜出炉
等价类划分法等价类划分法是指依据需求对输入的范围进行分类,然后在分出的每一个区域内选取一个有代表性的测试数据开展测试。 等价类划分法是比较容易理解的,我们现在设计测试用例用等价类划分法比较多,它适用的场景也比较多。我们为什么使用等价类划分法呢? 分析:有效等价类:学历取博士、研究生、本科与专科无效等价类:其他学历均为无效等价类等价类划分法常用方法5在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则 分析:有效等价类:字母开头且含有数字(有效,如a1),字母开头且不含数字(无效,如a)无效等价类:非字母开头的,如数字开头(1a)等等价类划分法举例我们针对等价类划分法举一个例子,QQ账号为5-11位自然数 界面原型如下:第一步:确定并划分等价类:有效等价类:5-11位,类型是自然数无效等价类:小于5位,大于11位,非自然数第二步:建等价类表并编号第三步:设计测试用例我们按照前面划分的等价类就可以生成9个测试用例
Js算法与数据结构拾萃(5):二分法 从本节开始,重心将放到算法层面。 ---- 也许你在《幸运52》看过这样的游戏,假设一台iPhone x 标价8300元,某人让你尽可能快地猜出它的价格。 •10k——贵了•5k——便宜了•再猜:(10+5)/2=7.5k——便宜了•(10+7.5)/2=8.75k——贵了•.... 经过有限的几次猜测,你很快猜出了它的真实价格。 采用二分法查找时,数据需是排好序的。 应该考虑二分法。 此题的解法无JavaScript可选。 优化思路(二分法) 你至今可以在GitHub上,看到这个小小的模块写法的各种实现历史,但本文只提及二分法的解答。