欢迎来到天天文库
浏览记录
ID:58999046
大小:450.00 KB
页数:33页
时间:2020-09-27
《软件测试-第5章和第6章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章基于决策表的测试三角形问题a,b,c构成三角形NYYYYYYYYa=b?-YYYYNNNNa=c?-YYNNYYNNb=c?-YNYNYNYN非三角形X不等边三角形X等腰三角形XXX等边三角形X不可能XXX决策表(判定表)驱动测试在一些数据处理问题中,某些操作是否实施依赖于多个逻辑条件的取值。在这些逻辑条件取值的组合所构成的多种情况下,分别执行不同的操作。处理这类问题的一个非常有力的分析和表达工具是决策表,或判定表(DecisionTable)。判定表的组成条件桩(ConditionStub)动作桩(ActionStub)条件项(ConditionEntity)动作项(ActionE
2、ntity)规则(rule)条件桩条件项动作桩动作项条件桩条件项动作桩动作项条件桩条件项动作桩动作项规则规则及规则合并任何一个条件组合的特定取值及其相应要执行的操作称为规则。在判定表中贯穿条件项和动作项的一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。化简就是规则合并有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系YYNNYNXXYN-XYY-NNNXXY-NX两条规则合并成一条两条规则的进一步合并例问题要求:”……对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理……”假定,“维修记录不
3、全”和“优先维修处理”均已在别处有更严格的定义按5步建立判定表建立判定表的步骤①确定规则的个数。这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。②列出所有的条件茬和动作茬。③填入条件项。建立判定表的步骤④填入动作茬和动作顶。这样便得到形如图的初始判定表。12345678功率大于50马力吗?YYYYNNNN维修记录不全吗?YYNNYYNN条件运行超过10年吗?YNYNYNYN进行优先处理xxXXX动作作其他处理Xxx初始判定表建立判定表的步骤⑤化简。合并相似规则后得到图。12345功率大于50马力吗?YYYNN维修记录不全吗?YNN--条件运行超过10年吗?-YNYN进行优先处
4、理xxX动作作其他处理xx化简后的判定表判定表在功能测试中的应用一软件规格说明(1)当条件1和条件2满足,并且条件3和条件4不满足,或者当条件1、3和条件4满足时,要执行操作1。(2)在任一个条件都不满足时,要执行操作2。(3)在条件1不满足,而条件4被满足时,要执行操作3。规则只给出了16种规则中的8种根据规格说明得到的判定表默许的规则规则1规则2规则3规则4条件1YYNN条件2Y-N-条件3NYN-条件4NYNY操作1xx操作2x操作3x判定表的优点和缺点优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。缺点:不能表达重复执行的动作,例如循环结构。使用
5、判定表设计测试用例的Beizer条件①规格说明以判定表形式给出,或是很容易转换成判定表。②条件的排列顺序不会也不应影响执行哪些操作。③规则的排列顺序不会也不应影响执行哪些操作。④每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。⑤如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要。第六章因果图分析因果图因果图方法(Cause一EffectGraphics):一种黑盒测试方法方法的依据:需求规格说明中的因果关系能够帮助我们按一定步骤,高效率地选择测试用例,同时还指出,程序规格说明描述中存在着的问题。恒等c1=1e1=1c1=0e1=0非c1c2c3c1e1c1e1
6、e1∨c1c2e1∧c1=1e1=0c1=0e1=1c1=1或c2=1或c3=1e1=1e1=0否则c1=1且c2=1e1=1e1=0否则或与因果图介绍abEacIbabOE约束(异):a,b中至多有一个可能为1即a和b不能同时为1I约束(或):a,b和c中至少有一个必须是1,即a、b和c不能同时为0O约束(唯一):a和b中必须有一个且仅有一个为1输入条件的约束abRR约束(要求):a是1时,b必须是1 即不可能a是1时b为0abMM约束(强制):若结果a是1时, 则结果b强制为0输出条件的约束步骤①分析程序规格说明的描述中,哪些是原因,哪些是结果。原因常常是输入条件或是输入条件的等
7、价类。而结果是输出条件。②分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”。步骤③由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,在因果图上使用若干个特殊的符号标明约束条件。④把因果图转换成判定表。⑤把判定表中每一列表示的情况写成测试用例。例1软件规格说明书“第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果
此文档下载收益归作者所有