• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试的马行走路线的测试用例设计

发布: 2009-9-21 16:27 | 作者: 不祥 | 来源: 转载 | 查看: 72次 | 进入软件测试论坛讨论

领测软件测试网        作者参考原文,然后经过整理,融汇了我的Excel技巧,把它整理了出来,分析了表的生成过程,比原来的设计有一定的易学易用性。现在让大家来进行分析与学习。

  需求规格:

  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,这样能够简化设计。然后画出因果图:

  通常的设计方法就是一个表的方法,我称为一表法。但是七个因子,表格就会非常的长,让人望而却步!2^7=128,那么长的表是一般人不能做到的,在Excel里面都感觉版面不够,要是拿来考试怎么办?所以这里提供两表法。1、2、3、4只与11及21有关,可以使用一个表先处理。然后11、5、6、7有可以作为一个表。

  1、列出表一

合并表一:

  黄色背景的项说明了他们可以合并,合并后得到:

  2、列出表二

  首先去掉由于约束而无效的项,然后再进行合并,得到下面的表:

  3、把两个表合并成一个表

  由11因子的中介作用,合并的表二的每一个因子都对应一个表一的所有与之相同值的项,如表二中的列1就对应表一的1、9、13、16,如此对应,可生成下面的表格:

 由于上表中有一些相似的项,可以考虑他们是否可以合并,所有先在Excel中把相似的项复制在一起,得到下面的表:

  这样就可以生成测试用例了。其实真正的用例就在表中,只是还是要写成连菜鸟也要看得懂的文字而已。下面是用例:

  用例1:如果在棋盘上,构成日字,并且不是自己方棋子,

落点方向的邻近交叉点没有棋子,落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

  用例2:如果在棋盘上,构成日字,并且不是自己方棋子,落点方向的邻近交叉点没有棋子,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。

  用例3:如果在棋盘上,构成日字,并且不是自己方棋子,落点方向的邻近交叉点没有棋子,且落点处无棋子,则移动棋子。

  用例4:如果落点不在棋盘上,直接不移动棋子。

  用例5:如果落点在棋盘上,不构成日字,则不移动棋子。

  用例6:如果落点在棋盘上,构成日字,是自己方棋子,不移动棋子。

  用例7:如果落点在棋盘上,构成日字,不是自己方棋子,落点方向的邻近交叉点上有棋子,则不移动棋子。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: 路线 软件测试 设计


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网