实验二__黑盒测试
- 格式:doc
- 大小:724.50 KB
- 文档页数:5
黑盒测试经典例题(精选8篇)【篇一】黑盒测试经典例题实验一黑盒测试(一)实验目的1.掌握用边界值方法设计测试用例和执行测试的过程;2.掌握用等价划分方法设计测试用例和执行测试的过程;3.掌握用决策表方法设计测试用例和执行测试的过程。
(二)实验内容测试“Ne某tDate”函数。
Ne某tDate返回输入日期后面的那个日期。
变量年、月、日都具有整数值,且满足如下条件:C1:1912≤年份≤2050C2:1≤月份≤12C3:1≤日期≤31(三)实验步骤用熟悉的语言(如C语言)编写实现该函数的功能,并用如下方法设计测试用例,进行黑盒测试。
参考源代码:#includeintne某tDate(intyear,intmonth,intday);voidmain(){/intyear,month,day;ne某tDate(2051,12,30);}intne某tDate(intyear,intmonth,intday) {/某如果还有明天,返回1;如果输入不合法,返回-1;某/witch(month){cae1:cae3:cae5:cae7:cae8:cae10:if(day==31){day=1;month=month+1;}eleday=day+1;break;cae4:cae6:cae9:cae11: if(day==30){day=1;month=month+1;}eleday=day+1;break;cae12:if(day==31){day=1;month=1;year=year+1;if(year==2022)printf("2022iover");}eleif(day=1912&&year12||month31||day【篇二】黑盒测试经典例题常用黑盒测试的方法黑盒测试(Black-bo某Teting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
实验二黑盒测试一、实验目的1、掌握黑盒测试的基本方法;2、掌握黑盒测试用例的编写。
二、实验要求1、根据给出的程序分别使用等价类划分法、边界值分析法、判定表方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。
2、输入数据进行测试,填写测试用例。
三、实验内容1、等价类划分法测试练习——创建腾讯QQ号黑盒测试问题QQ用户登录框测试,我们要从两个方面去考虑:一是QQ帐号,二是QQ密码。
1)划分等价类并编号,在下表内填写等价类划分的结果2)设计测试用例,覆盖所有的有效等价类2、因果法测试用例设计练习——自动售货机软件测试用例设计问题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。
其规格说明如下:若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
分析说明,列出原因和结果:原因:1、售货机有零钱找2、投入1元硬币3、投入5角硬币4、按下橙汁按钮5、按下啤酒按钮结果:6、售货机〖零钱找完〗灯亮当售货机中没有零钱的时候就有红灯亮7、退还1元硬币当投入1元,而且售票机中没有零钱可找的时候8、退还5角硬币当投入1元,而且售货机中有零钱可找的时候9、送出橙汁饮料10、送出啤酒饮料画出因果图:如下图1所示,所有原因结点在左边,所有结果结点在右边,建立中间结点,表示处理的中间状态,中间结果有:11、投入1元硬币并且按下饮料按钮,12、按下〖橙汁〗或〖啤酒〗的按钮13、应当找5角零钱并且售货机有零钱找14、钱已付清1售货机有零钱 6 零钱找完,灯亮2投入1元硬币7 退出1元硬币11 该找5角13 可以找5角3投入5角硬币8退出5角硬币12 按下按钮14 钱付清4 按下橙汁按钮9送出橙汁饮料5按下啤酒按钮10送出啤酒饮料图1 售货机因果图转换成判定表:四、实验步骤1、依次按照每种方法的步骤来写出测试用例2、测试,得出结果。
黑盒测试怎么测试在软件开发过程中,黑盒测试是一种常用的测试方法,它主要关注软件功能的正确性而不考虑内部结构。
在进行黑盒测试时,测试人员只关注软件的输入和输出,而不需要知道软件的具体实现细节。
本文将介绍黑盒测试的基本原理和常用方法。
1. 黑盒测试概述黑盒测试是一种功能性测试方法,它主要关注软件的功能是否按照需求规格书中定义的要求正常工作。
测试人员在进行黑盒测试时,只关注软件的输入和输出,而不必关心软件的内部逻辑。
2. 黑盒测试的优势•独立性强:黑盒测试不需要了解软件的内部实现,只需通过接口与界面来检测功能是否符合规格。
•能力广泛:黑盒测试适用于各种软件类型,无论是Web应用、移动应用还是桌面应用均可以进行黑盒测试。
•客观性高:黑盒测试结果基于实际需求规格,更加客观。
3. 黑盒测试方法3.1 等价类划分等价类划分是常用的黑盒测试方法之一,将输入数据划分为等价类,选择一个或几个代表性的数据进行测试。
例如,如果某个输入要求在1-100之间,可以选择一个大于100的数、一个小于1的数和一个在1-100之间的数进行测试。
3.2 边界值分析边界值分析是在等价类划分的基础上,选择输入值处于边界情况的测试用例进行测试。
这种测试方法可以有效检测边界问题,例如输入为1-100之间的数,就会测试1和100的情况。
3.3 因果图法因果图法是一种较为复杂的黑盒测试方法,通过建立输入与输出的因果关系图来进行测试。
测试人员根据因果关系图设计测试用例,以覆盖各种可能的情况。
4. 黑盒测试的注意事项•充分了解需求规格:黑盒测试的准确性取决于对需求的理解,需仔细研究需求规格书。
•设计有效的测试用例:测试用例设计要全面、有效覆盖不同情况,特别是边界情况。
•及时记录测试结果:对测试结果及时记录,包括测试用例、测试步骤和测试输出。
5. 结语黑盒测试是软件测试中一种重要的方法,通过对软件功能的输入和输出进行测试,可以有效检测软件功能是否符合需求。
软件测试实验报告实验一:人民币数字大写转换1引言1.1系统概述本软件的用途是实现人民币数字大写转化。
如¥6007.14,应写成:人民币陆仟零柒元壹角肆分。
1.2文档概述本文档将给出测试设计、测试用例、测试结果及其对该软件的评价。
1.3测试环境与配置操作系统:windows 7 旗舰版CPU: Intel(R) Core(TM)2 Duo CPU T6500IDE:(Integrated Development Environment) Myeclipse内存:2G1.4测试方法手工利用黑盒测试中的等价类划分法进行测试,主要测试目标为检验函数是否符合题目所给要求。
即:输入是否符合规定条件,及程序的鲁棒性。
2测试用例的设计2.1等价类划分1)有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。
利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
2)无效等价类与有效等价类的定义恰巧相反。
无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。
对于具体的问题,无效等价类至少应有一个,也可能有多个。
设计测试用例时要同时考虑这两种等价类。
因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。
针对本次测试,等价类可划分如下:表2-1人民币数字大写转化等价类表有效等价类测试用例设计:(尽可能多的覆盖有效等价类)表2-2 有效等价类测试用例无效等价类测试用例设计:(仅覆盖一个无效等价类)表2-2 无效等价类测试用例2.2边界值分析法测试用例边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。
边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。
实践证明,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。
边界值分析法不仅重视输入条件边界,而且也适用于输出域测试用例。
广西师范大学计信学院《软件测试技术》课程实验实验报告题目:黑盒测试法——判定表法班级:10计本1班学号:201012301006姓名:焦德伟完成日期:2012/10/17实验二黑盒测试法——判定表法实验目的:1.掌握因果图、判定表的方法2.掌握按判定表设计测试用例实验时间:2学时实验内容:1、题目一:隔一天日期问题功能描述:输入年份、月、日;输出:输入日期在日历上的隔一天日期。
如输入1912年12月15日,应输出1912年12月17日。
要求:(1) 读源码并分析程序,给出问题规定的可能采取的操作(即列出所有的动作桩)。
所有的动作桩:(1)、年份超过界限,请重新输入a1(2)、月份超过界限,请重新输入a2(3)、日期超过界限,请重新输入a3(4)、本月为二月,请重新输入日期a4(5)、month+1 and day=1 a5(6)、month+1 and day=2 a6(7)、day=day+2 a7(8)、year++ and month=1and day=1 a8(9)、year++ and month=1and day=2 a9 (9)、输入非法a10 (2) 画出简化后的决策表,设计测试用例。
实验的决策表:条件桩:年份越界:Y1月份越界M1日期越界D1闰年:Y2平年:Y3月份二月:M2月份为十二月:M3月份为30天每月:M4月份为31天非十二月:M5日期小于27:D7日期为27:D2日期为28:D3日期为29:D4日期为30:D5日期为31:D6实验测试用例:测试用例:(3)执行测试用例,进行测试记录和缺陷统计。
实验测试记录的部分效果:缺陷报告书:缺陷统计:总过19组数据,其中10组出现错误!。
黑盒测试是动态测试黑盒测试是软件测试中常用的一种测试方法,也被称为功能测试或行为测试。
在黑盒测试中,测试人员不需要了解内部代码或系统结构的细节,而是根据软件规格说明书或软件需求规格进行测试。
黑盒测试主要关注软件的功能和性能是否符合用户的需求和预期。
黑盒测试的基本原理黑盒测试的基本原理是将软件看作是一个黑盒子,即只关注软件的输入和输出,而不关心其内部的实现细节。
测试人员通过输入一组测试用例,观察软件的输出是否符合预期结果,从而验证软件的功能是否正确。
黑盒测试不仅可以验证软件的功能性,还可以验证软件接口、性能和安全等方面。
黑盒测试的方法和技术等价类划分在黑盒测试中,等价类划分是一种常用的测试方法。
测试人员将输入数据划分为几个等价类,每个等价类代表一组具有相同功能或性质的输入数据。
然后选择一个代表性的测试用例来代表每个等价类,从而减少测试用例的数量,提高测试效率。
边界值分析边界值分析是黑盒测试中另一个常用的测试技术。
测试人员选择接近边界值的测试用例来进行测试,以验证软件在边界条件下的行为是否正确。
通过边界值分析,可以有效地发现软件中潜在的错误和缺陷。
决策表测试决策表是描述软件功能与输入条件之间关系的一种有效方式。
在黑盒测试中,测试人员可以根据决策表设计测试用例,以覆盖所有可能的输入组合,从而全面地测试软件的功能和逻辑。
黑盒测试的优缺点优点•不需要了解软件的内部实现细节,能够更好地模拟用户的实际操作。
•可以有效地发现软件中的功能性错误和逻辑错误。
•可以提高测试用例的覆盖率,确保软件功能的完整性和正确性。
缺点•无法发现软件的内部错误和代码覆盖率。
•测试用例设计难度较大,需要充分理解软件的功能和规格。
•无法保证测试的完全覆盖,可能存在遗漏的测试场景。
黑盒测试与白盒测试的比较黑盒测试和白盒测试是软件测试中常用的两种测试方法。
相比之下,黑盒测试更注重软件的功能和用户需求,而白盒测试则更注重软件的内部实现和代码覆盖率。
实验一黑盒测试
一、实验目的及要求
实验目的:
1、能熟练应用功能性测试技术进行测试用例设计;
2、对测试用例进行优化设计;
实验原理:
测试“日期推算”程序
该程序的功能是输入一个日期,输出该日期后两天的日期,例如输入2014年1月1日,则输出2014年1月3日。
现在假设“日期推算”程序已经被开发出来了,请对该程序进行功能测试,要求用尽可能少的测试用例检测出尽可能多的软件缺陷。
二、实验环境
一台装有windows操作系统的计算机,vc++6.0
三、实验内容
为了方便,我们不考虑闰年的问题,默认为2月都是28天,假设限定输入数据均为整数,日期中年份的有效值范围为1000~9999。
四、实验步骤
1.选定测试方法
2.等价类划分
划分等价类的方法有:
按区间划分、按数值划分、按数值集合划分、按限制条件划分、按限制规则划分等。
确定了等价类后,可建立等价类表。
3.执行测试用例
请根据“日期推算”程序功能要求,自行开发该程序。
4.测试执行结果,并统计,填入表中。
⿊盒测试⿊盒测试⼀第⼀课1. 实验⽬的理解墨盒测试的基本⽅法,掌握等价类划分法、边界值分析等测试⽤例的设计⽅法。
2.实验内容(1) 等价类划分⽅法1) 三⾓形问题等价类划分设计测试⽤例2) NextDate问题,对它的输⼊进⾏分析,划分等价类,然后根据等价类设计测试⽤例。
(2) 边界值和因果图1)NextDate问题⽤边界值分析法设计测试⽤例分析NextDate问题中的逻辑,⽤边界值分析法的思想设计测试⽤例。
2) 有⼀个处理单价为5⾓钱的饮料的⾃动售货机软件测试⽤例的设计。
其规格说明如下:若投⼊5⾓钱或1元钱的硬币,押下[橙汁]或[啤酒]的按钮,则相应的饮料酒送出来。
若售货机没有零钱找,则⼀个显⽰[零钱找完]的红灯亮,这时再投⼊1元硬币并押下按钮后,饮料不送出来⽽且1元硬币也退出来;若有零钱找,则显⽰[零钱找完]的红灯灭,在送出饮料的同时退还5⾓硬币。
⽤因果图法对⾃动售货机设计测试⽤例。
要求:(1) 1)必做(1) 2)与(2)1)2)选做其⼀3.实验准备(1)主流PC机⼀套,要求安装windows操作系统、Virtul Studio6.0、C++Test、java等⼯具;(1)理解等价类划分法、边界值分析法的思想,划分依据;(2)熟悉上述⽅法测试⽤例设计的理论4.实验步骤(1)三⾓形问题1) if (!(a+b<=c||a+c<=b||b+c<=a)&&(a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100)) {if (a==b && a==c)MessageBox("等边三⾓形");else if (a==b || a==c || b==c)MessageBox("等腰三⾓形");elseM essageBox("⼀般三⾓形");}else {if(a<1||a>100)MessageBox("a不在范围内,不满⾜条件1,不能构成三⾓形");else if(b<1||b>100)MessageBox("b不在范围内,不满⾜条件2,不能构成三⾓形"); else if(c<1||c>100)MessageBox("c不在范围内,不满⾜条件3,不能构成三⾓形"); else if(a>=b+c)MessageBox("不满⾜aelse if(b>=a+c)MessageBox("不满⾜belse if(c>=b+a)MessageBox("不满⾜c}M essageBox("判断结束!");}2) 实验的输⼊和输出样式3) 测试⽤例设计⽤等价类分析法设计测试⽤例,按照下列步骤进⾏:⑴分析题⽬中给出的条件和隐含的输⼊要求,输⼊条件如下:①正整数②三个数③构成⼀般三⾓形④构成等腰三⾓形⑤构成等边三⾓形⑥不能构成三⾓形⑵根据输⼊条件的要求划分等价类,列出等价类表并编号,如下表:⑶设计测试⽤例,覆盖上表中的等价类,如下表:注:提⽰1(输⼊不符合要求)提⽰2(请输⼊数据)(2)(2) (2) NextDate问题⽤边界值分析法设计测试⽤例1)对于NextDate问题,分析它的输⼊限制;NextDate是⼀个有三个变量(⽉份、⽇期和年)的函数。
南京信息工程大学软件质量控制和测试实验(实习)报告实验(实习)名称黑盒测试(一)实验(实习)日期 2011-11-28 得分指导老师徐旦华系计算机与软件学院专业软件工程班级 1班姓名刘荣静学号 20091344007 一、实验目的理解黑盒测试的基本方法,掌握用判定表、因果图法测试用例的设计方法。
二、实验时间2学时三、实验准备PC 机一套,要求安装windows 操作系统和Office等工具软件;四、实验内容1.题目一:某软件的一个模块的需求规格说明书中描述:a)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
b)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。
请绘制出因果图和判定表,并给出相应的测试用例。
2.题目二:有一个处理单价为2.5元的盒装饮料的自动售货机软件。
若投入2.5元硬币,按“可乐”、“啤酒”、或“奶茶”按钮,相应的饮料就送出来。
若投入的是3元硬币,在送出饮料的同时退还5角硬币。
请绘制出因果图和判定表,并给出相应的测试用例。
五、题目一(1)题目一的因果图原因结果C1:年薪制员工E1:扣除年终风险金的4%C2:严重过失C1:年薪制员工E2: 扣除年终风险金的2%C3:过失C4:非年薪制员工E3:扣除当月月薪资的8%C2:严重过失C4:非年薪制员工E4:扣除当月月薪资的4%C3:过失画出因果图:∧∧E E∧∧(2)题目一的判定表1、列出所有的条件桩和动作桩条件桩:C1:是否为年薪制员工?C2:是否为严重过失?C3:是否为过失?动作桩:A1:扣除年终风险金的4%A2:扣除年终风险金的2%A3:扣除当月月薪资的8%A4:扣除当月月薪资的4%A5:无扣除A6:不可能2、确定规则的个数●输入条件个数:3●每个条件的取值:“是”或“否”●规则个数:2*2*2=81 2 3 4 5 6 7 8条件是否为年薪制员工?Y Y Y Y N N N N是否为严重过失?Y Y N N Y Y N N是否为过失?Y N Y N Y N Y NC1C2C4C3E1 E2E3 E4动作扣除年终风险金的4%√扣除年终风险金的2%√扣除当月月薪资的8%√扣除当月月薪资的4%√无扣除√√不可能√√1 2 3 4 5 6条件是否为年薪制员工?—Y Y —N N是否为严重过失?Y Y N N Y N是否为过失?Y N Y N N Y动作扣除年终风险金的4%√扣除年终风险金的2%√扣除当月月薪资的8%√扣除当月月薪资的4%√无扣除√不可能√测试用例编号输入数据预期输出1 年薪制职员犯有严重过扣除年终风险金的4%失2 年薪制职员犯有过失 扣除年终风险金的2%3 职员没有犯任何过失 无扣除4 非年薪制职员犯有严重过失扣除当月月薪资的8% 5非年薪制职员犯有过失扣除当月月薪资的4%六、 题目二(1) 题目二的因果图原因 中间状态 结果C1:投入2.5元的硬币 1、已投币 E1:退还5角硬币C2:投入3元的硬币 2、已按钮 E2:送出“可乐”饮料 C3:按“可乐”按钮 E3:送出“啤酒”饮料 C4:按“啤酒”按钮 E4:送出“奶茶”饮料 C5:按“奶茶”按钮∨E∧∧ ∧∨E∧(21 2 3 4 5 6 7 8 9 10 11 输投入2.5元硬币1111C1C4C3 C2C5 E1 E2E3E41 2入投入3元硬币0 0 0 0 1 1 1 1 0 0 0 按可乐按钮 1 0 0 0 1 0 0 0 1 0 0 按啤酒按钮0 1 1 0 0 1 1 0 0 1 0 按奶茶按钮0 0 1 0 0 0 1 0 0 0 1中间已投币 1 1 1 1 1 1 1 1 0 0 0 已按钮 1 1 1 0 1 1 1 0 1 1 1输出退还5角0 0 0 0 1 1 1 0 0 0 0 送出可乐 1 0 0 0 1 0 0 0 0 0 0 送出啤酒0 1 0 0 0 1 0 0 0 0 0 送出奶茶0 0 1 0 0 0 1 0 0 0 0 退回投进去的钱0 0 0 1 0 0 0 1 0 0 0 给出提示信息0 0 0 1 0 0 0 1 1 1 1用例编号输入数据预期结果1 2.5元、可乐按钮送出可乐2 2.5元、啤酒按钮送出啤酒3 2.5元、奶茶按钮送出奶茶4 2.5元给出提示信息,找回2.5元5 3元、可乐按钮找回0.5元,送出可乐6 3元、啤酒按钮找回0.5元,送出啤酒7 3元、奶茶按钮找回0.5元,送出奶茶8 3元给出提示信息,找回3元9 可乐按钮给出提示信息10 啤酒按钮给出提示信息11 奶茶按钮给出提示信息七、实验体会通过两次实验理解了黑盒测试的基本方法,并掌握了用判定表、因果图法测试用例的设计方法。
《软件测试技术》黑盒测试实验一、实验目的1、能熟练应用黑盒测试技术中的等价类划分法、边界值分析法、因果图法和决策表法进行测试用例设计。
2、对测试用例进行优化设计二、实验环境Windows系统+ Office工具三、实验任务1.电话号码问题2.三角形问题3.工资问题4. 自动售货机问题四、实验步骤1.电话号码问题某城市电话号码由三部分组成,分别是:地区码:空白或四位数字;前缀:非0或1开头的四位数字;后缀:四位数字。
假设被测程序接受符合上述规定的电话号码,拒绝所有不符合规定的电话号码,使用等价类划分方法进行测试用例设计。
表1 电话号码等价类表(除了表头即第一行外,其它都可以修改)表2 电话号码用例表(可以根据实际情况增加行或者删除行)2. 三角形问题输入三个整数:A、B、C,分别作为三角形的三条边的长度,取值范围[1,100],判断三条边构成的三角形是等腰的、等边的、一般三角形或者非三角形。
分别设计标准性边界值分析的测试用例和健壮性边界值分析的测试用例。
(1)标准性边界值测试用例(根据实际情况自行调整表格行数)(2)健壮性边界值测试用例(根据实际情况自行调整表格行数)3.工资问题某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。
请绘制出因果图和判定表,并给出相应的测试用例。
原因:C1. 年薪制员工C2. 严重过失中间状态:11. 非年薪制员工12. 过失结果:E1. 扣年终风险金的4%E2. 扣年终风险金的2%E3. 扣当月薪资的8%E4. 扣当月薪资的4%4. 自动售货机问题有一个处理单价为1元5角钱的盒装饮料的自动售货机软件,若投入1元5角硬币,按下“可乐”、“雪碧”或“橙汁”按钮,相应的饮料就送出来。
若投入的是2元硬币,在送出相应的饮料同时退换5角硬币。
请绘制出决策表。
实验二黑盒测试(二)
----因果图法、决策表法
一、实验目的
1、掌握黑盒测试的基础知识;
2、掌握黑盒测试的检查内容及测试目的;
3、掌握黑盒测试的二种基本测试方法:因果图法和决策表法;
二、实验要求
1、复习教材的有关内容,理解黑盒测试;
2、掌握因果图法和决策表法,并能设计出测试用例;
3、对具体软件,能分别使用相应的黑盒测试方法设计测试用例,并实施测试、分析测
试结果。
4、实验前认真听讲,服从安排。
独立思考完成实验。
三、实验设备与器材
a)硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间
b)软件:操作系统、OFFICE软件
四、实验原理
1、黑盒测试的目的和检查内容;
2、因果图法和决策表法;
3、根据黑盒测试方法设计测试用例及实施测试。
五、实验内容
复习:利用因果图设计测试用例步骤
⏹ 1.分析程序规格说明的描述中,哪些是原因,哪些是结果
✦原因常常是输入条件或是输入条件的等价类;
✦结果是输出条件;
⏹ 2.分析程序规约的描述中语义的内容,并将其表示成连接各个原因与各个
结果的“因果图”
3.在因果图上使用若干个特殊的符号标明约束条件
4.把因果图转换成判定表
5.把判定表中每一列表示的情况写成测试用例
1.以中国象棋中马的走法为例,请绘制出因果图和判定表。
马的走法说明:
(1)如果落点在棋盘外,则不移动棋子;
(2)如果落点与起点不构成日字型,则不移动棋子;
(3)如果落点处有自己方棋子,则不移动棋子;
(4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;(5)如果不属于1-4条,且落点处无棋子,则移动棋子;
(6)如果不属于1-4条,且落点处为对方棋子(非老将) ,则移动棋子并除去对方棋子;
(7)如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
用因果图法测试该程序,并撰写实验报告。
实验步骤:
①分析原因与结果
②画出因果图
③转化为决策表
④根据决策表设计测试用例,得到测试用例表
⑤执行测试,填写软件缺陷报告
⏹复习判定表建立步骤
⏹根据软件规格说明
✦①列出所有的条件桩和动作桩;
✦②确定规则的个数;
⏹假如有n个条件,每个条件有两个取值(0,1),则
有2n 种规则;
✦③填入条件项;
✦④填入动作项,得到初始决策表;
✦⑤简化,合并相似规则(相同动作)。
2、航空服务查询问题:根据航线,仓位,飞行时间查询航空服务。
假设一个中国的航空公司规定:
①中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。
②中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。
③中国国内的航班的商务仓有食物供应,但是不可以播放电影
④中国国内航班的经济仓只有当飞行时间大于2小时时才有食物供应,但是不可以播放电影。
请用程序实现上述功能,并用决策表法设计测试用例,再执行测试,撰写实验报告。
实验步骤:
①构造决策表
②根据决策表设计测试用例,得到测试用例表(测试用例表格式同第1题)。
③执行测试,填写软件缺陷报告(软件缺陷报告格式同第1题)。
六、实验思考
①在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;
②在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;
因果图:
1)根据说明分析出原因和结果
(1)原因:
1-----落点在棋盘外;
2----落点与起点不构成日字型;
3----落点处有自己方棋子;
4----在落点方向的邻近交叉点有棋子(绊马腿);
5----不属于1-4条,且落点处无棋子;
6---不属于1-4条,且落点处为对方棋子(非老将);
7----不属于1-4条,且落点处为对方老将。
(2)结果
21----不移动棋子;
22----移动棋子;
23----移动棋子并除去对方棋子;
24----移动棋子,并提示战胜对方,游戏结束。
2)绘制因果图。