收藏 分享(赏)

《软件测试技术》课件4-3基于判定表的测试.ppt

上传人:bubibi 文档编号:22692298 上传时间:2024-06-27 格式:PPT 页数:32 大小:1MB
下载 相关 举报
《软件测试技术》课件4-3基于判定表的测试.ppt_第1页
第1页 / 共32页
《软件测试技术》课件4-3基于判定表的测试.ppt_第2页
第2页 / 共32页
《软件测试技术》课件4-3基于判定表的测试.ppt_第3页
第3页 / 共32页
《软件测试技术》课件4-3基于判定表的测试.ppt_第4页
第4页 / 共32页
《软件测试技术》课件4-3基于判定表的测试.ppt_第5页
第5页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、黑盒测试(3)Software Testing4.3 4.3 基于判定表的测试基于判定表的测试n判定表的组成n基于判定表的测试n案例Software Testing4.3.1 判定表判定表n判定表的原理n判定表的组成n判定表建立的步骤Software Testing1.判定表的原理判定表的原理n判定表判定表(Decision Table),又叫决策表判定表是分析和表达多逻辑条件下执行不同操作的判定表的工具。在程序设计发展的初期,决策表就已被当作编写程序的辅助工具了。Software Testing2.判定表的组成判定表的组成n判定表的组成条件桩(Condition Stub)条件项(Condi

2、tion Entity)动作桩(Action Stub)动作项(Action Entity)Software Testing判定表的组成判定表的组成Software Testing规则规则n任何一个条件组合的特定取值及其相应要执行的操作称为规则;n在判定表中贯穿条件项和动作项条件项和动作项的一列就是一条规则;n判定表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。Software Testing规则示例:三角形问题规则示例:三角形问题Software Testing规则合并规则合并n规则合并规则合并:就是判定表的简化。简化。有两条或多条规则具有相同的动作相同的动作,并且其条件

3、项之间存在着极为相似的关系,就可以将规则合并。Software Testing两条规则合并成一条两条规则合并成一条n条件项“”表示与取值无关Software Testingn条件项“”在逻辑上包含其它的条件两条规则的进一步合并两条规则的进一步合并Software Testing3.基于判定表的测试基于判定表的测试n判定表建立步骤判定表建立步骤确定规则的个数;n假如有n个条件,每个条件有两个取值(0,1),则有2n 种规则;列出所有的条件桩和动作桩;填入条件项;填入动作项,得到初始决策表;简化,合并相似规则(相同动作)。Software Testing基于判定表的测试基于判定表的测试n基于判定表

4、的测试基于判定表的测试根据输入输出绘制判定表设计测试用例覆盖判定表中各条规则Software Testing4.3.3 案例案例1:考生录取:考生录取n问题描述描述某程序规定:“对总成绩大于450分,且各科成绩均高于85分或者是优秀毕业生,应优先录取,其余情况作其他处理”。请建立判定表。Software Testingn(1 1)列出所有的条件桩和动作桩总成绩大于450分吗?各科成绩均高于85分吗?优秀毕业生吗?n(2 2)动作桩有两项:优先录取;作其他处理;n(3 3)规则的个数:Software Testing12345678条件总成绩大于450分吗YYYYNNNN各科成绩均高于85分吗?

5、YYNNYYNN优秀毕业生吗?YNYNYNYN动作优先录取;作其他处理n(4 4)绘制判定表Software Testingn(5 5)简化后的判定表12345条件总成绩大于450分吗?YYYNN各科成绩均高于85分吗?YNNYN优秀毕业生吗?YN 动作优先录取;作其他处理Software Testing1234条件总成绩大于450分吗?YYYN各科成绩均高于85分吗?YNN优秀毕业生吗?YN动作优先录取;作其他处理n(6 6)进一步简化Software Testing4.3.3 案例:案例:隔一日问题隔一日问题n隔一日问题程序有三个输入变量month、day、year(month、day和y

6、ear均为整数值,并且满足:1month12和1day31),分别作为输入日期的月份、日、年份,通过程序可以输出输出该输入日期在日历上隔一天的日期。该输入日期在日历上隔一天的日期。例如,输入为2005年11月29日,则该程序的输出为2005年12月1日。请用判定表测试法进行测试。Software Testingn(1)分析各种输入情况,列出为输入变量month、day、year划分的有效等价类。month变量的有效等价类:day变量的有效等价类:year变量的有效等价类:思考:思考:如何划分等价如何划分等价类?Software Testingn(2)分析程序规格说明,结合以上等价类划分的情况给

7、出问题规定的可能采取的操作(即列出所有的动作桩)。a1:day+2a2:day=1a3:day=2a4:month+1a5:month=1a6:year+1a7:不可能Software Testingn(3)绘制判定表n(4)设计测试用例 n见教材61页。Software Testing主持人对甲、乙、丙三人说:“这里有三顶红帽子,两顶白帽子。现在用布蒙上你们的眼睛,给你们每人戴上一顶帽子,然后请你们依次睁开眼睛,能正确说出自己所戴帽子的颜色者有奖。”带完帽子后,甲拿下布后看了其他两人的帽子说:“我不知道。”然后,乙解开布看了其他两人的帽子后说:“我不知道。”轮到丙时,他没有拿下布就正确地说出

8、了自己所戴帽子的颜色。试问:丙戴的是什么帽子?他是怎样得出结论的?一个游戏一个游戏Software Testing一个游戏一个游戏Software Testing1234567甲甲RRRRWWW乙乙RRWWRRW丙丙RWRWRWR甲不知甲不知乙不知乙不知丙丙知道知道Software Testing课堂练习课堂练习n货运收费策略:铁路运费时,若收货地点在本省以内,快件每公斤1.5元,慢件每公斤1元。若收货地点在外省,重量小于或等于20公斤,快件每公斤2元,慢件每公斤1元,若重量大于20公斤,超重部分每公斤0.2元。n请绘制判定表。Software Testing指导方针和观察指导方针和观察n判定

9、表技术适用的应用程序的特征:if-then-else逻辑很突出输入变量之间存在逻辑关系涉及输入变量子集的计算输入与输出之间存在因果关系很高的McCabe圈复杂度Software Testingn判定表的优点能把复杂的问题按各种可能的情况一一列举出来简明而易于理解可避免遗漏Software Testingn判定表的缺点不能表达重复执行的动作,例如循环结构判定表不能很好地伸缩n有n个条件的决策表有2n 个规则。n解决方法使用扩展条目判定表、代数简化表,将大表“分解”为小表,查找条件项的判定表式Software Testing作业:作业:教材教材7575页:页:9 9题题、1010题题、Software Testing课后练习课后练习n某公司为本科以上学历的人重新分配工作,分配原则如下:1.如果年龄不满20岁,学历是本科,男性要求报考研究生,女性担任行政工作;2.如果年龄满20岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长;3.如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。Software Testing

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证 > 计算职称

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


客服QQ:2549714901微博号:文库网官方知乎号:文库网

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

文库网官网©版权所有2025营业执照举报