精华内容
下载资源
问答
  • 黑盒测试的优点有: 比较简单,不需要了解程序内部的代码及实现; 与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题; 基于软件开发文档,所以也能知道软件实现了文档...

    黑盒测试的优点有:

    比较简单,不需要了解程序内部的代码及实现;

    与软件的内部实现无关;

    从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;

    基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

    在做软件自动化测试时较为方便。

    黑盒测试的缺点有:

    不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的 30%;

    自动化测试的复用性较低。

    白盒测试的优点有:

    帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。

    白盒测试的缺点有:

    程序运行会有很多不同的路径,不可能测试所有的运行路径;

    测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;

    系统庞大时,测试开销会非常大。

    展开全文
  • 白盒测试是测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码测试用例而走,需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。本文介绍六种白盒测试方法...

    白盒测试的六种方法比较分析

    一、摘要
    白盒测试是测试人员常用的一种测试方法,越来越受到测试工程师的重视。白盒测试并不是简单的按照代码测试用例而走,需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。本文介绍六种白盒测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

    二、概述
    白盒测试也称结构测试或逻辑驱动测试, 它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明 书的规定正常进行,检验程序中的每条通路是 否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据 程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否 与预期的状态一致。常崩的软件测试方法有两大类:静态测试方法和动态测试方法。其中 软件的静态测试不要求在计算机上实际执行 所测程序,主要以一些人工的模拟技术对软件 进行分析和测试-而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的 过程。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何 运作的。

    三、白盒的测试用例需要做到

    1. 保证一个模块中的所有独立路径至少被使用一次
    2. 对所有逻辑值均需测试Lrue和false
    3. 在上下边界及可操作范围内运行所有循环
    4. 检查内部数据结构以确保其有效性

    四、白盒测试的目标
    通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试,在程序不同地方设立检查点,检查程序的状态,以确定实际运行 状态与预期状态是否一致。
    下面这些规则也可以看作是测试的目标或定义:

    1. 测试是为了发现程序中的错误而执行 程序的过程,
    2. 好的测试方案是极可能发现迄今为止 尚未发现的错误的测试方案;
    3. 成功的测试是发现了至今为止尚未发 现的错误的损4试。

    五、白盒测试的特点
    依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测 试用例、对软件的逻辑路径进行覆盖测试。是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测 试用例,对程序所有逻辑路径进行测试,通过 在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

    六、白盒测试的实施步骤

    1. 测试计划阶段:根据需求说明书,制定测试进度;
    2. 测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例;
    3. 测试执行阶段:输入测试用例,得到测试结果;
    4. 测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。

    七、白盒测试的方法
    总体上分为静态方法和动态方法两大类。

    静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。

    动态分析的主要特点是当软件系统在模拟的或真实的环境中执行之前、之中和之后.,对软件系统行为的分析。动态分析包含了程 序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态 下是正确还是不正确。在动态分析技术中,最 重要的技术是路径和分支测试。下面要介绍的六种覆盖测试方法属于动态分析方法。

    八、白盒测试的优缺点
    优点:使得测试人员去仔细思考软件的实现。可以检测代码中的每条分支和路径,能尽量揭示隐藏在代码中的错误,对代码的测试比较彻底。

    缺点:昂贵、费时,很难检测代码中遗漏的路径和数据。

    九、白盒测试的六种方法比较分析
    在这里插入图片描述
    1、语句覆盖
    (1)主要特点
    语句覆盖是最基本的结构覆盖要求,语句覆盖要求设计足够多的测试用 例,使得程序中每条语句至少被执行一次。

    (2)用例设计
    如果此时将A路径上的隐式语句l—Print去掉,那么用例如下👇

    XY路径
    15035OBDE
    210040OBCE

    (3)优点
    可以很直观地从源代码得到测试用例,无须细分每条判定表达式。

    (4)缺点
    由于这种测试方法仅仅针对程序逻辑中显式存在的语句,但对于隐藏的条件和可能到达的隐式逻辑分支,是无法测试的。在本例中去掉了语句1一Print去掉,那么就少 了一条测试路径。在if结构中若源代码没有给出else后面的执行分支。那么语句覆盖测试就不会考虑这种情况。但是我们不能排除这种以外的分支不会被执行,而往往这种错误会经常出现。再如,在Do-While结构中,语句覆 盖执行其中某一个条件分支。那么显然,语句覆盖对于多分支的逻辑运算是无法全面反映 的,它只在乎运行一次,而不考虑其他情况。

    2、判定覆盖
    (1)主要特点
    又称分支覆盖,设计若干个测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次。即:程序中的每个分支至少执行一次。每个判断的取真、取假至少执行一次。

    (2)用例设计

    XY路径
    1120120OAE
    25035OBDE
    310040OBCE

    (3)优点
    判定覆盖比语句覆盖要多几乎一倍的测试路径,当然也就具有比语句覆盖更强的测试能力。同样判定覆盖也具有和语句覆盖一样的简单性,无须细分每个判定就可以得到测试用例。
    (4)缺点
    往往大部分的判定语句是由多个逻辑条件组合而成(如:判定语句中包含AND、 OR、CASE)。若仅仅判断其整个最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。

    3、条件覆盖
    (1)主要特点
    条件覆盖要隶设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果,即每个条件至少有一次为真值,有一次为假值。

    (2)用例设计

    XY路径
    110040OBCE
    25035OBDE

    (3)优点
    显然条件覆盖比判定覆盖,增加了对符合判定情况的测试,增加了测试路径。

    (3)缺点
    要达到条件覆盖,需要足够多的测试用例,但条件覆盖并不能保证判定覆盖。条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果。

    4、判定/条件覆盖
    (1)主要特点:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。

    (2)用例设计

    XY路径
    1120120OAE
    25035OBDE
    310040OBCE
    47090OBCE

    (3)优点
    判定/条件覆盖满足判定覆盖准则和条件覆盖准则,弥补了二者的不足。

    (4)缺点
    判定/条件覆盖准则的缺点是未考虑条件的组合情况。

    5、组合覆盖
    (1)主要特点
    要求设计足够多的测试用例,使得每个判定种条件结果的所有可能组合至少出现一次。

    (2)用例测试

    XY路径
    1120120OAE
    210040OBCE
    35035OBDE
    47090OBCE
    53590OBDE
    67075OBDE
    76060OBDE

    (3)优点
    多重条件覆盖准则满足判定覆盖、条件覆盖和判定/条件覆盖准则。更改的判定/条件覆盖要求设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次。每个判定本身的所有可能结果也至少出现一次,并且每个条件都显示能单独影响判定结呆。

    (4)缺点
    线性地增加了测试用例的数量。

    6、路径覆盖
    (1)主要特点
    设计足够的测试用例,覆盖程序中所有可能的路径。

    (2)用例设计

    XY路径
    1120120OAE
    25050OBDE
    310040OBCE
    440100OBCE

    (3)优点
    这种测试方法可以对程序进行彻底的测试,比前面五种的覆盖面都广。

    (4)缺点
    由于路径覆盖需要对所有可能的路径进行测试(包括循环,条件组合.分支 选择等).那么需要设计大量、复杂的测试用例,使得工作量呈指数级增长。而在有些情况下,一些执行路是不可能被执行的,如:
    If(!flag)x++;
    If(!flag)y–;
    这两个语句实际只包括了2条执行路径,即flag为真或假时候对x和y的处理,真或假不可能都存在,而路径覆盖测试认为是包含了真与假的4条执行路径。这样不仅降低了测试效率,而且大量的测试结果的累积,也为排错带来麻烦。

    展开全文
  • 黑盒测试9常用方法

    万次阅读 多人点赞 2020-10-29 10:01:40
    包括:等价类划分、边界值分析(BVA)、因果图、判定(决策)表、组合覆盖(pairwise)、正交表法(OATS)、功能图法、场景设计法、错误推测法。 其中易考:等价类划分、BVA和场景...其中同时属于白盒测试的有:BVA,功能图法。

    测试用例

    1. 组成
      测试用例 = 输入(测试步骤和测试数据)+输出(期望结果)+ 测试环境(系统环境设置)
    2. 编写时机
      通常在测试设计阶段来写,即在《需求规格说明书》和《测试计划》都已完成之后
    3. 编写标准
      唯一标准:用户需求
    4. 参考资料
      《需求规格说明书》和软件原型。
    5. 作用
      测试过程中的重要参考依据,好的用例被重复使用使得测试过程事半功倍。

    黑盒测试

    1. 来由
      任何程序都可以看作是从输入定义域到输出值域的映射,将被测程序看作一个打不开的黑盒,黑盒里面的内容(实现)是完全不知道的,只知道软件要做什么。即不关心结构,只关心输入输出。
    2. 定义
      现代黑盒测试是从一种从软件外部对软件实施的测试,也称基于规格说明的测试。
      黑盒测试是从用户观点出发的测试,其目的是尽可能发现软件的外部行为错误。
    3. 检测内容
      检测软件功能能否按照需求规格说明书的规定正常工作,是否有功能遗漏;
      检测是否有人机交互错误,是否有数据结构和外部数据库访问错误,是否能恰当地接收数据并保持外部信息(如数据库或文件)等的完整性;
      检测行为、性能等特性是否满足要求等;
      检测程序初始化和终止方面的错误等。
    4. 优点
      软件实现发生了变化,测试用例仍然可以使用;
      可以和软件实现同时进行,因此可以压缩项目总的开发时间。

    下面介绍黑盒测试常用的9种方法。

    等价类划分法

    1. 定义
      根据程序规格说明书把所有可能的输入数据,即程序输入域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。
    2. 等价类
      等价类是某个输入域的子集,在该子集中每个输入数据的作用是等效的
      分为有效等价类和无效等价类
      有效等价类:对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和性能。
      无效等价类:与有效等价类的定义恰巧相反。
      设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受异常数
      据的考验。经过正反的测试才能确保软件具有更高的可靠性
    3. 确定等价类的6个原则
      ①输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
      在这里插入图片描述
      ②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。
      在这里插入图片描述
      ③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
      在这里插入图片描述
      ④多输入的或关系
      在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
      ⑤多输入的且关系
      在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
      ⑥细分等价类
      在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。
    4. 根据等价类创建测试用例的步骤
      (a) 建立等价类表,列出所有划分出的等价类:
      在这里插入图片描述
      (b) 为每个等价类规定一个唯一的编号;
      © 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类
      (d) 重复©,最后使得所有有效等价类均被测试用例所覆盖;
      (e) 设计一个新的测试用例,使其只覆盖一个无效等价类。
      (f) 重复(e)使所有无效等价类均被覆盖。
      tips:有效等价类和无效等价类都要被覆盖,但覆盖原则不同。
    5. 进一步理解等价类划分法
      规格说明往往没有定义无效测试用例期望输出应该是什么样的。因此,测试人员需要花费大量时间来定义这些测试用例的期望输出。
      等价分类的目标是把可能的测试用例组合缩减到仍然足以满足软件测试需求为止。选择了不完全测试,就要冒一定的风险,所以必须仔细选择分类。
      测试同一个复杂程序的两个软件测试人员,可能会指定出两组不同的等价区间。只要审查认为足以覆盖测试对象就可以了。
    6. 小试牛刀(作业)
      在这里插入图片描述
      在这里插入图片描述
      参考答案
      在这里插入图片描述

    边界值分析法(BVA)

    全称Boundary Value Analysis
    首先明确,需要在等价类划分的基础上进行

    1. 来由
      边界值和等价类密切相关,输入等价类和输出等价类的边界是要着重测试的边界情况。在等价类的划分过程中就产生了许多等价类边界。边界是最容易出错的地方,所以,从等价类中选取测试数据时应该关注边界值。
    2. 基本思想
      选取正好等于刚刚大于刚刚小于等价类边界的值作为测试数据,而不是选取等价类中的典型值或任意值做为测试数据。
    3. 边界
      边界是指相对于输入等价类和输出等价类而言,稍高于边界值及稍低于其边界值的一些特定情况。

    具体有以下几种情况(我觉得这很白痴,ppt上还说是确定边界值的原则):
    a. 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
    b. 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少、比最大个数多1的数作为测试数据。
    c. 很多如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
    d. 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
    一些可能与边界有关的数据类型:数值,速度,字符,地址,位置,尺寸,数量等。
    考虑数据类型的下述特征
    在这里插入图片描述
    4. 次边界条件
    普通边界条件最容易找到,在产品说明书中有定义,或者在使用软件的过程中确定。
    有些边界在软件的内部,最终用户几乎看不到,但是软件测试仍有必要检查。这种边界条件称为次边界条件或者内部边界条件
    寻找这样的边界不要求软件测试人员具有程序员那样阅读源代码的能力,但要求大体了解软件的工作方式。
    在这里插入图片描述
    5. 单故障假设
    在这里插入图片描述
    如图,有x1和x2两个输入域,每次只让一个出故障,取值不在矩形的四个角,而在边上。
    对于一个n变量的程序,BVA测试会产生4n+1个测试用例。
    4的来由:min,min+,max,max-
    1的来由:各个维度都取正常值的那个测试用例

    健壮性BVA测试会产生6n+1个测试用例,多出的是min-与max+
    在这里插入图片描述

    1. 实例
      以下实例同时用上了等价类和BVA测试方法
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      评价:该测试方法的涉及违反了单故障假设,并不好。

    背景:当输入之间有了关联,如:约束关系和组合关系,等价类划分和BVA将不再适用,必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法(指先因果图后判定表)。
    在这里插入图片描述

    判定表法

    判定表方法是借助表格方法完成对输入条件的组合设计,以达到完全组合覆盖的测试效果。
    在所有的黑盒测试方法中,基于判定表的测试是最严格,最具有逻辑性的测试方法。又称决策表法。
    它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。

    1. 判定表
      判定表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。
      条件(作为输入)和活动(作为输出)两部分组成。
      组成元素
      在这里插入图片描述

    2. 判定表的制定
      在这里插入图片描述

    3. 适合使用判定表设计测试用例的条件
      a. 规则说明以判定表的形式给出,或很容易转换成判定表。
      b. 条件和规则的排列顺序不影响执行哪些操作。
      c. 当某一条规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。
      d. 如果某一规则要执行多个操作,这些操作的执行顺序无关紧要。

    4. 示例
      在这里插入图片描述

    因果图法

    1. 定义
      借助图形,着重分析输入条件的各种组合,每种组合条件就是“因”,输出的结果就是“果”。
      因果图是一种形式化的图形语言,实质上是使用简化记号表示数字逻辑图,不仅能发现输入、输出中的错误,还能指出程序规范中的不完全性和二义性。
    2. 因果图法生成测试用例的步骤
      在这里插入图片描述

    ①分析软件规格说明文档描述的哪些是原因(输入条件),哪些是结果(输出条件)。
    原因常是输入条件或输入条件的等价类,结果是输出条件。
    ②分析程序规格说明的描述中的语义内容,将其表示成连接各个原因与各个结果的“因果图”。
    ③标明约束条件。在因果图上标上哪些不可能发生的因果关系,表明约束或限制条件。
    ④根据因果图,创建判定表,将复杂的逻辑关系和多种条件组合很具体明确的表示出来。
    ⑤把判定表的每一列作为依据设计测试用例。

    1. 符号分析
      分为基本符号(即输入和输出之间)和约束符号(即输入之间、输出之间)两大类
      基本符号有:恒等、非、或、与四类,图形都很好记
      约束符号有:
      互斥(Exclusion)
      或(不知道为啥写成I)
      唯一(Only)
      要求(Require)
      屏蔽(Mask)
      在这里插入图片描述
      背景:实际中每个条件不只有“是”“否”两个值,当输入条件的个数和输入条件的取值可能都很多,组合数就是很大的数字,决策表已经无能为力。

    组合覆盖法

    最常用的是Pair-wise方法,即将众多因素的值两两组合起来而大大减少测试用例组合,该方法经济有效。
    Pair-wise方法基本原理:
    不要测试所有的组合,测试所有的“Pairwise ”即可。(覆盖任意2个因素所有状态的测试用例集合)

    在这里插入图片描述
    如果完全组合,其组合数是3 x 4 x 4 x 3 = 144种,但如果采用两两组合,其组合数只有17项
    在这里插入图片描述
    可以靠工具自动生成组合,典型有微软的PICT。

    正交实验法

    Orthogonal Test Design Method, OTDM
    正交测试法使用已经构造好了的正交表格来安排试验并进行数据分析。
    正交表的两大优越性,即“均匀分散,整齐可比”。
    在这里插入图片描述
    其中9是实验次数,4是因子的个数,3是因子的水平数(即状态数)。
    试验次数 = m*(n-1)+1 m是因子个数 ,n是水平数。
    步骤

    1. 确定影响功能的因子与状态
    2. 选择一个合适的正交表
    3. 利用正交表构造测试数据集

    对比pairwise和OTDM

    共同点
    两者使用频率最高的均是两两组合,前提也都是基于“缺陷大部分发生在参数两两组合的情况下,三个参数组合导致的缺陷并不多见”。
    两者的父集均是笛卡尔集。
    不同点
    两者采用的筛选方式稍显不同,配对测试选择的是所有的两两组合所构成的测试用例;
    正交表在此基础上做了更进一步的筛选,使得结果更加精炼。
    选择建议
    在因子水平数比较少的情况下,采用配对测试方法。因为测试组合数更加全面一些,当然在某些因子水平数时,两者最后筛选出的结果可能是一致的。
    在因子水平数比较多的情况下,采用正交表测试,因为可以得到更加精炼的测试组合,从而使测试效率得到提升。

    因果图、决策表和pairwise选用建议

    如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法和判定表法。
    对于配置参数类软件,用正交试验法选择较好的组合方式达到最佳效果。

    功能图法(黑白盒混合)

    功能图法就是使用功能图形式化地表示程序的功能说明,并机械地生成功能图地测试用例。

    功能图的两个组成部分——状态迁移图(state transition diagram STD)和逻辑功能模型(logic function model LFM)。

    STD用于表示输入数据序列以及相应的输出数据,由输入和当前地状态决定输出数据和后续状态。

    LFM用于表示在状态输入条件和输出条件之间的对应关系。LFM只适合于描述静态说明,输出数据仅由输入数据决定。

    后续要用到基本路径覆盖法。

    场景设计法

    多数软件系统都是用事件触发来控制业务流程,事件触发时的情景便形成了场景,场景的不同触发顺序构成了用例。
    特点:测试人员要充分发挥对用户实际业务场景的想象,关心用户做什么,而不是关心产品做什么。
    优点:实用性强,有效,设计出来的用例有价值。
    缺点:可能使用的场景不一定能对事件系列进行全面的分析,设计出来的用例不完整。

    错误推测法

    1. 定义
      测试者根据经验、知识和直觉来发现软件的错误,来推测程序中可能存在的各种错误,从而有针对性地进行测试。
    2. 特点
      没有依据,只能靠测试者自身实力;
    3. 优点
      快速切入体会到程序易用与否;
    4. 缺点
      难以准确知道测试覆盖率。
    5. 地位
      作为辅助方法(不像BVA是必用的黑盒测试方法)
    6. 基本思想
      软件测试的原则5-错误存在集群现象
    展开全文
  • 编写测试用例的七种方法

    万次阅读 多人点赞 2018-08-05 11:25:54
    2 常见编写测试用例的七种方法 基于需求的设计方法 等价类 边界值 因果图 场景设计法 错误猜测法 3 基于需求的设计方法 定义:依据看客户需求设计测试用例,但是在设计的过程中一定要辩证的看待需求(即...

    1 测试用例的概念
    测试用例是为了实施测试而向被测试系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据、预期结果等要素

    2 常见编写测试用例的七种方法
    基于需求的设计方法
    等价类
    边界值
    因果图
    场景设计法
    错误猜测法

    3 基于需求的设计方法
    定义:依据看客户需求设计测试用例,但是在设计的过程中一定要辩证的看待需求(即:需求不一定都是正确的)

    4 等价类法
    (1)定义:依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类通过测试。

    (2)适用场景:对于等价类这个方法,一般适用于有无限多种输入,我们不可能完成穷举测试,等价类可以使我们用较少的测试用例尽可能多的将功能覆盖。

    (3)有效等价类和无效等价类
    一般划分为:有效等价类、无效等价类
    有效等价类:有意义的输入构成的集合,对于需求规格说明书是合法的;
    无效等价类:不满足需求的集合。

    5 边界值法
    (1)定义:边界值法是对输入数据的边界测试,是一种黑盒测试方法;一般来说边界值法是对等价类划分后的补充

    (2)例:对于设定密码的测试,要求密码必须为6-15位
    分析过程:有效等价类为>=6 && <=15 无效等价类为:<6 || >15
    设定边界值:5、6、10、15、16
    边界值选定解释:
    A. 6和15作为有效等价类中的内容,又是边界值,可以判定有效等价类的内容是否满足要求
    B. 但是6和15又很特殊,它不仅代表了有效等价类,还代表了边界值,所以我们选定一个普通的有效等价类作为一个测试用例,如:10
    C. 5和16作为无效等价类中的内容,又是边界值(比4或者17更具有代表性),可以判定无效等价类的内容

    6 因果图
    (1)定义:因果图是一种简化的逻辑图,能够表示输入条件和输出结果之间的关系。

    (2)认识因果图的表示方法:恒等、与、或、非
    因果图
    一般在使用因果图编写测试用例的时候,因果图不一定能把所有的情况含括进去,所以在因果图之后,我们可以通过画判定表来确定最终的测试用例。

    7 正交排列
    (1)定义:正交法的目的使为了减少用例的数量,用尽量少的测试用例覆盖输入的两两组合。

    (2)正交表的两条性质:A. 每一列中各数字出现的次数都一样多(不考虑顺序)
    B. 任何两列所构成的有序对的次数都一样多

    (3)两个概念:
    A. 因素:在一次实验中所需要考察的变量
    因素数:因素的个数(即,正交表中列的个数),用C表示
    B. 水平:在实验范围内,因素被考察的取值

    (4)计算正交表的行数:C*( T-1 ) + 1

    (5)用正交排列编写测试用例的流程:
    A. 分析该场景下有哪些因素,因素数为多少;
    B. 分析该场景下有哪些水平,水平数为多少;
    C. 计算正交表的行数,选择合适的正交表;
    D. 依据正交表的两条性质,生成正交表;
    E. 分析正交表中的测试用例,如果有不全的情况,增补测试用例。

    8 场景设计
    定义:目前的大多数软件的事件触发来控制流程的,我们可通过想象事件触发时的情景形成流程,依据同一事件不同的触发顺序和结果形成事件流,再依据事件流设计测试用例。
    一般场景设计法与需求设计法结合使用,能够将多个孤立的功能联系在一起。

    9 错误猜测法
    定义:错误猜测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例。列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。

    展开全文
  • 接口测试两种方法

    千次阅读 2014-12-17 10:10:54
    其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。  方法一、用...
  • 软件的静态测试动态测试 软件测试一般分为静态测试动态测试 1.静态测试 静态测试时指测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。静态分析中进行人工测试的主要...
  • 软件测试方法动态测试

    千次阅读 2014-07-01 13:28:28
    1 概述动态测试是建立在程序的执行过程中,根据对被被测对象内部情况的了解与否、分为黑盒测试盒白盒测试。黑盒测试又称为功能测试、数据驱动测试或基于规格说明的测试,这种测试不必了解被测试对象的内部情况,而...
  • 测试案例6编写方法 测试。 我最近一直在考虑测试。 作为我对各种项目所做的代码审查的一部分,我已经看到了数千行未经测试的代码。 这不仅是测试覆盖率统计数据指出这一点的情况,更是该项目中根本没有任何测试的...
  • 监控摄像机动态范围的几种测试方法 2011-04-06 16:39:00来源:安防知识网有0人评论 分享 [摘要] 在应用安防监控摄像机时,经常会出现明暗反差较大或逆光的场景,使得图像中明亮的区域曝光过度、较暗的区域欠...
  • 安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。 操作系统:Windows Server 2012 这个配置主要是让服务器启动时,需要...
  • 软件测试之软件测试方法

    千次阅读 2019-06-15 15:50:40
    软件测试过程中,最主要的就是要掌握好软件测试方法,掌握好了软件测试方法,有利于测试技能的大幅度提高。 软件测试方法 软件测试方法是指测试软件的方法。随着软件测试技术的不断发展,测试方法也越来越多样...
  • 软件测试方法分类

    千次阅读 2019-05-20 21:31:24
    软件测试方法按各种类划分为: 一. 按开发阶段划分 单元测试(模块测试) 单元测试是对软件组成的单元进行测试,其目的是检验软件基本组成单位的正确性 TDD(测试驱动开发),开发人员先不写代码,测试人员先写测试...
  • 动态链接库的两种调用方法

    千次阅读 2016-10-20 13:29:01
    静态链接库的调用很简单: 需要.h文件,lib文件. (1)设置项目属性--vc++目录--库目录为lib所在的路径 ...调用动态链接库有两种方法,一种是显示调用,一种是隐式调用。 1、隐式调用:我们在生成动态链接库d
  • JUnit/Test 两种方式运行单个测试方法

    千次阅读 2019-03-07 10:00:58
    ① 代码中,选定方法名(注意不能包含括号),然后右键,在run as中点击...② 在Project Explore 页面选定测试类,点击左边三角形展开,一直展开到看到各个方法,选定要测试的单个方法test…(),右键,run as… ...
  • 所有逻辑值均需测试真 (true) 和假 (false) 两种情况。 检查程序的内部数据结构,保证其结构的有效性。 在上下边界及可操作范围内运行所有循环。 白盒测试主要是检查程序内部的逻辑结构,也就是对所有逻辑路径进行...
  • 测试常见几种方法

    千次阅读 2019-12-14 00:12:07
    测试用例常见的设计方法有:等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。 一、等价类划分法 顾名思义,顾名思义,等价类划分,就是将测试的范围划分成几个互不相交的子集,他们的并集是全集,从...
  • 关于两种时延的测试方法

    千次阅读 2014-09-26 10:36:29
    2014年9月25日 渝都监狱测试两种时延方法 1.设备编解码shiyan
  • Loadrunner 接口测试两种方法

    万次阅读 2015-11-12 17:51:39
    Loadrunner 接口测试两种方法 其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答...
  • 白盒测试的几种方法详解

    千次阅读 2020-05-07 15:42:45
    1、语句覆盖:可执行语句至少被执行依次 2、判断覆盖:每个判断的取真分支和取假分支至少经历依次 ...7:基本路径测试:路径测试执行了每个路径,每个判定的结果肯定经历一次 详细讲解: http...
  • 软件测试方法——黑盒测试

    万次阅读 多人点赞 2018-09-08 00:16:33
     黑盒测试法也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试...
  • 黑白测试与白盒测试及其方法

    千次阅读 2020-06-04 11:29:52
    黑盒测试概念及设计方法 https://www.cnblogs.com/fmwq/p/6566474.html 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部...
  • 测试用例设计方法

    千次阅读 多人点赞 2019-03-20 16:41:26
    软件测试方法一、黑盒测试1.1 等价类划分法1.1.1定义1.1.2 等价类划分分类1.1.3 等价类划分原则1.2 边界值分析法1.2.1常见边界条件1.2.2 边界值选择遵循的原则 一、黑盒测试 也称为功能测试或数据驱动测试。通过软件...
  • 软件测试工程师经典面试题

    万次阅读 多人点赞 2018-10-27 23:55:52
      软件测试工程师,和开发工程师相比起来,虽然前期可能不会太深,但是涉及的面还是比较广的。...测试工程师的面试题,基本上都是大同小异的,面试的核心主要在于框架模块(一到年工作经验) 。今...
  • 常用的软件测试方法及特点分析

    千次阅读 2020-06-02 14:02:17
    2、 软件测试两种极端情况: 第一种:知道产品的需求规格,但是不知道其内部逻辑实现,可以进行测试证明每个需求是否实现—黑盒测试—关心业务需求 第二种:知道产品的内部逻辑实现功能,可以通过测试证明每种...
  • 测试接口是否通畅的两种方法

    千次阅读 2019-04-18 15:14:43
    测试接口是否通畅的两种方法方法1(SM59)方法2(代码) 方法1(SM59) 双击要查看的接口 单击连接测试即可查看接口是否连通 方法2(代码) 代码测试 SY-SUBRC=0则通畅,在调用外部接口之前可以先测试接口...
  • (1)白盒测试:又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测试数据并完成测试的一种测试方法。 (2)黑盒测试:又称为数据驱动测试,把测试对象当做看不见的黑盒,在完全不考虑...
  • 白盒测试----六覆盖方法

    万次阅读 多人点赞 2017-12-03 19:02:44
    白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,白盒指的是程序的内部结构和运作机制是可见的。...白盒测试的方法:大致分为静态方法和动态方法两大类。A. 静
  • 在从上向下的集成测试过程中,需对那些未经集成的模块开发桩模块。在集成过程中,可以采用宽度优先或深度优先的策略向下推进。 自底向上的集成是从最底层模块(即叶子结点)开始,按照调用图的结构,从下而上,逐层...
  • 八大黑盒测试方法总结【超详细】

    千次阅读 2020-09-20 23:53:23
    实例说明8、三角形问题的边界值分析测试用例三、错误推测方法1. 定义2. 错误推测方法的基本思想:四、因果图方法1.定义2.因果图法产生的背景:3.因果图介绍4. 因果图概念5. 采用因果图法设计测试用例的步.
  • 静态测试动态测试

    千次阅读 2017-06-23 16:05:01
    1、静态测试  所谓静态测试(static testing)就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档... 从概念中我们可以知道,其包括对代码测试、界面测试和文档测试三个方面:  对于代码测试,主要

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,110,826
精华内容 844,330
关键字:

动态测试的两种测试方法