测试管理方法之使用因果图设计测试用例
白羽 2018-08-06 来源 :网络 阅读 1145 评论 0

摘要:本文将带你了解测试管理方法之使用因果图设计测试用例,希望对大家学测试管理有所帮助。

        本文将带你了解测试管理方法之使用因果图设计测试用例,希望对大家学测试管理有所帮助。


使用因果图的好处

  1 考虑了多个输入之间的相互组合、相互制约关系

  2 能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题

  利用因果图导出测试用例需要经过的一般步骤

  1.分析程序规格说明的描述中,哪些是原因,哪些是结果。

  2.分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的因果图

  3.在因果图上使用若干个特殊的符号标明特定的约束条件

  4.把因果图转换成判定表

  5.把判定表中每一列表示的情况写成测试用例

  因果图基本符号



  因果图实例讲解

  某软件规格说明中包含这样的要求:

  第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

  分开原因和结果

  原因:1----第一列字符是A;

  2----第一列字符是B;

  3----第二列字符是一数字。

  结果:21----修改文件;

  22----给出信息L;

  23----给出信息M。


  此例子是讲解利用因果图设计测试用例的一个小例子。以中国象棋中走马的测试用例设计为例学习因果图的使用方法。

  一、 分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)

  1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

  二、 根据分析明确原因和结果

  原因:

  1、 落点在棋盘上;

  2、 落点与起点构成日字;

  3、 落点处为自己方棋子;

  4、 落点方向的邻近交叉点无棋子;

  5、 落点处无棋子;

  6、 落点处为对方棋子(非老将);

  7、 落点处为对方老将。

  结果:

  21、不移动棋子;

  22、移动棋子;

  23、移动棋子,并除去对方棋子;

  24、移动棋子,并提示战胜对方,结束游戏。

  添加中间节点11,目的是作为导出结果的进一步原因,简化因果图导出的判定表



  考虑结果不能同时发生,所以对其施加唯一约束O。原因5、6、7不能同时发生,所以对其施加异约束E.

  根据因果图建立判定表:(分为两表)


  注:1、以上判定表中由于表格大小限制没有列出最后所选的测试用例;2、第2表中部分列被合并表示不可能发生的现象;3、通过中间节点将用例的判定表简化为两个小表。减少工作量。

  四、根据判定表写测试用例表(略)    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试管理频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程