决策表与因果图练习题
- 格式:docx
- 大小:14.92 KB
- 文档页数:2
1.某厂对一部分职工重新分配工作,分配原则是:⑴年龄不满20岁,文化程度是小学者脱产学习,文化程度是中学者当电工;⑵年龄满20岁但不足50岁,文化程度是小学或中学者,男性当钳工,女性当车工;文化程度是大专者,当技术员。
⑶年龄满50岁及50岁以上,文化程度是小学或中学者当材料员,文化程度是大专者当技术员。
要求:做出决策表。
123456789101112条件及行动说明年龄≤20≤20≤20≤20≤20≤20(20,50](20,50](20,50](20,50](20,50](20,50]文化程度小学小学中学中学大专大专小学小学中学中学大专大专性别男女男女男女男女男女男女脱产学习√√电工√√钳工√√车工√√材料员技术员√√131415161718条件及行动说明年龄≥50≥50≥50≥50≥50≥50文化程度小学小学中学中学大专大专性别男女男女男女脱产学习电工钳工车工材料员√√√√技术员√√优化后的决策表如下:12345789101112条件及行动说明年龄≤20≤20(20,50](20,50](20,50](20,50](20,50](20,50]≥50≥50≥50文化程度小学中学小学小学中学中学大专大专小学中学大专性别--男女男女男女---脱产学习√√电工钳工√√车工√√材料员√√技术员√√√2、试画出某企业库存量监控处理的判断树。
若库存量≤0,按缺货处理;若库存量≤库存下限,按下限报警处理;若库存量>库存下限,而又≤储备定额,则按订货处理;若库存量>库存下限,而又>储备定额,则按正常处理;若库存量≥库存上限,又>储备定额,则按上限报警处理。
3某货运站收费标准如下:若收件地点在本省,则快件6元/公斤,慢件4元/公斤;若收件地点在外省,则在25公斤以内(包括25公斤),快件8元/公斤,慢件6元/公斤;而超过25公斤时,快件10元/公斤,慢件8元/公斤;画出决策表和决策树:决策表:条件组合条件活动说明12345678地点本省本省本省本省外省外省外省外省重量25公斤以内25公斤以内25公斤以外25公斤以外25公斤以内25公斤以内25公斤以外25公斤以外邮寄方式快件慢件快件慢件快件慢件快件慢件4元/公斤√√6元/公斤√√√8元/公斤√√10元/公斤√优化后的结果如下所示:条件组合条件活动说明123456地点本省本省外省外省外省外省重量--25公斤以内25公斤以内25公斤以外25公斤以外邮寄方式快件慢件快件慢件快件慢件4元/公斤√6元/公斤√√8元/公斤√√10元/公斤√决策树:收费本省外省快件慢件快件慢件≤25斤>25斤≤25斤>25斤6元4元8元10元6元8元地点规格重量收费金额。
软件测试第⼆次作业⼀、填空题1、等价类划分就是将输⼊数据按照输⼊需求划分为若⼲个⼦集,这些⼦集称为等价类。
2、等价类划分法可将输⼊数据划分为有效等价类和⽆效等价类。
3、边界值分析法通常作为等价类划分法的补充。
4、因果图中的恒等关系要求程序有⼀个输⼊和⼀个输出,输出与输⼊保持⼀致。
5、因果图的多个输⼊之间的约束包括异、或、唯⼀、要求四种。
6、决策表通常由条件桩、条件项、动作桩、动作项四部分组成。
⼆、判断题1、有效等价类可以捕获程序中的缺陷,⽽⽆效等价类不能捕获缺陷。
(× )2、如果程序要求输⼊值是⼀个有限区间的值,可以划分为⼀个有效等价类(取值范围)和⼀个⽆效等价类(取值范围之外)。
(× )3、使⽤边界值⽅法测试时,只取边界两个值即可完成边界测试。
(× )4、因果图考虑了程序输⼊、输出之间的各种组合情况。
( √)5、决策表法是由因果图演变⽽来的。
(√ )6、正交实验设计法⽐较适合复杂的⼤型项⽬。
(√ )三、单选题1、下列选项中,哪⼀项不是因果图输⼊与输⼊之间的关系。
( A)A、恒等B、或C、要求D、唯⼀2、下列选项中,哪⼀项是因果图输出之间的约束关系。
(B )A、异B、或C、强制D、要求3、下列选项中,哪⼀项不是正交实验法的关键因素。
(A )A、指标B、因⼦C、因⼦状态D、正交表四、简答题1、请简述⼀下等价类划分法的原则。
(1)如果程序要求输⼊值是⼀个有限区间的值,则可以将输⼊数据划分为⼀⼀个有效等价类和两个⽆效等价类,有效等价类为指定的取值区间,两个⽆效等价类分别为有限区间两边的值。
(2)如果程序要求输⼊的值是⼀个“必须成⽴’的情况,则可以将输⼊数据划分为⼀⼀个有效等价类和⼀个⽆效等价类。
(3)如果程序要求输⼊数据是⼀组可能的值,或者要求输⼊值必须符合某个条件,则可以将输⼊数据划分⼀个有效等价类和⼀个⽆效等价类。
(4)如果在某⼀个等价类中,每个输⼊数据在程序中的处理⽅式都不相同,则应将该等价类划分成更⼩的等价类,并建⽴等价表。
因果图练习题及答案因果图是一种常用的思维工具,用于分析问题的原因和结果之间的关系。
通过练习因果图,可以帮助我们更好地理解问题背后的本质,并找到解决问题的有效途径。
以下是一些因果图练习题及其答案,希望对大家的思维训练有所帮助。
练习题一:为什么某个学生在考试中取得了好成绩?答案:这个问题可以用因果图来分析。
首先,我们可以将"好成绩"作为结果写在中心,然后从中心向外延伸,列出可能的原因。
例如,学生的学习态度、学习方法、家庭环境、老师的教学质量等都可能是影响学生成绩的因素。
然后,我们可以进一步细分这些因素,例如学习态度可以包括学习目标的明确性、学习的积极性、学习的时间管理等。
通过这样的分析,我们可以更清晰地了解学生取得好成绩的原因,从而为其他学生提供参考和指导。
练习题二:为什么某个公司的销售额下降了?答案:这个问题也可以用因果图来分析。
我们可以将"销售额下降"作为结果写在中心,然后列出可能的原因。
例如,市场竞争加剧、产品质量下降、营销策略不当等都可能是导致销售额下降的因素。
然后,我们可以进一步细分这些因素,例如市场竞争加剧可以包括竞争对手的产品优势、市场份额的变化等。
通过这样的分析,我们可以找到销售额下降的根本原因,并采取相应的措施来改善销售状况。
练习题三:为什么某个国家的环境污染严重?答案:环境污染是一个复杂的问题,可以用因果图进行分析。
我们可以将"环境污染严重"作为结果写在中心,然后列出可能的原因。
例如,工业发展速度过快、能源消耗大、环境保护意识不强等都可能是导致环境污染严重的因素。
然后,我们可以进一步细分这些因素,例如工业发展速度过快可以包括工业排放的污染物、工业废水的处理等。
通过这样的分析,我们可以找到环境污染的深层原因,并提出相应的对策来改善环境状况。
通过以上的因果图练习题,我们可以看到因果图的作用和价值。
它可以帮助我们系统地分析问题,找出问题的根本原因,并为解决问题提供有效的思路和方法。
听课笔记2:因果图与决策表听课笔记2:因果图与决策表对于独⽴的输⼊数据,边界值法和等价类法简单有效,覆盖也很全⾯,但是对于有联系的输⼊来说上⾯两种⽅法明显不能很好的反映输⼊间的相互关系,或者说约束。
因果图顾名思义,因果图是将说明书中提到的输⼊和结果直接表⽰成图像,直观的反映了程序所需的⼀个因果关系。
因果图需要将各种可能的输⼊和输出分别列出,⽤0或者1表⽰在⼀次操作中该条件是否存在,通过规定的符号来表⽰各种条件之间和条件与结果之间的对应关系。
因果图基本的符号有1)恒等2)⾮ 3)或4)且;约束的表⽰有EIORM五种,分别表⽰exclusive, inclusive, only, require, mask.通过因果图设计测试⽤例⼀般要经历5个步骤,分别是:1. 列出输⼊输出,即condition, effecting2. 根据说明画出因果图3. 画出决策表4. 化简决策表5. 设计测试⽤例这就是通过因果图设计测试⽤例的⽅法。
⾃动售货机的例⼦1. 原因与结果原因: c1,投⼊1元5⾓c2,投⼊2元c3,按可乐c4,按雪碧c5,按红茶结果: e1,弹可乐e3,弹雪碧e3,弹红茶e4,找5⾓根据上⾯的决策表,可以看出,有10,11,13,18,19,21这六个有效测试⽤例,其他的测试⽤例都是⽆效的。
可以看出,即使条件和结果并不是很复杂,也会有很多规则的出现。
在不考虑约束的情况下,如果有n个原因就会有2^n中规则,即使考虑了约束,也不会减少很多。
在具体情况下,为了防⽌三个按钮被同时按下的情况,可以把这个功能做到硬件的设计上,⽐如给每种饮料编号,每次只能输⼊⼀个数字,这就解决刚才的问题,⽽且还利于饮料种类的扩展。
决策表对于输⼊条件很多,约束关系也⽐较复杂的时候,话因果图⽐较困难,不如直接话决策表并化简。
需要单独指出的是,决策表并不是因果图的辅助⼯具,相反,决策表是早就使⽤的设计⿊盒测试⽤例的最为严格的⼯具。
1、已知产品出库管理的过程是:仓库管理员将提货人员的零售出库单上的数据登记到零售出库流水账上,并每天将零售出库流水账上当天按产品名称、规格分别累计的数据记入库存账台。
请根据出库管理的过程画出它的业务流图。
产品出库管理业务流图2、设产品出库量的计算方法是:当库存量大于等于提货量时,以提货量作为出库量;当库存量小于提货量而大于等于提货量的10%时,以实际库存量作为出库量;当库存量小于提货量的10%时,出库量为0(即提货不成功)。
请表示出库量计算的决策树。
3、有一工资处理系统,每月根据职工应发的工资计算个人收入所得税,交税额算法如下:若职工月收入=<800元,不交税;若800职工<职工月收入=<1300元,则交超过800元工资额的5%;若超过1300元,则交800到1300元的5%和超过1300元部分的10%。
试画出计算所得税的决策树和决策表。
1、解:(1)决策树设X为职工工资,Y为职工应缴税额。
X<=800 ——Y=0某工资处理系统800<X<=1300 ——Y=(X-800)*5%计算的个人所得税X>1300 ——Y=(1300-800)*5%+(X-1300)*10% (2)决策表4、某货运站的收费标准如下:(1) 收费地点在本省,则快件每公斤6元,慢件每公斤4元;(2) 收费地点在外省,则在25公斤以内(含25公斤)快件每公斤8元,慢件每公斤6元;如果超过25公斤时,快件每公斤10元,慢件每公斤8元试根据上述要求,绘制确定收费标准的决策表,并配以简要文字说明。
答:在货运收费标准中牵涉条件的有:本省、外省之分,有快、慢件之分,对于外省运件以25公斤为分界线,故货运站收费标准决策表的条件有三个,执行的价格有四档:4元/公斤、6元/公斤、8元/公斤、10元/公斤,从而可得某货运站的收费标准执行判断表如下表格所示。
收费标准判断表5、根据下述业务工作过程,画出业务流程图:某物资公司其业务处理过程如下:车间填写领料单到仓库领料,库长根据用料计划审批领料单,未批准的退回车间。
因果测试题及答案
1. 因果关系是指两个事件之间存在的逻辑联系,其中一个事件(原因)导致另一个事件(结果)的发生。
以下哪些选项正确地描述了因果关系?
A. 因为下雨,所以地面湿了。
B. 因为地面湿了,所以下雨了。
C. 因为太阳出来了,所以天气变暖了。
D. 因为天气变暖了,所以太阳出来了。
答案:A, C
2. 在科学研究中,因果推断是至关重要的。
以下哪项研究设计最能支
持因果关系的推断?
A. 观察性研究
B. 横断面研究
C. 随机对照试验
D. 病例对照研究
答案:C
3. 请判断以下哪些因素可能影响因果关系的确定性。
A. 相关性不等于因果性
B. 时间顺序
C. 排除其他可能的解释
D. 随机性
答案:A, B, C
4. 根据因果推断的原则,以下哪种情况最不可能支持因果关系的推断?
A. 两个变量之间存在强烈的相关性。
B. 一个变量的变化总是先于另一个变量的变化。
C. 两个变量之间存在共同的混杂因素。
D. 通过实验控制了潜在的混杂因素。
答案:C
5. 在统计学中,因果推断的一个关键概念是控制变量。
以下哪项措施可以帮助控制变量的影响?
A. 随机分配实验参与者
B. 使用匹配方法
C. 采用分层抽样
D. 所有上述措施
答案:D
结束语:通过以上题目及答案,我们对因果关系的理解和因果推断的方法有了更深入的认识。
在实际应用中,正确地识别和分析因果关系对于科学研究和决策制定至关重要。
表1 宿舍管理质量统计表
根据表1之数据绘出宿舍管理质量问题排列图。
同时试着画出一个简单的因果图。
一、计算作图题
某音响生产厂家采取一系列措施控制和提高音响策略。
为分析不合格产品产生的原因,对不合格产品按工序进行检查统计,下表是20XX年不合格品数据,请据此作出排列图并进行ABC分析。
解:(考试时此类题目一定要有作图步骤)
该问题作图步骤如下:
⑴按排列图的作图要求将不合格项目进行重新排列(见下表);
⑵计算各排列项目所占百分比(频率);
⑶计算各排列项目所占累计百分比(累计频率);
⑷根据各不合格项目的统计数(频数)画出排列图中的直方(见下图);
⑸根据各排列项目所占累计百分比画出排列图中的排列线。
排列图数据表
产品不合格数排列图
分析:从图中可以看出,高频音质不佳、信号不佳、接合不佳3项不合格累计百分比占78.2%,为A类因素,是解决的主要问题。
33判定表的应用*适用于使用判定表设计测试用例的条件:规格说明以判定表形式给出,或较容易转换为判定 表-条件的排列顺序不会也不应影响执行的操作 _规则的排列顺序不会也不应影响执行的操作-当某T 则的条彳牛已经满足*并确定要执行的操作 后”不必检验别的规则-如果某—规则的条件要执行多个操作f 这些操作的执行顺序无关紧要因果法例子实例讲解•有一个处理单价为3元钱的饮料的自动售货机软 件测试用例的设计•其规格说明如下「若投入3或5元钱,押下K 橙汁U 或[[雪碧』的按钮*则相应的饮料就送出 来中若售货机没有零钱找,则f 显示II 零钱找 完U 的红灯亮,这时在投入5元并押下按钮后 f 饮料不送岀来而且5元也退出来;若有零钱找‘ 则显示[{零钱找完]]的红灯灭,在送岀饮料的同 時退还2元硬币“11实例讲解(续)•(1)分析这一段说明,列出丿京因和结果•(2)画出因果图,如下页图所示。
所有原因结点列在左边,所有结果结点列在右边。
建立两个中间结点,表示处理的中间状态实例讲解(续)41实例讲解(续)•(3)由于2与3 , 4与5不能同时发生,分别加上约束条件E •(4)转换成判走表在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。
第16列与第32列因什么动作也没做‘也删去。
最后可根据剩下的16列作为确走测试用例的依据。
参看下页实例讲解(续)序号1 2 3 4 5 6 7 I|9 101 2 3 45678920 1 2 3 4 5 6I I I9叫1 211 1 1 1 1 1 1 1 1 1 11 1 1 1 10 000 0 00 0 00 0 0 0 0 0 02 1 1 1 1 1 1 1 1 0 0 0 000 00 1 1 1 1 111 1 0 0 00 0 0 0 031 1 1 1 0 0 0 0 1 1 1100 0 0 1 1 1 10 0 0 0 1 1 1 1 0 0 0 041 1 0 0 1 1 0 0 1 1 0 0 1 100 1 10 0 1 1 0 0 1 1 00 1 1 0 0510 1 010 1 0 10 10 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 10 1 011 1 1 0 0 0 00 00 110 0 00 0 0 0U 1 1 0 1 1 01 1 0 1 1 0 1 1 0 1 1 013 1 1 00 0 00 00 0 0 0 0 00 0 0 014 1 1 0 1 110 0 0 0 0 0 1 1 1 0 0 0210 0 0 00 00 00 1 1 1 1 1 1 1 1 1 120 0 0 00 00 仃0 1 10 0 00 0 0 0a*n 1 1 0 0 0 00 00 0 0 0 0 □□0 0 01 0 0 1 0 00 00 00 0 1 00 0 0 00 1 00 100 00 0 0 0 0 1 0 0 0 0Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y ■课堂练习•以中国象棋中走马的测试用例设计为例学习因果图的使用方法•分析中国象棋中走马的实际情况1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于条,且落点处为对方棋子(非老将),贝[I移动棋子并除去对方棋子;7、如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
因果图练习题及答案一、选择题:1. 以下哪项不是因果图的基本元素?A. 事件节点B. 条件节点C. 决策节点D. 概率节点2. 在因果图中,以下哪项不是用来表示事件的?A. 圆角矩形B. 菱形C. 椭圆形D. 矩形3. 以下哪项是使用因果图的主要目的?A. 描述事件的顺序B. 识别事件之间的因果关系C. 预测未来事件D. 以上都是4. 在因果图中,条件节点通常用来表示什么?A. 决策点B. 事件的必然结果C. 事件的不确定性D. 事件的最终结果5. 如果在因果图中,事件A是事件B的直接原因,那么A和B之间的关系是什么?A. 并行关系B. 顺序关系C. 因果关系D. 互斥关系二、填空题:1. 在因果图中,______ 用来表示事件的必然发生。
2. 决策节点通常用______ 来表示,它们代表决策者需要做出的选择。
3. 概率节点用来表示事件发生的______,通常用______来表示。
4. 事件节点是因果图中最基本的元素,通常用来表示______。
5. 因果图是一种用来______的工具,它可以帮助我们理解复杂系统中的事件如何相互影响。
三、判断题:1. 在因果图中,所有的事件节点都必须是决策节点的直接结果。
(对/错)2. 条件节点和概率节点在因果图中是可互换的。
(对/错)3. 因果图可以用来展示事件的逻辑顺序,但无法展示事件的概率。
(对/错)4. 因果图可以帮助我们理解一个决策如何影响最终结果。
(对/错)5. 因果图不能用来预测未来事件,只能用于解释过去事件。
(对/错)四、简答题:1. 解释因果图中的条件节点和概率节点的区别。
2. 描述如何使用因果图来分析一个决策过程。
3. 为什么说因果图是一种有用的工具,它在决策分析中扮演着什么角色?五、应用题:1. 假设你是一位项目经理,需要决定是否启动一个新的项目。
请使用因果图来分析这个决策过程,并解释如何使用因果图来评估风险和收益。
2. 构建一个简单的因果图,展示一个产品开发过程中的关键事件和决策点,并解释如何使用这个因果图来优化开发流程。
因果图与决策表法因果图与决策表法等价类划分与边界值分析法主要侧重于输⼊条件,却没有考虑这些输⼊之间的关系,如组合、约束等。
如果程序输⼊之间有作⽤关系,等价类划分法与边界值分析法很难描述这些输⼊之间的作⽤关系,⽆法保证测试效果。
因此,需要学习⼀种新的⽅法来描述多个输⼊之间的制约关系,这就是因果图法。
因果图法是⼀种利⽤图解法分析输⼊的各种组合情况的测试⽅法,它考虑了输⼊条件的各种组合及输⼊条件之间的相互制约关系,并考虑输出情况。
例如,某⼀软件要求输⼊地址,具体到市区,如【北京-昌平区】【天津-南开区】,其中第2个输⼊受到第1个输⼊的约束,输⼊的地区只能再输⼊的城市中选择,否则地址就是⽆效的。
像这样多个输⼊之间有相互制约关系,就⽆法使⽤等价类划分法和边界值法设计测试⽤例。
因果图法就是为了解决多个输⼊之间的作⽤关系⽽产⽣的测试⽤例设计⽅法。
下⾯介绍如何使⽤因果图站式多个输⼊和输出之间的关系,并且学习如何通过因果图法设计测试⽤例。
1.因果图因果图需要处理输⼊之间的作⽤关系,还要考虑输出情况,因此它包含了复杂的逻辑关系,这些复杂的逻辑关系通常⽤图⽰来展现,这些图⽰就是因果图。
因果图使⽤⼀些简单的逻辑符号和直线将程序的因(输⼊)与果(输出)连接起来,⼀般原因⽤c表⽰,结果⽤e表⽰,c与e可以取值【0】或【1】,其中【0】表⽰状态不出现,【1】表⽰状态出现。
c与e之间有恒等,⾮、或、与4种关系,如图2-1所⽰。
图2-1展⽰了因果图的4种关系,每种关系的具体含义如下所⽰。
(1)恒等:在恒等关系种,要求程序有1个输⼊和1个输出,输出与输⼊保持⼀致。
若C为1,则e也为1;若C为0,则e也为0。
(2)⾮:⾮使⽤符号【~】表⽰,在这种关系中,要求程序有1个输⼊和1个输出,输出是输⼊的取反。
若C为1,则e为0;若c为0,则e为1(3)或:或使⽤符号【v】表⽰,或关系可以有任意个输⼊,只要这些输⼊中有⼀个为1,则输出为1,否则输出为0.(4)与:与使⽤符号【】表⽰,与关系耶尔可以有任意个输⼊,但只有这些输⼊全部为1,输出才能为1,否则输出为0.在软件测试中,如果程序有多个输⼊,那么除了输⼊与输出之间的作⽤关系之外,这些输⼊之间往往也会存在某些依赖关系,某些输⼊条件本⾝不能同时出现,某⼀种输⼊可能会影响其它输⼊。
习题解答第三章黑盒测试及其用例1、NextDate函数(P28)请使用等价类划分法为NextDate函数列出输入域等价类表,并设计相应的测试用例。
解答:NextDate函数包含三个变量month、day和year,函数的输出为输入日期后一天的日期。
要求输入变量month、day和year均为整数值,并且满足下列条件:条件1 1≤month ≤12条件2 1≤day ≤31条件3 1912≤year ≤2050分析程序规格说明中给出和隐含的对输入条件的要求。
列出等价类表*年份:闰年、非闰年(1912≤year ≤2050)*月份:1-12月*天数:1、3、5、7、8、10、12(31天),4、6、9、11(30天),2(28或29)等价类表2、找零钱最佳组合(P47)假设商店货品价格(R) 都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。
假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5)、1元(N1) 四种。
请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。
解答:根据等价类划分法和边界值分析法的基本定义,得到下列基本认识:Step1.输入:商品价格R和顾客付款P有以下情况:R > 100 0 < R < = 100 R <= 0 P > 100 R<= P <= 100 P < RStep2.输出:N50 = 1 N50 = 0 4 > N10 >= 1 N10 = 0 N5 = 1 N5 = 0 4 > N1 >= 1 N1 = 0 Step3.分析规格中每一决策点之情形,以RR1, RR2, RR3 表示计算要找50, 10, 5 元货币数时之剩余金额。
R > 100R <= 0 P > 100 P < R RR1 >= 50 RR2 >= 10 RR3 >= 5Step4. 由上述之输入/ 输出条件组合出可能的情形。
测试用例设计习题课:1、使用逻辑覆盖测试方法测试以下程序段void DOWork(int x,int y,int z){1 int k=0,j=0;2 if((x>3)&&(z<10))3 {4 k=x*y-1;5 j=sqrt(k);6 }7 if((x==4)||(y>5))8 j=x*y+10;9 j=j%3;}要求(1)画出程序段的控制流图(2)分别以条件覆盖,路径覆盖方法设计测试用例测试用例表2、使用逻辑覆盖测试方法测试以下程序段void Do(int X,int A,int B){1 if((A>1)&&(B==0))2 X=X/A;3 if((A==2)||(X>1))4 X=X+1;5 }要求(1)画出程序段的控制流图(2)分别以条件覆盖,路径覆盖方法设计测试用例3、以此为例根据业务流程设计用户登录的流程图,然后依据流程图设计手动测试用例(假如密码只允许试三次)。
业务流程图如下:单击登录按钮开始进入如下界面,然后输入账号或者邮件地址、密码、验证码。
账号或邮箱:密码:验证码:下次登录(按钮)登录按钮用户登录的流程图:4、某省高考招生,规定考生的年龄在16周岁至25周岁之间,即出生年月从1978年7月至1987年6月。
高考报名程序具有自动检测输入程序的功能。
若年龄不在此范围内,则显示拒绝报名的信息。
试用等价类划分法为该程序设计测试用例。
设计方法:假定年龄用6位整数表示,前4位表示年份,后2位表示月份。
(1)划分有效等价类和无效等价类。
输入数据有出生年月、数值本身、月份3个等价类,并为此划分有效等价类和无效等(2(35、有一程序,其规格说明书规定:输入两个字符,当第一个字符是A或B,且第二个字符是数字时修改文件;若第一个字符不是A,也不是B时,输出错误信息M1;若第二个字符不是数字时,输出错误信息M2。
试用因果图法设计测试用例。
决策表练习题:一、假设中国某航空公司规定:中国去欧美的航线所有座位都有食物供应。
每个座位都可以播放电影。
中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。
中国国内的航班的商务仓有食物供应,但是不可以播放电影。
中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。
要求:使用决策表法设计测试用例。
二、某商场促销活动期间,对持商场会员卡的顾客,实行8.5折优惠,满1000元实行7折优惠;对其他顾客消费满1000元的,实行9折优惠,并免费办理会员卡。
要求:请给出相应的决策表和测试用例。
因果图练习题一、有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。
其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
要求:1)列出原因和结果,画出因果图2)根据因果图,建立判定表3)根据判定表设计测试用例数据二、用因果图法测试以下程序。
程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。
要求:(1)分析程序的规格说明,列出原因和结果。
(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。
(3)将因果图转换成决策表。
(4)根据(3)中的决策表,设计测试用例的输入数据和预期输出。
三、分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)(选做)1.如果落点在棋盘外,则不移动棋子;2.如果落点与起点不构成日字型,则不移动棋子;3.如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;4.落点处有己方棋子,则不移动棋子;5.如果不属于1-3条, 落点处无棋子,则移动棋子;6.如果不属于1-3条, 落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7.如果不属于1-3条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
实验五黑盒测试---因果图和决策表实验一、实验目的1、进一步学习和理解黑盒测试的基本概念、原理,掌握黑盒测试的基本技术和方法2、掌握决策表和因果图的相关概念3、掌握决策表和因果图的测试用例设计方法二、实验内容1.程序的规格说明要求:(1)年薪制员工:严重过失,扣年终风险金的4%,过失,扣年终风险金的2%。
(2)非年薪制员工:严重过失,扣月薪资的8%,过失,扣月薪资的4%。
因果图:所有原因结点列在左边,所有结果结点列在右边原因:11.员工是否为年薪制12.过失是否严重结果:21:扣年终风险金的4%22::扣年终风险金的2%23:扣当月薪资的8%24:扣当月薪资的4%决策表2. 程序的规格说明要求:有一个处理单价为2.5元的盒装饮料的自动售货机软件。
若投入2.5元硬币,按“可乐”、“啤酒”、“奶茶”按钮,相应的饮料就送出来。
若投入的是3元硬币,在送出饮料的同时退还5角硬币。
原因:1、投入2.5元硬币2、投入3元硬币3、按下“可乐”按钮4、按下“啤酒”按钮5、按下“奶茶”按钮结果:21、退还5角硬币22、送出可乐饮料23、送出啤酒饮料24、送出奶茶饮料因果图:所有原因结点列在左边,所有结果结点列在右边中间状态:11、已投币12、已按钮三、实验要求:1、分析程序的规格说明,列出原因和结果2、找出原因与结果的因果关系、原因与原因之间的约束关系,画出因果图3、将因果图转化成决策表4、根据决策表,设计测试用例的输入数据和预期输出四、测试心得体会这不仅仅是掌握因果图和决策表的相关知识的问题,更是加强我对word文档的操作学习。
决策表练习题:
一、假设中国某航空公司规定:
中国去欧美的航线所有座位都有食物供应。
每个座位都可以播放电影。
中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。
中国国内的航班的商务仓有食物供应,但是不可以播放电影。
中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。
要求:
使用决策表法设计测试用例。
二、某商场促销活动期间,对持商场会员卡的顾客,实行8.5折优惠,满1000元实行7折
优惠;对其他顾客消费满1000元的,实行9折优惠,并免费办理会员卡。
要求:
请给出相应的决策表和测试用例。
因果图练习题
一、有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。
其规格说明如下:
若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
要求:1)列出原因和结果,画出因果图
2)根据因果图,建立判定表
3)根据判定表设计测试用例数据
二、用因果图法测试以下程序。
程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。
要求:
(1)分析程序的规格说明,列出原因和结果。
(2)找出原因与结果之间的因果关系、原因与原因之间的约束关系,画出因果图。
(3)将因果图转换成决策表。
(4)根据(3)中的决策表,设计测试用例的输入数据和预期输出。
三、分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)(选做)
1.如果落点在棋盘外,则不移动棋子;
2.如果落点与起点不构成日字型,则不移动棋子;
3.如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;
4.落点处有己方棋子,则不移动棋子;
5.如果不属于1-3条, 落点处无棋子,则移动棋子;
6.如果不属于1-3条, 落点处为对方棋子(非老将),则移动棋子并除去对方棋子;
7.如果不属于1-3条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
要求:
1)根据分析明确原因和结果
2)根据原因和结果画出因果图
3)根据因果图画出决策表。