几个因素,包括驱动程序、纸张和碳粉,会影响新的实例打印机能否打印正确的内容。 (为了简化问题,不考虑中途断电或卡纸的影响)
假设:优先警告缺纸,然后警告没有碳粉,最后警告驱动程序错误。
等价类怎么办?
定义决定表是将作为条件的所有输入的各种组合值和对应的输出值并列的表。 能够尽可能地列举复杂的问题,ssdch能够避免被忽略。 因此,可以使用决策表设计完整的测试用例集合。
在一个程序中,输入输出多的时候,输入之间和输出之间相互制约的条件多的时候,适用决策表是合适的,可以清楚地表达它们之间各种复杂的关系。
配置决策表通常由以下四个部分组成:
条件桩-列出问题的所有条件
项目条件对于桩给定的条件,列出所有可能的值
操作桩-列出问题中可能规定的操作
措施项-指示当每个条件项组取值时应执行的操作
例题打印机能否打印正确的内容受几个因素的影响,包括驱动程序、纸张和碳粉。 (为了简化问题,不考虑中途断电或卡纸的影响)
假设:优先警告缺纸,然后警告没有碳粉,最后警告驱动程序错误。
1 )列出条件桩和动作桩
条件桩: a )驱动器是否正确b )是否有纸张c )是否有碳粉
动作桩: a )打印内容b )表示驱动器错误
c )表示没有纸张d )表示没有碳粉
决策表的结构和简化
对于n个条件的决定表,分别有2n个规则(每个条件取真、假的值),如果n大,则决定表变得庞大。 实际使用决策表时,往往首先将其简化。 简化决策表的目的是合并相似的规则。 这意味着如果表中的两个或多个规则具有相同的操作,并且条件项之间存在非常相似的关系,则可以合并它们。 合并后的条件由符号“-”表示,表示执行的动作与该条件的可取值无关,被称为无关条件。
合并后的判定表