第四章黑盒测试及其实例设计黑盒测试法是根据被测程序功能来进行测试,所以通常也称为功能测试
用黑盒测试法设计测试用例,有4种常用技术:等价分类法等价分类法边界值分析边界值分析错误猜测法错误猜测法决策表法决策表法因果图法因果图法例:维修机器问题问题描述:“……对于功率大于50马力的机器,并且维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”请建立决策表
例:维修机器问题(续)(1)列出所有的条件桩和动作桩条件桩C1:功率大于50马力吗
C2:维修记录不全吗
C3:运行超过10年吗
动作桩A1:进行优先处理A2:作其他处理例:维修机器问题(续)(2)确定规则个数输入条件个数:3;每个条件的取值:“是”或“否”;规则个数:2*2*2=8;功率大于50马力吗维修记录不全吗运行超过10年吗例:维修机器问题(续)12345678条件功率大于50马力吗
YYYYNNNN维修记录不全吗
YYNNYYNN运行超过10年吗
YNYNYNYN动作进行优先处理作其他处理(3)填入条件项;利用集合的笛卡尔积计算条件项的取值例:维修机器问题(续)12345678条件功率大于50马力吗
YYYYNNNN维修记录不全吗
YYNNYYNN运行超过10年吗
YNYNYNYN动作进行优先处理作其他处理(4)填入动作项;1,2合并,5,7合并,6,8合并例:维修机器问题(续)(5)化简;(1)(2)(3)(4)(5)条件功率大于50马力吗
YYYNN维修记录不全吗
YNN——运行超过10年吗
—YNYN动作进行优先处理作其他处理举例:以下列问题为例给出构造决策表的具体过程:如果某产品销售好,且库存低,则增加产品的生产;如果该产品销售好,但库存量不低,则继续生产;若该产品销售不好,但库存量低,则继续生产;若该产品