资源描述
路漫漫其悠远路漫漫其悠远少壮不努力,老大徒悲伤少壮不努力,老大徒悲伤少壮不努力,老大徒悲伤少壮不努力,老大徒悲伤2024/8/1黑盒测试方法黑盒测试方法-决策表教决策表教材材路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂黑盒测试法概述黑盒测试法概述1等价类测试等价类测试2边界值测试边界值测试3基于决策表的测试基于决策表的测试4主主要要内内容容因果图法因果图法5其它方法其它方法6路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂黑盒测试黑盒测试1 13 35 54 42 2边界值法边界值法等价类划分法等价类划分法其它其它决策表法决策表法因果图法因果图法路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂3.4 基于决策表的测试基于决策表的测试v定义定义也称判定表,是分析和表达多逻辑条件下执行不同操作的情也称判定表,是分析和表达多逻辑条件下执行不同操作的情况的工具况的工具v决策表的用途决策表的用途能够将复杂的问题按照各种可能的情况全部列举出来,简明能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏,设计出完整的测试用例集合。并避免遗漏,设计出完整的测试用例集合。一个决策表由“条件和活动”两部分组成,也就是列出了一个测试活动执行所需的条件组合。所有可能的条件组合定义了一系列的选择,而测试活动需要考虑每一个选择。路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂决策表举例决策表举例12345678问问题题你觉得疲倦吗?你觉得疲倦吗?YYYYNNNN你对内容感兴趣吗?你对内容感兴趣吗?YYNNYYNN书中内容使你胡涂吗?书中内容使你胡涂吗?YNYNYNYN建建议议请回到本章开头重读请回到本章开头重读 继续读下去继续读下去 跳到下一章去读跳到下一章去读 停止阅读,请休息停止阅读,请休息 读书指南决策表读书指南决策表路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂决策表的组成决策表的组成n条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。条件桩:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。n动作桩:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。动作桩:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。n条件项:列出针对它左列条件的取值。在所有可能情况下的真假值。条件项:列出针对它左列条件的取值。在所有可能情况下的真假值。n动作项:列出在条件项的各种取值情况下应该采取的动作。动作项:列出在条件项的各种取值情况下应该采取的动作。n规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。规则:任何一个条件组合的特定取值及其相应要执行的操作称为规则。路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂决策表举例决策表举例12345678问问题题你觉得疲倦吗?你觉得疲倦吗?YYYYNNNN你对内容感兴趣吗?你对内容感兴趣吗?YYNNYYNN书中内容使你胡涂吗?书中内容使你胡涂吗?YNYNYNYN建建议议请回到本章开头重读请回到本章开头重读 继续读下去继续读下去 跳到下一章去读跳到下一章去读 停止阅读,请休息停止阅读,请休息 条件桩条件桩动作桩动作桩条件项条件项规则规则动作项动作项路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂规则合并(化简)规则合并(化简)v将具有相同动作,并且其条件项之间存在着极为相似关系的两条或多条规则合并为一条规则1234问问 题题 你觉得疲倦吗?你觉得疲倦吗?YNNN你对内容感兴趣吗?你对内容感兴趣吗?-YYN书中内容使你胡涂吗?书中内容使你胡涂吗?-YN-建建 议议 请回到本章开头重读请回到本章开头重读 继续读下去继续读下去 跳到下一章去读跳到下一章去读 停止阅读,请休息停止阅读,请休息 1 12 23 34 45 56 67 78 8问问题题你觉得疲倦吗?你觉得疲倦吗?Y YY YY YY YN NN NN NN N你对内容感兴趣吗?你对内容感兴趣吗?Y YY YN NN NY YY YN NN N书中内容使你胡涂吗?书中内容使你胡涂吗?Y YN NY YN NY YN NY YN N建建议议请回到本章开头重读请回到本章开头重读 继续读下去继续读下去 跳到下一章去读跳到下一章去读 停止阅读,请休息停止阅读,请休息 路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂决策表的类型决策表的类型有限条目决策表有限条目决策表所有条件都是二所有条件都是二叉条件叉条件(真真/假假)决策表决策表扩展条目决策表扩展条目决策表条件可以有多个条件可以有多个值值路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂决策表的建立步骤决策表的建立步骤 1 1列出所有的条件桩和动作桩列出所有的条件桩和动作桩 2 2 确定规则的个数确定规则的个数 3 3 填入条件项填入条件项 4 4 填入动作项填入动作项 5 5 合并相似规则合并相似规则 路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂实战演习实战演习 1 以下列问题为例给出构造决策表的具体过程。以下列问题为例给出构造决策表的具体过程。如果某产品销售好并且库存低,则增加该产品的生产;如果该产品销售好,但库存量不低,则继续生产;若该产品销售不好,但库存量低,则继续生产;若该产品销售不好,且库存量不低,则停止生产。路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂实战演习实战演习 1解法如下:解法如下:确定规则的个数。对于本题有2个条件(销售、库存),每个条件可以有两个取值,故有22=4种规则。列出所有的条件桩和动作桩。填入条件项。填入动作项,得到初始决策表,如下表所示。规则选项1234条件:C1:销售好?C2:库存低?TTTFFTFF动作:a1:增加生产a2:继续生产a3:停止生产路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂实战演习实战演习 2v问题要求:”对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理”。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义。请建立决策表。路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂v列出所有的条件桩和动作桩;v填入条件项;v填入动作项,制定初始判定表;v简化、合并相似规则或者相同动作。优化优化两项因素没有影响进一步优化实战演习实战演习2 路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂案例分析案例分析-三角形问题三角形问题1 1列出所有的条件桩和行动桩列出所有的条件桩和行动桩 C1:ab+c?C2:ba+c?C3:Ca+b?C4:a=b?C5:a=c?C6:b=c?条件桩条件桩非三角形非三角形一般三角形一般三角形等腰三角形等腰三角形等边三角形等边三角形不可能不可能行动桩行动桩 2 2 确定规则的个数确定规则的个数 26=64规则数规则数路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂 3 3 填入条件项填入条件项 4 4 填入动作项填入动作项 C1:ab+c?FFFFFFFFFFC2:ba+c?FFFFFFFFFFC3:Ca+b?FFFFFFFFTTC4:a=b?FFFFTTTTFFC5:a=c?FFTTFFTTFFC6:b=c?FTFTFTFTFTA1:A1:非三角形非三角形A2:A2:一般三角形一般三角形A3:A3:等腰三角形等腰三角形A4:A4:等边三角形等边三角形A5:A5:不可能不可能路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂 5 5 合并相似规则合并相似规则 C1:ab+c?FFFFFFFFFFC2:ba+c?FFFFFFFFFFC3:Ca+b?FFFFFFFFTTC4:a=b?FFFFTTTTFFC5:a=c?FFTTFFTTFFC6:b=c?FTFTFTFTFTA1:A1:非三角形非三角形A2:A2:一般三角形一般三角形A3:A3:等腰三角形等腰三角形A4:A4:等边三角形等边三角形A5:A5:不可能不可能路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂C1:ab+c?FTTTTTTTTTTC2:ba+c?-FTTTTTTTTTC3:Ca+b?-FTTTTTTTTC4:a=b?-TTTTFFFFC5:a=c?-TTFFTTFFC6:b=c?-TFTFTFTFA1:A1:非三角形非三角形A2:A2:一般三角形一般三角形A3:A3:等腰三角形等腰三角形A4:A4:等边三角形等边三角形A5:A5:不可能不可能路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂 6 6 得到测试用例得到测试用例 用例用例IDabc预期输出预期输出DT1412非三角形非三角形DT2142非三角形非三角形DT3124非三角形非三角形DT4555等边三角形等边三角形DT5?不可能不可能DT6?不可能不可能DT7223等腰三角形等腰三角形DT8?不可能不可能DT9232等腰三角形等腰三角形DT10322等腰三角形等腰三角形DT11345不等边三角形不等边三角形路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂案例分析案例分析-NextDate函数函数(方法一方法一)nNextDate是一个有三个变量(月份、日期和年)的函数。函数返回输是一个有三个变量(月份、日期和年)的函数。函数返回输入日期后面的那个日期。入日期后面的那个日期。n变量月份、日期和年都为整数,且满足以下条件:变量月份、日期和年都为整数,且满足以下条件:uC1.1=月份月份=12uC2.1=日期日期=31uC3.1912=年年=2050路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂1=M=12?FFFFTTTT1=D=31FFTTFFTT1912=Y=2050FTFTFTFTA1:无效输入无效输入A2:?列出所有的条件桩和行动桩列出所有的条件桩和行动桩 为什么?为什么?路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂n等价类等价类M1=月份月份:每月有每月有30天天M2=月份月份:每月有每月有31天天M3=月份月份:此月是此月是2月月D1=日期日期:1=日期日期=28D2=日期日期:日期日期=29D3=日期日期:日期日期=30 D4=日期日期:日期日期=31Y1=年年:年是闰年年是闰年Y2=年年:年是平年年是平年n条件桩条件桩C1:月份在月份在M1中中C2:月份在月份在M2中中C3:月份在月份在M3中中C4:日期在日期在D1中中C5:日期在日期在D2中中C6:日期在日期在D3中中C7:日期在日期在D4中中C8:年是闰年年是闰年C9:年是平年年是平年29=512太大!太大!规则数规则数?路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂n等价类等价类M1=月份月份:每月有每月有30天天M2=月份月份:每月有每月有31天天M3=月份月份:此月是此月是2月月D1=日期日期:1=日期日期=28D2=日期日期:日期日期=29D3=日期日期:日期日期=30 D4=日期日期:日期日期=31Y1=年年:年是闰年年是闰年Y2=年年:年是平年年是平年n条件桩条件桩C1:月份在月份在M1,M2,M3中之一中之一C2:日期在日期在D1,D2,D3,D4中之一中之一C3:年在年在Y1,Y2中之一中之一路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂条件条件12345678910111213.C1:月份在月份在M1M1M1M1M1M1M1M1M2M2M2M2M2.C2:日在日在D1D1D2D2D3D3D4D4D1D1D2D2D3.C3:年在年在Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1Y2Y1.有多少条规则有多少条规则有多少条规则有多少条规则?n条件桩条件桩C1:月份在月份在M1,M2,M3中之一中之一C2:日期在日期在D1,D2,D3,D4中之一中之一C3:年在年在Y1,Y2中之一中之一路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂案例分析案例分析-NextDate函数的测试用例函数的测试用例nA1:不可能不可能nA2:日期增日期增1nA3:日期复位日期复位(置置1)nA4:月份增月份增1nA5:月份复位月份复位(置置1)nA6:年增年增1路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂NextDate函数的扩展条目决策表函数的扩展条目决策表条件条件12345678910 11 12 13 14C1:月份在月份在 M1 M1 M1 M1M2 M2 M2 M2 M3 M3 M3 M3 M3 M3C2:日在日在D1 D2 D3 D4D1 D2 D3 D4 D1 D1 D2 D2 D3 D4C3:年在年在-Y1 Y2 Y1 Y2-A1:不可能不可能A2:日增日增1?A3:日复位日复位?A4:月增月增1?A5:月复位月复位?A6:年增年增1?w注意规则注意规则8,10路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂案例分析案例分析-NextDate函数函数(方法二方法二)n利用等价类利用等价类M1=月份月份:每月有每月有30天天M2=月份月份:每月有每月有31天天,12月除外月除外M3=月份月份:此月是此月是12月月M4=月份月份:此月是此月是2月月D1=日期日期:1=日期日期=27D2=日期日期:日期日期=28D3=日期日期:日期日期=29 D4=日期日期:日期日期=30D5=日期日期:日期日期=31Y1=年年:年是闰年年是闰年Y2=年年:年是平年年是平年n条件条件wC1:月份在月份在M1,M2,M3,m4中之中之一一wC2:日期在日期在D1,D2,D3,D4,D5中中之一之一wC3:年在年在Y1,Y2中之一中之一w问题:可得到问题:可得到?条规则?条规则路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂新的新的NextDate函数的扩展条目决策表函数的扩展条目决策表:条件条件12345678910C1:月份在月份在M1M1M1M1M1M2M2M2M2M2C2:日在日在D1D2D3D4D5D1D2D3D4D5C3:年在年在-A1:不可能不可能A2:日增日增1A3:日复位日复位A4:月增月增1A5:月复位月复位A6:年增年增1路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂新的新的NextDate函数的扩展条目决策表续函数的扩展条目决策表续:(结合不关心条目结合不关心条目,可得到有可得到有22条规则的决策表条规则的决策表)条件条件111213141516171819202122C1:月份在月份在M3M3M3M3M3M4M4M4M4M4M4M4C2:日在日在D1D2D3D4D5D1D2D2D3D3D4D5C3:年在年在-Y1Y2Y1Y2-A1:不可能不可能A2:日增日增1A3:日复位日复位A4:月增月增1A5:月复位月复位A6:年增年增1路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂同步练习同步练习用例用例ID月份月份日期日期年年预期输出预期输出123456789请写出请写出NextDate函数的前函数的前9个测试用例:个测试用例:用例用例ID月份月份日期日期年年预期输出预期输出141220012001年年4月月13日日242820012001年年4月月29日日342920042004年年4月月30日日443020042004年年5月月1日日54312001不可能不可能651220012001年年5月月13日日752820042004年年5月月29日日852920042004年年5月月30日日953020012001年年5月月31日日路漫漫其悠远路漫漫其悠远锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂锲而不舍,金石可镂课堂练习课堂练习某学生成绩管理系统,要求某学生成绩管理系统,要求“对平均成绩在对平均成绩在90分以分以上,且没有不及格科目的学生,或班级成绩排名在上,且没有不及格科目的学生,或班级成绩排名在前五位的学生,在程序中将学生的姓名用红色标识前五位的学生,在程序中将学生的姓名用红色标识”,请建立该判定表。,请建立该判定表。
展开阅读全文