动态测试

动态测试有

黑盒 和白盒测试

黑盒 测试


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

 

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



 

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

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

分为有效和无效等价类。

 

等价类划分

 

 有效 ,无效等价类

 

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


取值范围

输入集合

布尔值

 

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

 

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

 

白盒测试


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


重点是逻辑覆盖


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

 

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



 

语句覆盖为


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

 

 


 

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

 

判定覆盖


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



 

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

 

条件覆盖


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

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


 

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

路径情况为 ACE,ABD,ABE。

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

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

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值