度过了一个冬眠,在春末夏初之际,补充自己的营养,努力学习,努力工作!

逻辑驱动覆盖技术相关语句测试

上一篇 / 下一篇  2007-12-06 12:28:47 / 个人分类:测试相关

  • 语句覆盖测试
    • 优点:可以很直观地从源代码得到测试用例,无需细分每条判定表达式。
    • 缺点:由于这种测试方法仅仅针对程序逻辑中显示存在的语句,但对于隐藏的条件和可能达到的隐式逻辑分支,是无法测试的。那么显然,语句覆盖对于多分支的逻辑运算是无法全面反映的,它只在乎运行一次,而不考虑其他情况。
  • 分支覆盖测试:
    • 优点:分支覆盖要多几乎一倍的测试路径,当然也就具有比语句覆盖更强的测试能力。同样分支覆盖也具有和语句覆盖一样的简单性,无需细分每个判定就可以得到测试用例。
    • 缺点:往往大部分的判定语句是由多个逻辑条件组合而成(如判定语句中包含AND、OR),若仅仅判断其最终结果,而忽略每个条件的取值情况,必然会遗漏部分测试路径。
  • 条件覆盖测试:
    • 优点:条件覆盖比分支覆盖增加了对符合判定情况的测试,增加了测试路径。
    • 缺点:要还到条件覆盖,需要足够多的测试用例,但条件覆盖并不能保证分支覆盖,条件覆盖只能保证每个条件至少有一次为真,而不考虑所有的判定结果。
  • 分支-条件覆盖测试
    • 优点:分支-条件覆盖满足判定准则和条件覆盖准则,弥补了二者的不足。
    • 缺点:分支-条件覆盖准则的缺点是未考虑条件的组合情况。
  • 条件组合覆盖测试
    • 优点:多重条件覆盖准则满足分支覆盖、条件覆盖和分支-条件覆盖准则。更改的分支-条件覆盖要求设计足够的测试用例,使得判定中每个条件的所有可能结果到少出现一次,每个判定本身的所有可能结果也至少出现一次,并且每个条件都能显示能单独影响判定结果。
    • 缺点:线性地增加了测试用例的数量。
  • 路径覆盖测试
    • 优点:路径覆盖是经常要用到的测试覆盖方法,它比普通的分支覆盖和条件覆盖的覆盖率都要高。
    • 缺点:路径覆盖不一定能保证条件组合覆盖
对测试人员设计的测试用例有如下要求:51Testing软件测试网Pu Y/il5abh/u
  • 语句覆盖率:100%
  • 分支覆盖率:85%以上
  • 路径覆盖率:80%以上
    'D'O;]H3[0

TAG: 测试相关

 

评分:0

我来说两句

Open Toolbar