因果图在测试中的原理

发表于:2011-1-30 11:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:阿7    来源:51Testing软件测试论坛

  (一) 因果图法的来源

  大家熟悉的等价类划分法和边界值分析法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等;

  但是,如考虑所输入条件之间的相互组合,会由于组合情况数目相当大,需要大量的测试用例;因果图法,是一种帮助人们系统地选择一组高效率测试用例的方法。

  (二) 因果图法的特点

  考虑输入条件间的组合关系;

  考虑输出条件对输入条件的信赖关系,即因果关系;

  测试用例发现错误的效率高;

  能检查出功能说明中的某些不一致或遗漏;

  因果图方法最终生产的就是判定表,它适合于检查程序输入条件和各种组合情况。

  (三) 因果图法基本步骤

  1. 分割功能说明书对于规模比较大的程序来说,由于输入条件的组合数太大,所以很难整体上使用一个因果图。我们可以把它划分为若干部分,然后分别对每个部分使用因果图。例如,测试编译程序时,可以把每个语句作为一个部分。

  2. 识别出“原因”和“结果”,并加以编号所谓原因,是指输入条件或输入条件的等价类;而结果则是指输出条件或输出条件的等价类。每个原因或结果都对应于因果图中的一个节点。当原因或结果成立(或出现)时,相应的节点取值为1,否则为0。

  3. 根据功能说明书中规定的原因和结果之间的关系画出因果图因果图的基本符号如图1所示:

因果图的基本符号

  图中左边的节点表示原因,右边的节点表示结果。恒等、非、或、与的含义:

  恒等:若a=1,则b=1;若a=0,则b=0;

  非:若a=1,则b=0,若a=0,则b=1;

  或:若a=1或b=1或c=1,则d=1;若a= b= c=0,则d=0;

  与:若a= b= c=1,则d=1;若a=0或b=0或c=0,则d=0。

  画因果图时,原因在左,结果在右,由上而下排列,并根据功能说明书中规定的原因和结果之间的关系,用上述基本符号连接起来。在因果图中还可以引入一些中间节点。

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号