首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
论述题2:以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题 以下是中国象棋中走马事件中的走马原则: 1)如果落点在棋盘外,则不移动棋子。 2)如果落点与起点不构成日字型,则不移动棋子。 3)如果落点处有己方棋子,则不移动棋子。 4)如果在落点
论述题2:以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题 以下是中国象棋中走马事件中的走马原则: 1)如果落点在棋盘外,则不移动棋子。 2)如果落点与起点不构成日字型,则不移动棋子。 3)如果落点处有己方棋子,则不移动棋子。 4)如果在落点
admin
2009-11-14
99
问题
论述题2:以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题
以下是中国象棋中走马事件中的走马原则:
1)如果落点在棋盘外,则不移动棋子。
2)如果落点与起点不构成日字型,则不移动棋子。
3)如果落点处有己方棋子,则不移动棋子。
4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子。
5)如果不属于(1)~(4)条,且落点处无棋子,则移动棋子。
6)如果不属于(1)~(4)条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。
7)如果不属于(1)~(4)条,且落点处为对方老将,则移动棋子,并提示战胜对方,
游戏结束。
(1)画出该应用程序的因果图。
(2对该软件进行基于因果图的方法设计测试用例。
选项
答案
问题1: 解答: 第一步,从中国象棋中走马事件中的走马原则的描述中,明确原因和结果。 原因: 1 落点在棋盘上。 2 落点与起点构成日字。 3 落点处无己方棋子。 4 落点方向的邻近交叉点无棋子。 5 落点处无棋子。 6 落点处为对方棋子(非老将)。 7 落点处为对方老将。 结果: 21.不移动棋子。 22.移动棋子。 23.移动棋子,并除去对方棋子。 24.移动棋子,并提示战胜对方,结束游戏。 第二步,根据上面分析的原因和结果,结合题目中二者的关系,建立因果图。 其因果图如图17-3所示,图中,结点11是导出结果的进一步原因。 第三步,标记约束。 由于4种结果不能同时发生,所以在因果图上标记O(惟一)约束。由于原因5、6、7不能同时发生,所以在因果图上标出E(异)约束。 [*] 问题2: 解答: 根据上面的因果图,建立对应的判定表。 在该应用程序中,原因有7个,一个完整的判定表应有27(上标)=128种情况。由于篇幅的限制,且考虑到5、 6、7原因只与中间结果11有关,所以这里将完整的判定表拆分为两个子表,如表17-12和表17-13所示。对于结果22、23、24,中间结果是原因,因此在表17-13中,将11作为原因。 [*] 由表17-12可知,当结点11为1时,结果21为0。由于结果21、22、23、24受到O约束的限制,不能同时为0,所以在表17-13中的的2列是不能出现的情况;同样受到O约束的还有8、12、14和16列;由于E约束,第7、8、11到16列也是不可能出现的情况。在表中用灰框表示。 最后根据判定表设计测试用例。如表17-13所示,判定表中没有被划去的每一列就是一个测试用例。
解析
首先分析走马规则,找出所有的原因以及所有可能的结果,结合题目中找出二者的联系,按照因果图的画法规则,画出因果图。然后按照基于因果图的方法设计测试用例。
转载请注明原文地址:https://www.kaotiyun.com/show/h5NZ777K
本试题收录于:
四级软件测试工程师题库NCRE全国计算机四级分类
0
四级软件测试工程师
NCRE全国计算机四级
相关试题推荐
请根据图2-15和图2-16的显示效果和【VisualBasic程序】,将表2-15中窗体对象、单选按钮控件数组对象的(1)~(3)空缺处的属性值填写完整。请根据【说明】和图2-15和图2-16的显示效果,将【VisualBasic程序】中(4)~
阅读以下函数说明和C代码,将C程序中(1)~(5)空缺处的内容补充完整。【说明】对给定的字符集合及相应的权值,采用哈夫曼算法构造最优二叉树,并用结构数组存储最优二叉树。例如,给定字符集合{a,b,c,d}及其权值2、7、4、5,可构造如图
什么是临界资源(criticalresource)?请用100字以内的文字简要说明。程序的环路复杂度V(G)也称为McCabe复杂性度量,它是构成基本路径集的独立路径数的上界,可依此得出应该设计的测试用例数目。请计算【C代码3】程序段的环路复杂度V(
阅读以下说明和流程图,填补流程图中的空缺(1)一(5),将解答填入答题纸的对应栏内。【说明】 求连续函数f(x)的根(方程f(x)=0的解)的最简单方法是二分法。为此,首先需要在若干点上检查函数值的符号,如果发现f(a)与f(b)符号相反(a
已知类SubClass的getSum方法返回其父类成员i与类SubClass成员j的和;类SuperClass中的getSum为抽象函数,程序中的第14行有错误,请修改该错误并给出修改后的完整结果,然后完善程序中的空缺,当程序运行到第22行且尚未执行第22
阅读以下说明和C函数,填补代码中的空缺(1)~(5),将解答填入答题纸的对应栏内。[说明1]函数isPrime(intn)的功能是判断n是否为素数。若是,则返回1,否则返回0。素数是只能被1和自己整除的正整数。例如,最小的5个素数是2,3,5,7,1
(41)程序可以找出C语言源程序中的语法错误。为某个应用而用不同高级语言编写的程序模块经分别编译产生(42),再经过(43)处理后形成可执行程序。
以关键字比较为基础的排序算法在最坏情况下的汁算时间下界为O(n1ogn)。下面的排序算法中,最坏情况下计算时间可以达到O(n1ogn)的是(33);该算法采用的设计方法是(34)。
以下关于面向对象技术的叙述中,说法错误的是(48)。
随机试题
微血栓的主要成分是
根据我国刑事诉讼法和有关司法解释的规定,下列说法正确的是()在法庭审理中,出现何种情况,法院应当决定中止审理,并按照公诉案件的第一审普通程序重新审理?()
下列关于用户信息传输装置模拟报警,检查受理用户信息传输装置发送的火灾报警、故障状态信息时,能显示的内容()。
高层建筑消防水枪充实水柱应达到()m。
下列选项中,决定一个单位是否单独设置会计机构的因素有()。
企业置存现金的原因包括()。
4世纪后期,氏族贵族建立的前秦在苻坚的统领下,任用汉人()为丞相,励精图治,国势强盛。
在会议上,领导批评你,但是你觉得很委屈,你该怎么处理?
函数UPPER("China=中国")的值是()。
Mygrandfathersatbackinhischairforafewminutesto______hisnextmoveinthegame.
最新回复
(
0
)