《黑盒测试用例设计方法(比较全面).docx》由会员分享,可在线阅读,更多相关《黑盒测试用例设计方法(比较全面).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、word黑盒测试用例设计方法June 24, 20131 / 40word目录黑盒测试用例设计方法错误!未定义书签。1. 概述 12. 等价类划分法 12.1. 概念 12.2. 等价类划分法的应用 12.3. 等价类划分实例 23. 边界值分析法 73.1. 概念 73.2. 边界值分析法的应用 73.3. 实例 114. 错误推断法 154.1. 概念 154.2. 错误推断法的应用 155. 因果图法 165.1. 概念 165.2. 因果图法的应用 165.3. 实例 196. 判定表驱动法 226.1. 概念 226.2. 判定表驱动法 226.3. 实例 267. 正交试验法 31
2、7.1. 概念 317.2. 正交试验法 318. 功能图法 328.1. 概念 328.2. 功能图法的应用 329. 场景法 339.1. 概念 339.2. 场景法的应用 349.3. 实例 3410. 测试用例设计综合策略 38i / 40word1. 概述黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。2. 等价类划分法2.1. 概念等价类划分法是把程序的输入域划分成假设干局部子集,然后从每个局部中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他 值。2.2. 等价类划分法的应用1
3、. 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误 都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为假设干等价类 ,在每一个等价类中取一个数据作为测试的输入条件 ,就可以用少量代表性的测试数据 .取得较好的测试结果 .等价类划分可有两种不同的情况 :有效等价类和无效等价类。 。 无效等价类:与有效等价类的定义恰巧相反。性。2. 划分等价类的六大原如此: 在输入条件规定了取值 X 围或值的个数的情况下 ,如此可以确立一个有效等价类和两个无效等价类 .例:输入值是学生成绩,X 围是 0100: 在输入条件规定
4、了输入值的集合或者规定了“必须如何的条件的情况下,可确立一个有效等价类和一个无效等价类 . 在输入条件是一个布尔量的情况下 ,可确定一个有效等价类和一个无效等价类 .布尔量是一个二值枚举类型, 一个布尔量具有两种状态: true 和 false 。1 / 40word 在规定了输入数据的一组值假定 n 个,并且程序要对每一个输入值分别处理的情况下,可确立 n 个有效等价类和一个无效等价类 .例:输入条件说明输入字符为:中文、英文、阿拉伯文三种之一,如此分别取 这三种这三个值作为三个有效等价类,另外把三种字符之外的任何字符作为无效等价类。 在规定了输入数据必须遵守的规如此的情况下 ,可确立一个有
5、效等价类符合规如此和假设干个无效等价类从不同角度违反规如此 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,如此应再将该等价类进一步的划分为更小的等价类3. 将等价类转化成测试用例: 按照输入条件 有效等价类 无效等价类 建立等价类表,列出所有划分出的等价类 为每一个等价类规定一个唯一的编号 . 设计一个新的测试用例 ,使其尽可能多地覆盖尚未被覆盖地有效等价类 ,重复这一步.直到所有的有效等价类都被覆盖为止 . 设计一个新的测试用例 ,使其仅覆盖一个尚未被覆盖的无效等价类 ,重复这一步. 直到所有的无效等价类都被覆盖为止 .1. 某程序规定:输入三个整数 a 、 b 、 c 分别作
6、为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形与等边三角形时,分别作计算 。用等价类划分方法为该程序进展测试用例设计。三角形问题的复杂之处在于输入与输出之间的关系比拟复杂。分析题目中给出和隐含的对输入条件的要求:1整数2三个数3非零数 4正数5两边之和大于第三边6等腰7等边如果 a 、 b 、 c 满足条件 1 4 ,如此输出如下四种情况之一: 1)如果不满足条件5,如此程序输出为 非三角形 。2) 如果三条边相等即满足条件7,如此程序输出为 等边三角形 。3) 如果只有两条边相等、即满足条件6,如此程序输出为 等腰三角形 。4) 如果三条边都不相
7、等,如此程序输出为 一般三角形 。列出等价类表并编号2.3. 等价类划分实例2 / 40粕入务件拍入个整致有效等价类立E刁亏码无效等价类号码整婪I寸为非妇一边为非荎b 为非整数c 为非拉数动为非控数两边为非整纽尸为非整数釭为非腔牧三边 a, b, C 均为非整数121314151617l g三个致2 只给a只给一边只结bf口心钤 只给两边 只归只给肛只结 ac给出三个以上192l2122232425非吞炊3a 为 I一边为琴b 为 0力 I心 为0二边为弄h,c 为 0虹 为 o三边 让江均为 o26272g:293l3132芷数4扣 i 边切 霆 lc刁二边叨 砓且迈a动 且 c切bcD 且
8、 c也三边均忒: a 且区0 且 硕33343536373839韵出条件构欣一般三角形叶b沁扫 c a. 社 c ) b567 :a b+=硕O 压ab长屯a动a+r;=b404142434445构成等腰三角形b壬c= 太叮于第 a二c三边89I 0构成等腰三角形宁:h=ce11覆盖有效等价类的测试用例:abc覆盖等价类3451-73 / 40word4451-7,84551-7,95451-7,104441-7,11覆盖无效等价类的测试用例:2. 设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在 1990 年 1 月2049 年 12 月,并规定日期由 6 位数字字符组成,
9、前 4 位表示年,后 2 位表示月。现用等价类划分法设计测试用例,来测试程序的日期检查功能。不考虑 2 月的问题1)划分等价类并编号,下表等价类划分的结果输入等价类有效等价类无效等价类有非数字字符日期的类型与长度6 位数字字符少于 6 位数字字符多于 6 位数字字符4 / 40word2)设计测试用例,以便覆盖所有的有效等价类在表中列出了 3 个有效等价类,编号分别为、,设计的测试用例如下:小于 1990年份 X 围在 19902049 之间大于 2049等于 00月份 X 围在 0112 之间大于 12测试数据期望结果覆盖的有效等价类200211输入有效、3)为每一个无效等价类设计一个测试用
10、例,设计结果如下:测试数据 期望结果覆盖的无效等价类95June无效输入20036无效输入2001006无效输入198912无效输入200401无效输入200100无效输入200113无效输入3. NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。例如,输入为 2006 年 3 月 7 日,如此函数的输出为 2006 年 3 月 8 日。要求输入变量 month 、 day 和 year 均为整数值,并且满足如下条件:1month121day311920year2050 1)有效等价类为:M1月份:1月份12 D1日期:1日期31 Y
11、1年:1812年20122)假设条件 中任何一个条件失效,如此 NextDate 函数都会产生一个输出,指明相应的变量超出取值 X 围,比如 month 的值不在 1-12 X 围当中 。显然还存在着大量的year 、 month 、 day 的无效组合, NextDate 函数将这些组合作统一的输出: 无效输入日期 。其无效等价类为:M2月份:月份12 D2日期:日期31Y2年:年2012弱一般等价类测试用例强一般等价类测试用例同弱一般等价类测试用例注:弱-有单缺陷假设;健壮-考虑了无效值(一)弱健壮等价类测试用 例 ID 月 份 日期年预期输出月份日期年预期输出61519121912 年
12、6 月 16 日WR161519121912 年 6 月 16 日WR2-1151912月份不在 112 中WR313151912月份不在 112 中WR46-11912日期不在 131 中WR56321912日期不在 131 中WR66151811年份不在 18122012 中WR76152013年份不在 18122012 中SR1-1151912月份不在 112 中SR26-11912日期不在 131 中SR36151811年份不在 18122012 中SR4-1-11912两个无效一个有效SR56-11811两个无效一个有效SR6-1151811两个无效一个有效SR7-1-11811三个
13、无效15555005021515151500175325252525003604. 佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类,来改良测试用例集合。输出销售额1000 元佣金 1010001800测试用例佣金=220+(销售额-1800)*20%枪机(45)枪托(30)枪管(25)销售额佣金根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。6 / 403. 边界值分析法3.1. 概念边界值分析法就是对输入或输出的边界值进展测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。3.2. 边界值分析法的应
14、用根据大量的测试统计数据,很多错误是发生在输入或输出 X 围的边界上,而不是发生在输入/输出 X 围的中间区域。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边 界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。1. 边界值分析法与等价类分析法的区别:1) 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。2) 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。例:测试计算平方根
15、的函数-输入:实数-输出:实数-需求说明:当输入一个 0 或比 0 大的数的时候,返回其正平方根;当输入一个小于 0 的数时,显示错误信息平方根非法-输入值小于 0并返回 0;库函数 Print- Line 可以用来输出错误信息。A. 等价类划分:I. 可以考虑作出如下划分: a、输入 (i)=0b、输出 (a)=0 和 (b) Error II.测试用例有两个:a、输入 4,输出 2。对应于 (ii) 和 (a) 。b、输入-10,输出 0 和错误提示。对应于 (i) 和 (b) 。B. 边界值分析:划分(ii)的边界为 0 和最大正实数;划分(i)的边界为最小负实数和 0。由此得到以下测试
16、用例:a、输入 最小负实数7 / 40b、输入 绝对值很小的负数 c、输入 0d、输入 绝对值很小的正数 e、输入 最大正实数2. 通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。3. 相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最长、空/满等情况下。利用边界值作为测试数据项边界值测试用例的设计思路起始-1假设一个文本输入区域允许输入 1 个到 255 个字符,输字个字符/完毕入 1 个和 255 个字符作为有效等价类;输入 0 个和 256 个符+1 个字符字符作为无效等价类,这几个数
17、值都属于边界条件值。假设某软件的数据输入域要求输入 5 位的数据值,可以数最小值-使用 10000 作为最小值、99999 作为最大值;然后使用刚值1/最大值+1好小于 5 位和大于 5 位的数值来作为边界条件。小于空余空 空间一点/大例如在用 U 盘存储数据时,使用比剩余磁盘空间大一点间于满空间一几 KB的文件作为边界条件。点4. 内部边界值分析:在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计 过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确8 / 40实
18、属于检验 X 畴内的边界条件,称为内部边界值条件或子边界值条件。内部边界值条件主要有下面几种:1) 数值的边界值检验:计算机是基于二进制进展工作的,因此,软件的任何数值运算都有一定的 X 围限制。项X 围或值位bit0 或 1字节byte0 255字word065535单字或 04294967295双字千K1024兆M1048576吉G10737418242) 字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中 ASCII 和 Unicode 是常见的编码方式。如如下出了一些常用字符对应的 ASCII 码值。字符ASCII 码值空 (null)0空格 (space)32可输入的字
19、符331260948579 / 40AZ6590az971223) 其它边界值检验:在不同的行业应用领域,依据硬件和软件的标准不同而具有各自特定的边界值。如如下出局部手机相关的边界值:硬件设备X 围或值手机锂电池电压工作电压:3.64.2V;保护电压:2.53V 不等手机正常使用温度-25C+60C5. 基于边界值分析方法选择测试用例的原如此1) 如果输入条件规定了值的 X 围,如此应取刚达到这个 X 围的边界的值,以与刚刚超越这个 X 围边界的值作为测试输入数据。 例如,如果程序的规格说明中规定:重量在 10 公斤至 50 公斤 X 围内的,其邮费计算公式为。作为测试用例,我们应取 10 与
20、 50,还应取与等。2) 如果输入条件规定了值的个数,如此用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。 例如,一个输入文件应包括 1255 个记录,如此测试用例可取 1 和 255,还应取 0 与 256 等。3) 将规如此 1和 2应用于输出条件,即设计测试用例使输出值达到边界值与其左右的值。 例如,某程序的规格说明要求计算出每月保险金扣除额为 0 至元,其测试用例可取与、还可取一与 116526 等。 再如一程序属于情报检索系统,要求每次最少显示 1 条、最多显示 4 条情报摘要,这时我们应考虑的测试用例包括 1 和 4,还应包括 0 和 5 等。4) 如果程序的
21、规格说明给出的输入域或输出域是有序集合,如此应选取集合的第一个元素和最后一个元素作为测试用例。10 / 40word5) 如果程序中使用了一个内部数据结构,如此应当选择这个内部数据结构的边界上的值作为测试用例。6) 分析规格说明,找出其它可能的边界条件。3.3. 实例1. 现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有 80 个字符的记录组成,如右图所示,所有记录分为 3 组:1) 标题:这一组只有一个记录,其内容为输出成绩报告的名字。2) 试卷各题标准答案记录:每个记录均在第 80 个字符处标以数字2。该组的第一个记录的第 1 至第 3 个字符为题
22、目编号取值为 1 一 999。第 10 至第 59 个字符给出第 1 至第 50 题的答案每个合法字符表示一个答案。该组的第 2,第3个记录相应为第 51 至第 100,第 101 至第 150,题的答案。3) 每个学生的答卷描述:该组中每个记录的第 80 个字符均为数字3。每个学生的答卷在假设干个记录中给出。如甲的首记录第 1 至第 9 字符给出学生某某与学号,第 10 至第 59 字符列出的是甲所做的第 1 至第 50 题的答案。假设试题数超过 50,如此第 2,第 3纪录分别给出他的第 51 至第 100,第 101 至第150题的解答。然后是学生乙的答卷记录。4) 学生人数不超过 20
23、0,试题数不超过 999。11 / 40word5) 程序的输出有 4 个报告:a) 按学号排列的成绩单,列出每个学生的成绩、名次。b)按学生成绩排序的成绩单。c) 平均分数与标准偏差的报告。d) 试题分析报告。按试题号排序,列出各题学生答对的百分比。解答:分别考虑输入条件和输出条件,以与边界条件。给出下表所示的输入条件与相应的测试用例。输出条件与相应的测试用例表。12 / 40word2. 三角形问题的边界值分析测试用例在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取 X 围值设值为1, 100 。测试用例abc预期输出Test160601等腰
24、三角形Test260602等腰三角形Test3606060等边三角形Test4505099等腰三角形Test55050100非三角形Test660160等腰三角形Test760260等腰三角形Test8509950等腰三角形13 / 40wordTest1016060等腰三角形Test1126060等腰三角形Test12995050等腰三角形Test131005050非三角形Test95010050非三角形3. NextDate 函数的边界值分析测试用例在 NextDate 函数中,隐含规定了变量 mouth 和变量 day 的取值 X 围为 1mouth12 和 1day31,并设定变量 y
25、ear 的取值 X 围为1912year2050 。测试用例mouthdayyear预期输出Test16151911Test26151912Test36151913Test46151975Test56152049Test66152050Test76152051Test86-12001day 超出131Test9612001Test1062200114 / 40Test116302001Test126312001输入日期超界Test136322001day 超出131Test14-1152001Mouth 超出112Test151152001Test162152001Test1711152001
26、Test1812152001Test1913152001Mouth 超出1124. 错误推断法4.1. 概念基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。4.2. 错误推断法的应用根本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。1. 例如, 输入数据和输出数据为 0 的情况;输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。2. 例如,前面例子中成绩报告的程序,采用错误推测法还可补充设计一些测试用例:1) 程序是否把空格作为回答2) 在回答记录中混有标准答案记录3) 除了
27、标题记录外,还有一些的记录最后一个字符即不是 2 也不是 34) 有两个学生的学号一样15 / 405) 试题数是负数3. 例如,测试一个对线性表比如数组进展排序的程序,可推测列出以下几项需要特别测试的情况:1) 输入的线性表为空表;2) 表中只含有一个元素;3) 输入表中所有元素已排好序;4) 输入表已按逆序排好;5) 输入表中局部或全部元素一样。4. 例如,测试手机终端的通话功能,可以设计各种通话失败的情况来补充测试用例:1) 无 SIM 卡插入时进展呼出非紧急呼叫2) 插入已欠费 SIM 卡进展呼出3) 射频器件损坏或无信号区域插入有效 SIM 卡呼出4) 网络正常,插入有效 SIM 卡
28、,呼出无效如 1、888、333333、不输入任何等5) 网络正常,插入有效 SIM 卡,使用“快速拨号功能呼出设置无效的数字5. 因果图法5.1. 概念因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组 合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被无视了。如果在测试时必须考虑输入条件的各种组合,如此可能的组合数目将是天文数字,因此必须考虑采用一种适合于描述多种条件的组合、相应产生多
29、个动作的形式来进展测试用例的设 计,这就需要利用因果图逻辑模型。5.2. 因果图法的应用1. 因果图介绍1) 4 种符号分别表示了规格说明中向 4 种因果关系。16 / 40word2) 因果图中使用了简单的逻辑符号,以直线联接左右结点。左结点表示输入状态或称原因,右结点表示输出状态或称结果。3) C1 表示原因,通常置于图的左部;e1 表示结果,通常在图的右部。C1 和 e1 均可取值 0 或 1,0 表示某状态不出现,1 表示某状态出现。2. 因果图涉与的概念1) 关系 恒等:假设 c1 是 1,如此 e1 也是 1;否如此 e1 为 0。 非:假设 c1 是 1,如此 e1 是 0;否如
30、此 e1 是 1。 或:假设 c1 或 c2 或 c3 是 1,如此 e1 是 1;否如此 e1 为 0。“或可有任意个输入。 与:假设 c1 和 c2 都是 1,如此 e1 为 1;否如此 e1 为 0。“与也可有任意个输入。2) 约束输入状态相互之间还可能存在某些依赖关系,称为约束。例如, 某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。17 / 40word 输入条件的约束有以下 4 类: E 约束异:a 和 b 中至多有一个可能为 1,即 a 和 b 不能同时为 1。 I 约束或:a、b 和 c 中至少有一个必须是 1,即 a、b 和
31、c 不能同时为0。 O 约束唯一;a 和 b 必须有一个,且仅有 1 个为 1。 R 约束要求:a 是 1 时,b 必须是 1,即不可能 a 是 1 时 b 是 0。 输出条件约束类型输出条件的约束只有 M 约束强制:假设结果 a 是 1,如此结果 b 强制为 0。3. 采用因果图法设计测试用例的步骤:1) 分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。2) 分析软件规格说明描述中的语义,找出原因与结果之间, 原因与原因之间对应的关系,根据这些关系,画出因果图。3) 由于语法或环境限制, 有些原因与原因之间,
32、原因与结果之间的组合情况不可能出现,为明确这些特殊情况, 在因果图上用一些记号明确约束或限制条件。18 / 40word4) 把因果图转换为判定表。5) 把判定表的每一列拿出来作为依据,设计测试用例。5.3. 实例1. 某软件规格说明书包含这样的要求:第一列字符必须是 A 或 B,第二列字符必须是一个数字,在此情况下进展文件的修改,但如果第一列字符不正确,如此给出信息 L;如果第二列字符不是数字,如此给出信息 M。解答:1) 根据题意,原因和结果如下:原 因 : 1第一列字符是 A;2第一列字符是 B;3第二列字符是一数字。结果:21修改文件;22 给出信息 L;23给出信息 M。2) 其对应
33、的因果图如下:11 为中间节点;考虑到原因 1 和原因 2 不可能同时为 1,因此在因果图上施加 E 约束。19 / 40word3) 根据因果图建立判定表。表中 8 种情况的左面两列情况中,原因和原因同时为 1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了 6 种情况的测试用例,这是我们所需要的数据。2. 有一个处理单价为 5 角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:假设投入 5 角钱或 1 元钱的硬币,押下橙汁或啤酒的按钮,如此相应的饮料就送出来。假设售货机没有零钱找,如此一个显示零钱找完的红灯亮,这时在投入 1 元硬币并押下按钮后,饮料不送出来而且 1 元硬
34、币也退出来;假设有零钱找,如此显示零钱找完的红灯灭,在送出饮料的同时退还 5 角硬币。1) 分析这一段说明,列出原因和结果原因:1售货机有零钱找2投入 1 元硬币20 / 40word3投入 5 角硬币4押下橙汁按钮5.押下啤酒按钮结果:21售货机零钱找完灯亮22退还 1 元硬币23退还 5 角硬币24送出橙汁饮料25送出啤酒饮料2) 画出因果图,如下列图。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:11 投入 1 元硬币且押下饮料按钮12押下橙汁或啤酒的按钮13应当找 5 角零钱并且售货机有零钱找14钱已付清21 / 40word3) 转换成判定表
35、:4) 在判定表中,阴影局部表示因违反约束条件的不可能出现的情况,删去。第 16 列与第 32 列因什么动作也没做,也删去。最后可根据剩下的 16 列作为确定测试用例的依据。6. 判定表驱动法6.1. 概念判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。6.2. 判定表驱动法1. 判定表的优点能够将复杂的问题按照各种可能的情况全部列举出来,简明并防止遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。12345678觉得疲倦?YYYYNNNN2.
36、 “阅读指南判定表问22 / 40word题感兴趣吗?YYNNYYNN糊涂吗?YNYNYNYN重读建议继 续 跳下一章休息3. 判定表通常由四个局部组成如如下图所示。1) 条件桩Condition Stub:列出了问题得所有条件。通常认为列出的条件的次序无关紧要。2) 动作桩Action Stub:列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。3) 条件项Condition Entry:列出针对它左列条件的取值。在所有可能情况下的真假值。4) 动作项Action Entry:列出在条件项的各种取值情况下应该采取的动作。4. 规如此与规如此合并1) 规如此:任何一个条件组合的特定取值
37、与其相应要执行的操作称为规如此。在判定表中贯穿条件项和动作项的一列就是一条规如此。显然,判定表中列出多少组条件 取值,也就有多少条规如此,既条件项和动作项有多少列。2) 化简:就是规如此合并有两条或多条规如此具有一样的动作,并且其条件项之间存在着极为相似的关系。5. 规如此与规如此合并举例23 / 40word1) 如如下图左端,两规如此动作项一样,条件项类似,在 1、2 条件项分别取 Y、N 时,无论条件 3 取何值,都执行同一操作。即要执行的动作与条件 3 无关。于是可合并。“表示与取值无关。2) 与上类似,如下图中,无关条件项“可包含其他条件项取值,具有一样动作的规如此可合并。24 / 40word3) 化简后的读书指南判定表1234你觉得疲倦吗?-YN问题你对内容感兴趣吗?书中内容使你胡涂吗?YYYNNN-25 / 40word请回到本章开头重x读继续读下去X建议跳到下一章去读x停止阅读,请休息x6. 判定表的建立步骤:根据软件规格说明1) 确定规如此的个数.假设有 n 个条件。每个条件有两个取值0,1,故有 2n 种规如此
限制150内