测试用例设计方法之判定表、因果图

判定表法

概念:

分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确

 

判定表法设计用例的步骤

  • 列出所有的条件桩和动作桩
  • 填入条件桩、条件项
  • 填入动作桩、动作项
  • 化简,合并相似规则
  • 将每条规则转化为用例

 

优缺点分析:

优点:能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏

缺点:

  • 系统庞大时,列条件桩是体力活;
  • 合并存在漏测的风险。一个显然易见的原因是,虽然某个输入条件在输出接口上是无关的,但是在软件设计上,内部针对这个条件走了不同的程序分支

适用范围:多个输入判断条件存在逻辑关系,且不分先后的情况。

 

实例演习

1、如果【觉得疲倦】并且对书的内容【感兴趣】,同时书中的内容让你【糊涂】的话,回到本章重读

2、如果【觉得疲倦】并且对书的内容【感兴趣】,同时书中的内容【不让你糊涂】,继续读下去

3、【不觉得疲倦】并且对书的内容【感兴趣】,但是书中的内容让你【糊涂】的话,回到本章重读

4、如果【觉得疲倦】并且对书中的内容【不感兴趣】,同时书中的内容不让你糊涂,请停止阅读,休息

5、如果【觉得疲倦】并且对书的内容【不感兴趣】,并且书中的内容让你糊涂,请停止阅读,休息

6、【不疲倦】,对书的内容【感兴趣】,书中的内容不糊涂,继续读下去

7、【不疲倦】,【不感兴趣】,书中内容糊涂,跳到下一章去读

8、【不疲倦】,【不感兴趣】,书中内容不糊涂,跳到下一章去读

解析

列出所有条件桩、动作桩

 

化简合并

 

 

因果图法

概念:

因果图方法最终生成的就是判定表

 

判定表法设计用例的步骤

  • 把大的系统规格划分解成可以测试的规格片段
  • 分析分解后待测的系统规格,找出原因、结果
  • 画出因果图
  • 把因果图转换成判定表
  • 简化判定表
  • 用判定表中的每一项生成测试用例

 

优缺点分析:

优点:

  • 因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例
  • 因果图分析还能为我们指出,程序规格说明描述中存在什么问题

缺点:

  • 输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到
  • 即使得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目及其庞大

适用范围:多个输入条件组合

 

实例演习

采用基于因果图的方法为下列程序设计测试用例
某一程序的规格说明:第一列字符必须是A或者B,第二列字符必须是一个数字,在此情况下进行文件的修改。但是,若第一列字符不正确,给出信息L,若第二列字符不是数字,则给出信息M;若满足条件则修改文件。
问题:用基于因果图方法设计测试用例。

 

 

 

posted on 2019-11-23 20:43  林枸杞  阅读(895)  评论(0编辑  收藏  举报