`
369540808
  • 浏览: 196990 次
文章分类
社区版块
存档分类
最新评论

动态测试

 
阅读更多

动态测试有

黑盒和白盒测试

黑盒测试


是不考虑程序的内部架构和特性下,测试软件的外部特征。包含有

等价类划分,边界值,错误推测,和因果图



图中主要还是针对等价类划分进行编辑的

等价类划分是将所有的输入数据,划分为等价的部分,从每部分中选取少数代表的数据作为测试用例。

分为有效和无效等价类。

等价类划分

有效,无效等价类

如何生成等价用例,首先划分等价类划分原则为


取值范围

输入集合

布尔值

只有取值范围中无效等价为两个,其他都为一个有效等价类和一个无效等价类。

注意:在选择测试用例时,尽可能多的覆盖未覆盖的有效等价类,每次应覆盖一个尚未覆盖的无效等价类

白盒测试


 根据程序的内部结构和逻辑来设计测试用例。对程序和路径进行测试。测试技术有逻辑覆盖,循环覆盖和基本路径测试。


重点是逻辑覆盖


  从弱到强为 语句,判定,条件,判定-条件,条件自合和路径覆盖

首先识别流程图中的 各个属性和名称



语句覆盖为


 每个语句至少执行一次。所以只要找到语句,并满足每条语句都执行一次就满足了语句覆盖。


图中红色标签可以看出,只要经过 C和e 就满足语句的覆盖。路径ace是一个满足覆盖的测试。

判定覆盖


要求,不仅每个语句要执行一次,还要求判定的每个可能结果也要执行一次。可以得到,判定是要经判断的结果都执行一次,不论是否成立。看图例



最少的用例执行情况是ACE 和ABD。两条判定的结果都执行了

条件覆盖


条件覆盖是要不仅每个语句要执行。将判定表达式中的每个条件都至少执行一次。

条件覆盖涉及了判定覆盖中没有的情况,所以条件覆盖包含判定覆盖。这里我们可以将判定中的每个条件进行标注,然后判定


A>1 T1,B=0 T2,A=2 T3,X>1 T4,将每个条件都执行一次,得到的路径就是条件覆盖的情况。

路径情况为 ACE,ABD,ABE。

以上是白盒测试的部分覆盖语句,其他情况和此类似,就不在累述了。

白盒与黑盒测试都是动态测试的情况,是用于发现程序中的错误。在设计用例时,应该包括合理的输入和不合理的输入条件。所以这就是黑盒测试的由来。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics