实践黑盒测试之判定表案例.pptx

上传人:一*** 文档编号:82679337 上传时间:2023-03-26 格式:PPTX 页数:27 大小:307.32KB
返回 下载 相关 举报
实践黑盒测试之判定表案例.pptx_第1页
第1页 / 共27页
实践黑盒测试之判定表案例.pptx_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《实践黑盒测试之判定表案例.pptx》由会员分享,可在线阅读,更多相关《实践黑盒测试之判定表案例.pptx(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实践黑盒测试之判定表案例实践黑盒测试之判定表案例例:维修机器问题(续)(1 1)列出所有的条件桩和动作桩)列出所有的条件桩和动作桩)列出所有的条件桩和动作桩)列出所有的条件桩和动作桩l l条件桩条件桩条件桩条件桩 C1C1:功率大于:功率大于:功率大于:功率大于5050马力吗?马力吗?马力吗?马力吗?C2C2:维修记录不全吗?:维修记录不全吗?:维修记录不全吗?:维修记录不全吗?C3C3:运行超过:运行超过:运行超过:运行超过1010年吗?年吗?年吗?年吗?l l动作桩动作桩动作桩动作桩 A1A1:进行优先处理:进行优先处理:进行优先处理:进行优先处理 A2A2:作其他处理:作其他处理:作其他

2、处理:作其他处理第1页/共26页例:维修机器问题(续)(2)确定规则个数l l输入条件个数:输入条件个数:输入条件个数:输入条件个数:3 3;l l每个条件的取值:每个条件的取值:每个条件的取值:每个条件的取值:“是是是是”或或或或“否否否否”;l l规则个数规则个数规则个数规则个数:2*2*2=82*2*2=8;u 功率大于功率大于5050马力吗马力吗u 维修记录不全吗维修记录不全吗u 运行超过运行超过10 10年吗年吗第2页/共26页例:维修机器问题(续)维修机器问题(续)12345678条条件件功率大于功率大于5050马力吗?马力吗?YYYYNNNN维修记录不全吗?维修记录不全吗?YYN

3、NYYNN运行超过运行超过10 10年吗?年吗?YNYNYNYN动动作作进行优先处理进行优先处理作其他处理作其他处理(3)填入条件项;利用集合的笛卡尔积计算条件项的取值第3页/共26页例:维修机器问题(续)维修机器问题(续)12345678条条件件功率大于功率大于5050马力吗?马力吗?YYYYNNNN维修记录不全吗?维修记录不全吗?YYNNYYNN运行超过运行超过10 10年吗?年吗?YNYNYNYN动动作作进行优先处理进行优先处理 作其他处理作其他处理 (4)填入动作项;1,2合并,合并,5,7合并,合并,6,8合并合并第4页/共26页例:维修机器问题(续)维修机器问题(续)(5 5)化简

4、;)化简;)化简;)化简;(1)(2)(3)(4)(5)条条件件功率大于功率大于5050马力吗?马力吗?YYYNN维修记录不全吗?维修记录不全吗?YNN运行超过运行超过10 10年吗?年吗?YNYN动动作作进行优先处理进行优先处理 作其他处理作其他处理 第5页/共26页 举例:以下列问题为例给出构造决策表的具体过程:举例:以下列问题为例给出构造决策表的具体过程:如果某产品销售好,且库存低,则增加产品的生产;如果某产品销售好,且库存低,则增加产品的生产;如果该产品销售好,但库存量不低,则继续生产;如果该产品销售好,但库存量不低,则继续生产;若该产品销售不好,但库存量低,则继续生产;若该产品销售不

5、好,但库存量低,则继续生产;若该产品销售不好,且库存量不低,则停止生产。若该产品销售不好,且库存量不低,则停止生产。例:产品销售产品销售第6页/共26页 规则规则选项选项1234条件:条件:C1:销售好:销售好?C2:库存低:库存低?TTTFFTFF动作:动作:a1:增加生产:增加生产a2:继续生产:继续生产a3:停止生产:停止生产表表4-2 决策表决策表解法如下:解法如下:l确定规则的个数。对于本题有确定规则的个数。对于本题有2个条件(销售、库存),每个条件(销售、库存),每 个条件可以有两个取值,故有个条件可以有两个取值,故有22=4种规则。种规则。l列出所有的条件桩和动作桩。列出所有的条

6、件桩和动作桩。l填入条件项。填入条件项。l填入动作项,得到初始决策表,如表填入动作项,得到初始决策表,如表4-2所示。所示。第7页/共26页基于判定表的测试基于判定表的测试第8页/共26页案例:三角形问题案例:三角形问题问题描述问题描述问题描述问题描述 输入三个正整数输入三个正整数输入三个正整数输入三个正整数a a、b b、c c,分别,分别,分别,分别作为三角形的三条边,通过程作为三角形的三条边,通过程作为三角形的三条边,通过程作为三角形的三条边,通过程序判断三条边是否能构成三角序判断三条边是否能构成三角序判断三条边是否能构成三角序判断三条边是否能构成三角形?如果能构成三角形,判断形?如果能

7、构成三角形,判断形?如果能构成三角形,判断形?如果能构成三角形,判断三角形的类型(等边三角形、三角形的类型(等边三角形、三角形的类型(等边三角形、三角形的类型(等边三角形、等腰三角形、一般三角形)。等腰三角形、一般三角形)。等腰三角形、一般三角形)。等腰三角形、一般三角形)。请用基于判定表的方法设计测请用基于判定表的方法设计测试用例。试用例。第9页/共26页(1 1)条件桩)条件桩)条件桩)条件桩l lC1C1:a,b,ca,b,c构成三角形?构成三角形?构成三角形?构成三角形?l lC2C2:a=b?a=b?l lC3C3:a=ca=c?l lC4C4:b=cb=c?(2 2)规则数)规则数

8、)规则数)规则数l l共有四个条件,每个条件的取值共有四个条件,每个条件的取值共有四个条件,每个条件的取值共有四个条件,每个条件的取值为为为为“是是是是”或或或或“否否否否”,因此有,因此有,因此有,因此有2 24 4=1616条规则。条规则。条规则。条规则。一、设计判定表一、设计判定表第10页/共26页(3 3)动作桩)动作桩)动作桩)动作桩l l A1A1:非三角形;:非三角形;:非三角形;:非三角形;l l A2A2:不等边三角形;:不等边三角形;:不等边三角形;:不等边三角形;l l A3A3:等腰三角形;:等腰三角形;:等腰三角形;:等腰三角形;l l A4A4:等边三角形;:等边三

9、角形;:等边三角形;:等边三角形;l l A5A5:不可能;:不可能;:不可能;:不可能;第11页/共26页(4 4)判定表)判定表)判定表)判定表123456789条条件件a,b,c构成三角形构成三角形NYYYYYYYYa=b?YYYYNNNNa=c?YYNNYYNNb=c?YNYNYNYN动动作作非三角形非三角形 不等边三角形不等边三角形 等腰三角形等腰三角形 等边三角形等边三角形 不可能不可能 第12页/共26页注意:注意:注意:注意:l l条件的选择可以大大扩展判定表的规模;条件的选择可以大大扩展判定表的规模;条件的选择可以大大扩展判定表的规模;条件的选择可以大大扩展判定表的规模;例如

10、例如例如例如l la,b,ca,b,c构成三角形吗?可以扩展为三个条构成三角形吗?可以扩展为三个条构成三角形吗?可以扩展为三个条构成三角形吗?可以扩展为三个条件件件件:l la b+c?a b+c?l lb a+c?b a+c?l lc a+b?c a+b?第13页/共26页条件桩修改后的判定表条件桩修改后的判定表第14页/共26页a=b,a=c,bc二、设计测试用例二、设计测试用例第15页/共26页案例:案例:NextDate函数函数问题描述问题描述 程序有三个输入变量程序有三个输入变量程序有三个输入变量程序有三个输入变量monthmonth、dayday、yearyear,并且满足:,并且

11、满足:,并且满足:,并且满足:1month121month12、1day311day31、1900 year 20501900 year 2050。它们分别。它们分别。它们分别。它们分别作为输入日期的月份、日、年作为输入日期的月份、日、年作为输入日期的月份、日、年作为输入日期的月份、日、年份,份,份,份,通过程序可以输出该输入通过程序可以输出该输入通过程序可以输出该输入通过程序可以输出该输入日期在日历上下一天的日期。日期在日历上下一天的日期。日期在日历上下一天的日期。日期在日历上下一天的日期。例如,输入为例如,输入为例如,输入为例如,输入为20052005年年年年1111月月月月2929日,日

12、,日,日,则该程序的输出为则该程序的输出为则该程序的输出为则该程序的输出为20052005年年年年1111月月月月3030日。日。日。日。第16页/共26页第一次尝试第一次尝试M1=M1=月份:每月有月份:每月有月份:每月有月份:每月有3030天天天天 M2=M2=月份:每月有月份:每月有月份:每月有月份:每月有3131天天天天 M3=M3=月份:此月是月份:此月是月份:此月是月份:此月是2 2月月月月 D1=D1=日期:日期:日期:日期:11日期日期日期日期 2828D2=D2=日期:日期日期:日期日期:日期日期:日期=29=29D3=D3=日期:日期日期:日期日期:日期日期:日期=30=3

13、0D4=D4=日期:日期日期:日期日期:日期日期:日期=31=31Y1=Y1=年:年是闰年年:年是闰年年:年是闰年年:年是闰年 Y2=Y2=年:年是平年年:年是平年年:年是平年年:年是平年 第17页/共26页有有256256条规则的第一次尝试条规则的第一次尝试u年变量对应的等价类收缩为表中的一个条件第18页/共26页第二次尝试(重点考虑闰年)第二次尝试(重点考虑闰年)第二次尝试(重点考虑闰年)第二次尝试(重点考虑闰年)M1=M1=月份:每月有月份:每月有月份:每月有月份:每月有3030天天天天 M2=M2=月份:每月有月份:每月有月份:每月有月份:每月有3131天天天天 M3=M3=月份:此月

14、是月份:此月是月份:此月是月份:此月是2 2月月月月 D1=D1=日期:日期:日期:日期:11日期日期日期日期 2828D2=D2=日期:日期日期:日期日期:日期日期:日期=29=29D3=D3=日期:日期日期:日期日期:日期日期:日期=30=30D4=D4=日期:日期日期:日期日期:日期日期:日期=31=31Y1=Y1=年:年:年:年:年是年是年是年是平年平年平年平年 Y2=Y2=年:年:年:年:年是年是年是年是闰年闰年闰年闰年 第19页/共26页第三次尝试(关注日期和月份)第三次尝试(关注日期和月份)第三次尝试(关注日期和月份)第三次尝试(关注日期和月份)M1=M1=月份:每月有月份:每月

15、有月份:每月有月份:每月有3030天天天天 M2=M2=月份:每月有月份:每月有月份:每月有月份:每月有3131天,天,天,天,1212月除外月除外月除外月除外 M3=M3=月份:此月是月份:此月是月份:此月是月份:此月是1212月月月月 M4=M4=月份:此月是月份:此月是月份:此月是月份:此月是2 2月月月月 D1=D1=日期:日期:日期:日期:11日期日期日期日期 2727D2=D2=日期:日期日期:日期日期:日期日期:日期=28=28D3=D3=日期:日期日期:日期日期:日期日期:日期=29=29D4=D4=日期:日期日期:日期日期:日期日期:日期=30=30D5=D5=日期:日期日期

16、:日期日期:日期日期:日期=31=31Y1=Y1=年:年是闰年年:年是闰年年:年是闰年年:年是闰年 Y2=Y2=年:年不是闰年年:年不是闰年年:年不是闰年年:年不是闰年 第20页/共26页NextDateNextDate函数的判定表函数的判定表每月每月30天天每月每月31天天,12月除月除外外第21页/共26页续此月是此月是12月月此月是此月是2月月此年是闰年此年是闰年第22页/共26页NextDateNextDate函数的精简判定函数的精简判定表表第23页/共26页续第24页/共26页NextDateNextDate函数的测试用例函数的测试用例第25页/共26页感谢您的观看。感谢您的观看。第26页/共26页

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

当前位置:首页 > 管理文献 > 管理工具

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com