×

黑盒测试用例 方法

黑盒测试用例(黑盒测试的测试用例的设计方法有哪些)

admin admin 发表于2023-01-30 08:58:06 浏览71 评论0

抢沙发发表评论

本文目录

黑盒测试的测试用例的设计方法有哪些

 1. 等价类划分 如下图所示

 2. 边界值:应选取正好等于、刚刚大于、刚刚小于边界值作为测试数据

3. 错误推测法:进行错误的操作,验证程序是否对出错的场 景和情况有应对能力。
4. 因果图法/判定表法:适合于检查程序输入条件的各种组合情况。
5. 场景法:场景描述的业务流程
              基本流:主要是功能的正常操作流程
              分支流:需要程序做非法判断处理

主要的黑盒测试用例设计方法有哪些

常用的四种黑盒测试用例设计方法
1.
等价划分。所谓等价类划分是指一套被选择的值,这些值分别代表了许多众多
的可能输入值,程序对其处理的方式都是一样的。等价类划分的方法作为继边
界值分析方法之后补充的测试用例设计试用的一种方法。划分等价类、确定测
试用例。
等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的
内部结构,只依据程序的规格说明来设计测试用例。等价类划分方法把所有可
能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数
有代表性的数据做为测试用例。
等价类的划分有两种不同的情况:有效等价类:是指对于程序的规格说明来说,
是合理的,有意义的输入数据构成的集合。无效等价类:是指对于程序的规格
说明来说,是不合理的,无意义的输入数据构成的集合。在设计测试用例时,
要同时考虑有效等价类和无效等价类的设计。
2.
边界值分析。在设计测试用例确定输入和输出参数时,大多数情况下都是用边
界值分析方法,采用边界值分析设计的测试用例发现程序错误能力最强。边界
值分析也是一种黑盒测试方法,是对等价类划分方法的补充。人们从长期的测
试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输
入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。
3.
错误推测法。人们也可以靠经验和直觉推测程序中可能存在的各种错误,从而
有针对性地编写检查这些错误的例子。这就是错误推测法。错误推测法的基本
想法是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它
们选择测试用例。
4.
因果图。如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选
用因果图法。如果在测试时必须考虑输入条件的各种组合,可使用一种适合于
描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需
要利用因果图。因果图方法最终生成的就是判定表。它适合于检查程序输入条
件的各种组合情况。

黑盒测试法的测试用例

等价类划分
是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例.该方法是一种重要的,常用的黑盒测试用例设计方法.
1) 划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类。
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类.因为,软件不仅要能接收合理的数据,也要能经受意外的考验.这样的测试才能确保软件具有更高的可靠性.
2)划分等价类的方法:下面给出六条确定等价类的原则.
①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类.
②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.
③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类.
④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类.
⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则).
⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类.
3)设计测试用例:在确立了等价类后,可建立等价类表,列出所有划分出的等价类:
输入条件 有效等价类 无效等价类
... ...
... ...
设计原则然后从划分出的等价类中按以下三个原则设计测试用例:
①为每一个等价类规定一个唯一的编号.
②设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步.直到所有的有效等价类都被覆盖为止。
③设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。 边界值分析方法是对等价类划分方法的补充。
(1)边界值分析方法的考虑:
长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.
使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
(2)基于边界值分析方法选择测试用例的原则:
1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据.
2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据.
3)根据规格说明的每个输出条件,使用前面的原则1).
4)根据规格说明的每个输出条件,应用前面的原则2).
5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例.
6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例.
7)分析规格说明,找出其它可能的边界条件. 错误推测法: 基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.
错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例。 前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型)。
因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.
利用因果图生成测试用例的基本步骤:
(1) 分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符.
(2) 分析软件规格说明描述中的语义.找出原因与结果之间, 原因与原因之间对应的关系. 根据这些关系,画出因果图.
(3) 由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不可能出现. 为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件.
(4) 把因果图转换为判定表.
(5) 把判定表的每一列拿出来作为依据,设计测试用例.
从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加.
除了上述几种黑盒测试的测试用例设计方法之外其他方法还包括判定表驱动分析方法、正交实验设计方法、功能图分析方法等。 1. 条件桩:列出问题所有条件。通常认为列出的条件的次序不重要。
2. 动作桩:列出问题规定可能采取的操作。这些操作的排列顺序没有约束。
3. 条件项:列出针对它所列条件的取值,在所有可能的情况下的真假值。
4. 动作项:列出针对它所列条件的取值,在所有可能情况下的真假值。
5. 规则:任何一个条件组合的特定取值及其相应要执行的操作。在判定表中贯穿条件项和动作项的一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多少条规则,条件项和动作项就有多少列。
判断表建立依据和步骤:
1. 确定规则的个数。假如有N个条件,每个条件有两个取值(0、1),故2N种规则。
2. 列出所有的条件桩和动作桩。
3. 填入条件项。
4. 填入动作项。制定初始判定表。
5. 简化。合并相似规则或者相同动作。
适合使用规定判定表设计用例的条件:
1. 规则说明以判定表的形式给出,或很容易转换成判定表。
2. 条件的排序顺序不影响执行那些操作。
3. 规则的排列顺序不影响执行那些操作。
4. 当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。
5. 如果某一规则要执行多个操作,这些操作的执行顺序无关紧要。 从大量的实验数据中挑选适量的、有代表性的点,合理安排测试的设计方法。
1. 提取功能说明,构造因子--状态表把影响实验指标的条件称为因子,而影响实验因子的条件叫因子的状态。利用正交实验设计方法来设计测试用例时,首先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素,把他们当作因子;而把各个因子的取值当作状态。对软件需求规格说明中的功能要求进行划分,把整体的、概要性的功能要求进行层层分解与展开,分解成具体的有相对独立性的、基本的功能要求。这样就可以把被测试软件中所有的因子都确定下来,并为确定每个因子的权值提供参考的依据。确定因子与状态是设计测试用例的关键。因此要求尽可能全面的、正确的确定取值,以确保测试用例的设计作到完整与有效。
2. 加权筛选,生成因素分析表对因子与状态的选择可按其重要程度分别加权。可根据各个因子及状态的作用大小、出现频率的大小以及测试的需要,确定权值的大小。
3. 利用正交表构造测试数据集利用正交实验设计方法设计测试用例,比使用等价类划分、边界值分析、因果图等方法有以下优点:节省测试工作工时;可控制生成的测试用例数量;测试用例具有一定的覆盖率。 用功能图形象地表示程序的功能说明,机械的生成功能图的用例。功能图是一个黑盒、白盒混合用例设计方法。
功能图由状态迁移图和逻辑功能模型构成
1. 状态迁移图用于表示输入数据序列及其相应的输入数据。在状态迁移图中,有输入数据和当前状态决定输出数据和后续状态。
2. 逻辑功能模型用于表示在状态中输入条件和输出条件之间的对应关系。逻辑功能模型只适合于描述静态说明,输出数据仅由输入数据决定。测试用例则由测试中经过的一系列状态和每个状态中必须依靠输入/输出数据满足的一对条件组成。
功能图方法中要用到逻辑覆盖和路径测试的概念和方法。要求设计人员对程序逻辑结构有清楚的了解。
生成用例:
1. 生成局部测试用例:在每个状态中,从因果图生成局部测试用例。局部测试库有原因值(输入数据)组合与对应的结果值(输出数据或状态)构成。
2. 测试路径生成:利用上面的规则生成从初始化状态到最后状态的测试路径。
3. 测试用例合成:合成测试路径与功能图中每个状态的局部测试用例。结果是视状态到最后状态的一个状态序列,以及每个状态中输入数据与对应输出数据组合。
4. 测试用例的合成算法:采用条件构造树。 1. 首先进行等价划分,包括输入、输出条件的等价划分,将无限测试变成有限测试。
2. 使用边界值分析法。
3. 使用错误推测发,追加一些用例。
4. 对照程序逻辑,检查用例设计的逻辑覆盖,力求达到覆盖标准。
5. 程序功能说明中有输入条件组合,就可选用因果图和判定表驱动法。
6. 对于参数配置类软件,用正交试验法选择较少组合到达最佳效果。
7. 功能图是用例设计的好方法,通过不同时期条件的有效性设计不同的测试数据。
对应业务流程清晰的系统,用场景法贯穿测试过程,在案例中综合使用各种测试方法。

能否举例说出4种黑盒测试用例的设计方法,并分别说一下它们适用于哪些情况

1.等价划分所谓等价类划分是指一套被选择的值,这些值分别代表了许多众多的可能输入值,程序对其处理的方式都是一样的。等价类划分的方法作为继边界值分析方法之后补充的测试用力设计试用的一种方法。划分等价类、确定测试用例 .等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例 .等价类的划分有两种不同的情况:有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。2.边界值分析在设计测试用例确定输入和输出参数时,大多数情况下都是用边界值分析方法,采用边界值分析设计的测试用例发现程序错误能力最强。边界值分析也是一种黑盒测试方法,是对等价类划分方法的补充。人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。3.错误推测法人们也可以靠经验和直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的例子。这就是错误推测法。错误推测法的基本想法是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。4.因果图如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图法。如果在测试时必须考虑输入条件的各种组合,可使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图。因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。

黑盒测试用例有哪些都是些什么特点,有什么用处

等价类,边界值,因果图,正交排列,状态图等
等价类:依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。如果规定了输入值的范围(闭区间),可以分为一个有效等价类,两个无效的等价类;如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类; 边界值:上点:就是边界上的点,不管它是开区间还是闭区间,就是说,如果该点是封闭的,那上点就在域范围内,如果该点是开放的,那上点就在域范围外; 内点:就是在域范围内的任意一个点; 离点:就是离上点最近的一个点,如果边界是封闭的,那离点就是域范围外离上点最近的点,如果边界是开放的,那离点就是域范围内离上点最近的点。
边界条件:可以在产品说明书中有定义或者在使用软件过程中确定

因果图:因果图是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况

正交排列:分清楚水平因素,利用正交助手
状态图:第一步:列出被测系统的输入事件;第二步:对空闲状态(程序刚启动时的状态)加所有可能的输入,判断产生哪些新状态。第三步:对第二步产生的每个新状态分别加所有可能的输入。第四步:对第三步产生的每个新状态分别加所有可能的输入。第五步:对第四步产生的每个新状态分别加所有可能的输入。

黑盒测试的主要设计用例方法有哪些

 1. 等价类划分 如下图所示

 2. 边界值:应选取正好等于、刚刚大于、刚刚小于边界值作为测试数据

3. 错误推测法:进行错误的操作,验证程序是否对出错的场 景和情况有应对能力。
4. 因果图法/判定表法:适合于检查程序输入条件的各种组合情况。
5. 场景法:场景描述的业务流程
              基本流:主要是功能的正常操作流程
              分支流:需要程序做非法判断处理

用于App测试的黑盒测试用例设计方法有哪些

黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
等价类划分的办法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒测试用例设计方法。
边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误
错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
因果图法,考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图。
判定表是分析和表达多逻辑条件下执行不同操作的情况下的工具.在程序设计发展的初期,判定表就已被当作编写程序的辅助工具了.由于它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。
正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率
TestBird- 手游和App自动化测试平台

黑盒测试在设计测试用例时,主要需要研究________

需求规格说明与概要设计说明。

测试用例内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。

测试用例的设计方法主要有黑盒测试法和白盒测试法。黑盒测试也称功能测试,黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

扩展资料

测试用例主要适用于集成测试、系统测试和回归测试。在实施测试时测试用例作为测试的标准,测试人员一定要按照测试用例严格按用例项目和测试步骤逐一实施测试。并对测试情况记录在测试用例管理软件中,以便自动生成测试结果文档。

根据测试用例的测试等级,集成测试应测试的用例,系统测试和回归测试又该测试的用例,在设计测试用例时都已做明确规定,实施测试时测试人员不能随意作变动。

黑盒测试的优点:适用于功能测试、可用性测试及可接受性测试;对照说明书测试程序功能;可测试长的、复杂的程序的工作逻辑。

参考资料来源:百度百科-黑盒测试

参考资料来源:百度百科-测试用例

做APP的黑盒测试方案该怎么写用例

要多样化写,先从标准,再从特性

1、从功能上写,需求的拆分细化,规则的详细梳理,正向逆向

2、不同的测试方法去完善,ui成面,兼容性,流程,用户场景,性能并发,通过每次都侧重点不同来侧重测试

3、App特性方面的考虑,比如登录防踢,唤醒,电话短信的竞争,定位,图片权限,旧版本兼容等app特有的

最后,在用例的层面之外,多研究下探索式测试