白盒测试

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择点检查程序测试用例,对程序所有逻辑路径进行测试,通过在不同的状态,确定实际的状态是否与预期的状态一致。  

测试方法 

白盒测试法的覆盖标准有逻辑覆盖循环覆盖基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖 

六种覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖发现错误的能力呈由弱至强的变化。语句覆盖每条语句至少执行一次。判定覆盖每个判定的每个分支至少执行一次。条件覆盖每个判定的每个条件应取到各种可能的值。判定/条件覆盖同时满足判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。路径覆盖使程序中每一条可能的路径至少执行一次

 

  1. 语句覆盖

 

    每个可执行语句都走一遍即可,即测试用例要覆盖所有的语句

    2.判定覆盖

    针对判断语句,在设定案例的时候,要设定True和False的两种案例;与语句覆盖不同的是增加了False的情况

    使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假均曾被满足。上例需要设计测试用例使其分别满足下列条件即可(1)A=true,B=true,C=true,D=false

    (2)A=true,B=false,C=false,D=false。

   3.条件覆盖

 

    要使得每个判断中的每个条件的可能取值至少满足一次。

 

    4.判定/条件覆盖

    足够的测试用例,使得判定中每个条件取到各种可能的值,并使每个判定取到各种可能

  

    5.条件组合覆盖

    执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次。

 

   6.路径覆盖

    选取足够多的测试数据,使程序的每条可能路径都至少执行一次(如果程序图中有环,则要求每个环至少经过一次)。

 

posted @ 2022-04-10 22:18  见怪见外  阅读(269)  评论(0编辑  收藏  举报