黒盒测试用例的设计方法
黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。
边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误
错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
因果图法,考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图。
判定表是分析和表达多逻辑条件下执行不同操作的情况下的工具.在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了.由于它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。
正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率
TestBird- 手游和App自动化测试平台
常用的四种黑盒测试用例设计方法
1.
等价划分。所谓等价类划分是指一套被选择的值,这些值分别代表了许多众多
的可能输入值,程序对其处理的方式都是一样的。等价类划分的方法作为继边
界值分析方法之后补充的测试用例设计试用的一种方法。划分等价类、确定测
试用例。
等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的
内部结构,只依据程序的规格说明来设计测试用例。等价类划分方法把所有可
能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数
有代表性的数据做为测试用例。
等价类的划分有两种不同的情况:有效等价类:是指对于程序的规格说明来说,
是合理的,有意义的输入数据构成的集合。无效等价类:是指对于程序的规格
说明来说,是不合理的,无意义的输入数据构成的集合。在设计测试用例时,
要同时考虑有效等价类和无效等价类的设计。
2.
边界值分析。在设计测试用例确定输入和输出参数时,大多数情况下都是用边
界值分析方法,采用边界值分析设计的测试用例发现程序错误能力最强。边界
值分析也是一种黑盒测试方法,是对等价类划分方法的补充。人们从长期的测
试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输
入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
3.
错误推测法。人们也可以靠经验和直觉推测程序中可能存在的各种错误,从而
有针对性地编写检查这些错误的例子。这就是错误推测法。错误推测法的基本
想法是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它
们选择测试用例。
4.
因果图。如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选
用因果图法。如果在测试时必须考虑输入条件的各种组合,可使用一种适合于
描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需
要利用因果图。因果图方法最终生成的就是判定表。它适合于检查程序输入条
件的各种组合情况。
这些方法是比较实用的,但采用什么方法,在使用时自然要针对开发项目的特点对方法加以适当的选择。
等价类划分法
等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考虑程序的内部结构,只根据对程序的需求和说明,即需求规格说明书。
由于穷举测试工作量太大,以致于无法实际完成,促使我们在大量的可能数据中选取其中的一部分作为测试用例。
等价类划分法
等价类划分法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。
每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。
使用这一方法设计测试用例,首先必须在分析需求规格说明的基础上划分等价类,列出等价类表。
划分等价类和列出等价类表
可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。
等价类划分有两种不同的情况:
有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
确定等价类的原则
在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。
在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。
建立等价类表
在确立了等价类之后,建立等价类表,列出所有划分出的等价类:
确定测试用例
根据已列出的等价类表,按以下步骤确定测试用例:
为每个等价类规定一个唯一的编号;
设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖;
设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。
边界值分析法
由测试工作的经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。实践证明为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。
边界值设计原则
对边界值设计测试用例,应遵循以下几条原则:
如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。
根据规格说明的每个输出条件,使用前面的原则1。
根据规格说明的每个输出条件,应用前面的原则2。
如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
分析规格说明,找出其他可能的边界条件。
其他一些边界条件
另一种看起来很明显的软件缺陷来源是当软件要求输入时(比如在文本框中),不是没有输入正确的信息,而是根本没有输入任何内容,单单按了Enter键。这种情况在产品说明书中常常忽视,程序员也可能经常遗忘,但是在实际使用中却时有发生。程序员总会习惯性的认为用户要么输入信息,不管是看起来合法的或非法的信息,要不就会选择Cancel键放弃输入,如果没有对空值进行好的处理的话,恐怕程序员自己都不知道程序会引向何方。
正确的软件通常应该将输入内容默认为合法边界内的最小值或者合法区间内某个合理值,否则返回错误提示信息。
因为这些值通常在软件中进行特殊处理,所以不要把它们与合法情况和非法情况混在一起,而要建立单独的等价区间。
场景法
现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。
提出这种测试思想的是Rational 公司,并在RUP2000 中文版当中有其详尽的解释和应用。
用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。
测试方法选择的综合策略
测试用例的设计方法不是单独存在的,具体到每个测试项目里都会用到多种方法,每种类型的软件有各自的特点,每种测试用例设计的方法也有各自的特点,针对不同软件如何利用这些黑盒方法是非常重要的,在实际测试中,往往是综合使用各种方法才能有效提高测试效率和测试覆盖度,这就需要认真掌握这些方法的原理,积累更多的测试经验,以有效提高测试水平。
以下(49)方法不是黑盒测试用例的设计方法。A.场景法B.边界值法C.因果...
解析:本题考查黑盒测试用例的设计方法。黑盒测试用例的设计方法包括:等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
黑盒测试的用例设计方法主要有哪些呢?
常用的黑盒测试用例设计方法主要有:1. 等价类划分法:将输入域划分为等价类,每个等价类选取一个输入值进行测试。优点:用例数量适中。缺点:可能遗漏某些边界条件。2. 边界值分析法: focus测试输入域的边界值。优点:可发现边界异常。缺点:当输入域的边界很宽时,用例数量较大。3. 路径测试法:沿着程序的...
用黑盒技术设计测试用例的方法之一为
用黑盒技术设计测试用例的方法之一为因果图法。黑盒技术 黑盒测试用例设计方法通常包括:黑盒技术 等价类测试用例设计方法、边界值测试用例设计方法、场景法测试用例设计方法、因果图测试用例设计方法、判定表测试用例设计方法、正交试验测试用例设计方法、状态迁移图测试用例设计方法、输入域测试用例设计方法、...
目前主要的测试用例设计方法有哪些?
1、用黑盒技术设计测试用例的方法之一为因果图法。2、白盒测试是一种测试用例设计方法,盒子指的是被测试的软体,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。白盒法全面了解程式内部逻辑结构、对所有逻辑路径进行测试。白盒法是穷举路径测试。3、单元测试主要采用白盒测试技术,...
关于白盒测试测试用例设计方法叙述,正确是( )。
【答案】:C 本题考查白盒测试用例设计方法中各覆盖法概念。CDC要同时满足DC和CC,因此达到100%CDC(条件判定组合覆盖)要求就一定能够满足100%CC要求。
测试用例的设计方法有哪些?
2、边界值分析法:关注输入域的边界条件,因为错误往往在边界处更可能发生。设计测试用例时,选择边界条件及其邻近的值进行测试,包括边界内、边界上和边界外的值。3、错误推测法:根据测试人员的经验、直觉以及历史项目中发现的错误模式来设计测试用例,尝试模拟可能会引发错误的操作或输入。
黑盒测试法测试用例设计方法
黑盒测试法中的测试用例设计方法主要包括等价类划分、边界值分析、错误推测法、因果图方法以及场景法等。等价类划分是将所有可能的输入数据分为有效等价类和无效等价类,有效等价类包含对程序功能有合理影响的输入,而无效等价类则是对功能无意义或可能引起错误的输入。设计测试用例时,既要覆盖有效等价类,...
黑盒设计测试用例的方法之一是
一、黑盒测试用例方法 黑盒测试用例设计方法,主要包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动发、正交试验设计法、功能图法等 1.等价类划分法 等价类划分法是把程序的输入域分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价...
测试用例的设计方法有哪些
1、等价类划分法。将输入数据划分为几个等价类,从每个等价类中选择少数代表性值作为测试用例。2、边界值分析法。重点测试输入数据的边界值,包括边界值上方、下方和边界值本身,以发现可能的错误。3、因果图法。基于软件问题的根本原因来分析并设计测试用例。4、判定表法。将软件的逻辑和功能规则转化为...
白盒测试的测试用例设计有哪些方法?
白盒测试用例设计技术可分为逻辑覆盖和路径覆盖,逻辑覆盖又可分为以下几种,从弱到强:\\x0d\\x0a语句覆盖(SC):设计足够多的测试用例,确保每条语句都被执行过。\\x0d\\x0a判定覆盖(DC):设计足够多的测试用例,确保每个判定都分别取真值与假值。\\x0d\\x0a条件覆盖(CC):设计足够多的测试...
那逄复方: 具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、场景法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等. 这些方法是比较实用的,但采用什么方法,在使用时自然要针对开发项目的特点对方法加以适当...
新都区14736356726: 主要的黑盒测试用例设计方法有哪些 - ?
那逄复方: 原发布者:蒓ゞo思恒┈常用的四种黑盒测试用例设计方法1.等价划分.所谓等价类划分是指一套被选择的值,这些值分别代表了许多众多的可能输入值,程序对其处理的方式都是一样的.等价类划分的方法作为继边界值分析方法之后补充的测...
新都区14736356726: 使用黑盒测试设计测试用例的方法有哪些 - ?
那逄复方: 黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等.
新都区14736356726: 黑盒测试中设计测试用例有哪几种方法 - ?
那逄复方: 1. 等价类划分法 2. 因果图分析法 3. 边界值法 4. 错误倒推法 5. 逻辑图分析法
新都区14736356726: 采用黑盒技术设计测试有哪几种方法?这些方法各有什么特点? - ?
那逄复方:[答案] 等价类划分: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法. 1) 划分等价类: 等价类是...
新都区14736356726: 黑盒测试有哪些测试用例设计方法 - ?
那逄复方: 一般来说黑盒都要写用例的,比如接口,系统,性能,安全等,但实际上想一些ui测试随机性测试都不用些用力,但最起码要思路清楚,不是盲目的瞎操作
新都区14736356726: 黑盒测试的方法有哪些?定义分别是什么? - ?
那逄复方:[答案] 具体的黑盒测试方法包括等价类划分、因果图、正交实验设计法、边值分析、判定表驱动法、功能测试等. 等价类划分 等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例可以不用考虑程序的内部结构,只以对程序的要求和说明,即需...
新都区14736356726: 软件测试中黑盒测试用例如何设计,并且需要多少个测试用例?? - ?
那逄复方: 1、理解需求,业务流程(最好能画出流程图)2、用例基本分为这么几大部分 页面测试:主要看美观,易用,错别字,不符合常规习惯等 菜单测试:对应菜单的链接,以及打开关闭页面是,链接页面的情况 检索页面:初始打开页面时,截面各项显示信息(默认值、默认按钮等) ————操作:新增、修改、删除、查询 打印3、测试重点 与当前测试对象关联的信息变化,对当前模块的影响 建议在测试前,看一下数据结构 最后,就是用久违的各种黑盒测试用例的各种设计发法开展测试了 至于多少个?行话可以说成需求覆盖率,不过个人认为没有一个具体定义,多少取决于需求和软件本身.