收藏 分享(赏)

实验3、黑盒测试:决策表测试方法.doc

上传人:weiwoduzun 文档编号:2982431 上传时间:2018-10-01 格式:DOC 页数:14 大小:2.67MB
下载 相关 举报
实验3、黑盒测试:决策表测试方法.doc_第1页
第1页 / 共14页
实验3、黑盒测试:决策表测试方法.doc_第2页
第2页 / 共14页
实验3、黑盒测试:决策表测试方法.doc_第3页
第3页 / 共14页
实验3、黑盒测试:决策表测试方法.doc_第4页
第4页 / 共14页
实验3、黑盒测试:决策表测试方法.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、 20 15 20 16 学年第 2 学期软件测试技术 课程实 验 报 告学 院: 计算机科学技术 专 业: 软件工程 班 级: 软件二班 姓 名: 吴德宁 学 号: 041340217 任课教师: 刘玉宝 -1-实验日期:2016 年 5 月 17 日实验题目 实验 3、黑盒测试:决策表测试方法实验目的1、掌握决策表的概念2、掌握决策表测试用例设计法。实验内容1、对 NextDate 问题运用决策表法设计测试用例,并执行测试,撰写实验报告。NextDate (int month, int day, int year)函数规定:输入三个整数:month、day和 year,函数的输出为输入日期

2、后一天的日期。例如,输入为 2006 年 3 月 7 日,则函数的输出为 2006 年 3 月 8 日,year 满足 1920year2050。实验步骤:1) 构造决策表M1=月份:30 天/月,M2=月份: 31 天 /月,12 月除外,M3=月份: 12 月 ,M4=月份 : 2 月D1=日期:1using namespace std;void NextDate(int year,int month,int day);void main()int year=0,month=0,day=0;NextDate(year,month,day);void NextDate(int year,in

3、t month,int day)coutyear;while(!(year=1811 coutmonth;while (month12|monthmonth;coutday;while (day31|dayday;if(year%4=0 i=day-29;while(month=2if(month=2day=1;else if(month=2day=2;else day=day+2;else day=day+2;/月底计算;switch(month)case 1:case 3:case 5:case 7:-6-case 8:case 10:if (day=32)month+;day=1;cou

4、t“明天是:“year/month/dayendl;else if (day=33)month+;day=2;cout“明天是:“year/month/dayendl;break;case 2:if(day=29)month=3;day=1;cout“明天是:“year/month/dayendl;else if(day=30)month=3;day=2;cout“明天是:“year/month/dayendl;break;case 4:case 6:case 9:case 11:if(day=31)month+;day=1;cout“明天是:“year/month/dayendl;else

5、if(day=32)month+;day=2;cout“明天是:“year/month/dayendl;break;-7-case 12:if(day=32)year+;month=1;day=1;cout“明天是:“year/month/dayendl;break;cout“明天是:“year/month/dayendl;2、航空服务查询问题:根据航线,仓位,飞行时间查询航空服务。假设一个中国的航空公司规定: 中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。 中国国内的航班的商务仓有食物供应,但是不可以播放电影 中国

6、国内的航班的经济仓除非飞行时间大于 2 小时就有食物供应,但是不可以播放电影。请用程序实现上述功能,并用决策表法设计测试用例,再执行测试,撰写实验报告。实验步骤:1) 构造决策表1.列出条件桩和动作桩条件桩:C1:航线为国外欧美航线C2:航线为国外非欧美航线C3:航线为国内航线C4:仓位为商务仓C5:仓位为经济仓C6:飞行时间小于 2h-8-C7:飞行时间大于等于 2h动作桩:A1:播放电影A2:食物供应2.规则数计算27=128(太大)3.修改条件桩使有限条目决策表成为拓展条目决策表等价类M1=航线为国外欧美航线M2=航线为国外非欧美航线M3=航线为国内航线D1=仓位为商务仓D2=仓位为经济

7、仓Y1=飞行时间小于 2hY2=飞行时间大于等于 2h条件桩:C1:航线在M1,M2,M3中之一C2:仓位在D1,D2中之一C3:飞行时间在Y1,Y2中之一动作桩:A1:播放电影A2:食物供应计算规则数:322=124.填入条件项和动作项化简后的决策表:-9-2) 根据决策表设计测试用例,得到测试用例表。测试用例表用例编号 C1:仓位 C2:仓位 C3:飞行时间 A1:播放电影 A2:食物供应1 M1 D1 Y1 2 M2 D1 Y1 3 M2 D2 Y1 4 M3 D1 Y1 5 M3 D2 Y16 M3 D2 Y2 3) 执行测试,填写软件缺陷报告。测试模块: 航空服务查询 开 发 者:

8、Bill David测 试 员: Thomas Edision 测试日期: 2016 年 5 月 21 日软件缺陷列表缺陷 ID 缺陷详细信息Mistake1 C1 舱位:M1,C2 舱位:D1,飞行时间 Y1,航空服务输入字符为数字报错,该错误为不可以输入数字。Mistake2 C1 舱位:M2,C2 舱位:D1,飞行时间 Y1,C1 和 C2 舱位可以多选,错误为未设定单选。Mistake3 C1 舱位:M2,C2 舱位:D2,飞行时间 Y1,飞行时间不能单选中,错误为功能设计错误。Mistake4 C1 舱位:M3,C2 舱位:D1,飞行时间 Y1,点击查询按钮提示数据库连接错误。Mis

9、take5 C1 舱位:M3,C2 舱位:D2,飞行时间 Y1,退出按钮异常,不能关闭当前窗口。Mistake6 C1 舱位:M3,C2 舱位:D2,飞行时间 Y2,当在鼠标依靠航空服务栏时,系统提示响应事件无效。3、对三角问题运用决策表法设计测试用例,并执行测试,撰写实验报告。三角形问题:输入三个整数 a、b、c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。1=a,b,c=200。-10-1)构造决策表条件桩:C1:a,b,c 构成三角形?C2:a=b?C3:a=c?C4:b=c?行动桩:A1:非三角形A

10、2:一般三角形A3:等腰三角形A4:等边三角形A5:不可能化简决策表:-11-简化后的决策表:2)根据决策表设计测试用例,得到测试用例表。用例a b c 预期输出1 1 2 4 非三角形2 3 4 5 一般三角形3 3 4 4 等腰三角形-12-4 4 3 4 等腰三角形5 ? ? ? ?6 4 4 3 等腰三角形7 ? ? ? ?8 ? ? ? ?9 3 3 3 等边三角形去掉不存在的情况:用例a b c 预期输出1 1 2 4 非三角形2 3 4 5 一般三角形3 3 4 4 等腰三角形4 4 3 4 等腰三角形5 4 4 3 等腰三角形6 3 3 3 等边三角形3)执行测试,填写软件缺陷

11、报告。测试模块: 三角形计算模块 开 发 者: IT 工作室测 试 员: 吴德宁 测试日期: 2016 年 5 月 17 日软件缺陷列表缺陷 ID 缺陷详细信息Mistake1 a=120,b=120,c=-1 时,预期为超出范围,但输出为等边三角形Mistake2 a=120,b=120,c=0 时,预期为超出范围,但输出为等边三角形Mistake3 a=100,b=100,c=201 时,预期为超出范围,但输出为等边三角形Mistake4 a=100,b=100,c=200 时,预期为不满足构成三角形条件,但输出为等边三角形Mistake5 a=120,b=0,c=120 时,预期为超出范围,但输出为等边三角形Mistake6 a=100,b=201,c=100 时,预期为超出范围,但输出为等边三角形Mistake7 a=100,b=200,c=100 时,预期为不满足构成三角形条件,但输出为等边三角形Mistake8 a=0,b=120,c=120 时,预期为超出范围,但输出为等边三角形Mistake9 a=201,b=100,c=100 时,预期为超出范围,但输出为等边三-13-角形Mistake10 a=200,b=100,c=100 时,预期为不构成三角形条件,但输出为等边三角形实验总结成绩

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 中学实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报