资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第7章基于决策表的测试,前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。,第7章基于决策表的测试前面介绍的等价类划分方法和边界值分析方,1,因果图方法,是一种检查程序输入条件的各种组合情况的逻辑模型。,使用因果图的好处,考虑了多个输入之间的相互组合、相互制约关系,;,能够帮助我们按一定步骤,高效率地选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题,。,因果图方法是一种检查程序输入条件的各种组合情况的逻辑模型。,2,因果图法的原理,1因果图,因果图法的原理1因果图,3,因果图法的原理,因果图法的原理,4,因果图的基本符号,恒等:若原因出现,则结果出现;若原因不出现,则结果不出现。,非():若原因出现,则结果不出现;若原因不出现,则结果出现。,或(V):若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现。,与():若几个原因都出现,结果才出现;若其中有一个原因不出现,则结果不出现。,因果图的基本符号恒等:若原因出现,则结果出现;若原因不出现,,5,因果图的基本符号,从输入(原因)考虑四种约束,E(异或):表示两个原因不会同时成立,两个中最多有一个可能成立。,I(或):表示三个原因中至少有一个必须成立。,O(惟一):表示两个原因中必须有一个,且仅有一个成立。,R(要求):表示两个原因,a出现时,b也必须出现,a出现时,b不可能不出现。,因果图的基本符号从输入(原因)考虑四种约束,6,因果图的基本符号,从输出(结果)考虑一种约束,M(强制):两个结果,a为1时,b必须是0,当a为0时,b值不定。,因果图的基本符号从输出(结果)考虑一种约束,7,因果图方法,利用因果图生成测试用例的基本步骤:,确定软件规格中的原因和结果。分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。,确定原因和结果之间的逻辑关系。分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系。根据这些关系,画出因果图。,因果图方法利用因果图生成测试用例的基本步骤:,8,因果图方法,利用因果图生成测试用例的基本步骤:,确定因果图中的各个约束。由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。,把因果图转换为决策表。,把决策表的每一列拿出来作为依据,设计测试用例。,因果图方法利用因果图生成测试用例的基本步骤:,9,因果图方法,从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加。,因果图方法从因果图生成的测试用例(局部,组合关系下的)包括了,10,因果图实例,某软件规格说明中包含这样的要求:,第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。,因果图实例 某软件规格说明中包含这样的要求: 第一列字,11,因果图实例,分开原因和结果,原因: 1-第一列字符是A;,2-第一列字符是B;,3-第二列字符是一数字。,结果:21-修改文件;,22-给出信息L;,23-给出信息M。,因果图实例分开原因和结果,12,因果图实例,因果图实例,13,因果图实例,因果图实例,14,因果图实例,中国象棋中走马测试用例设计,分析中国象棋中走马的实际情况,1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方,的,棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。,因果图实例中国象棋中走马测试用例设计 分析中国象棋中走马的,15,因果图实例,中国象棋中走马测试用例设计,根据分析明确原因和结果,原因:,1、 落点在棋盘上;,2、 落点与起点构成日字;,3、 落点处为自己方棋子;,4、 落点方向的邻近交叉点无棋子;,5、 落点处无棋子;,6、 落点处为对方棋子(非老将);,7、 落点处为对方老将。,因果图实例中国象棋中走马测试用例设计根据分析明确原因和结果,16,结果:,21、不移动棋子;,22、移动棋子;,23、移动棋子,并除去对方棋子;,24、移动棋子,并提示战胜对方,结束游戏。,添加中间节点11,作为导出结果的进一步原因,。,因果图实例,中国象棋中走马测试用例设计,结果: 21、不移动棋子; 22、移动棋子;,17,因果图实例,中国象棋中走马测试用例设计,因果图实例中国象棋中走马测试用例设计,18,根据因果图建立判定表: ( 分为两表 ),因果图实例,中国象棋中走马测试用例设计,根据因果图建立判定表: ( 分为两表 ) 因果图实例中国象,19,基于决策表的测试ppt课件,20,决策表法,在所有的黑盒测试方法中,基于决策表的测试是最严格,最具有逻辑性的测试方法,用来表示和分析复杂的逻辑关系。,主要用来描述不同条件集合下产生动作的若干组合的情况。,决策表法在所有的黑盒测试方法中,基于决策表的测试是最严格,最,21,决策表法,决策表,决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。,它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。,决策表法决策表,22,决策表基本术语,组成:,桩部分(位于表左侧列):包括条件桩和动作桩。,条目部分(右侧):包括条件项和动作项。,表中一列是一条规则(表示在规则的条件部分中指示的条件环境下要采取的动作)。,动作项和条件项紧密相关,指出在条件项的各组取值情况下应采取的动作。,条件桩 条件项,动作桩 动作项,规则,决策表基本术语组成: 规则,23,基于决策表的测试ppt课件,24,决策表基本术语,无关项,条件无关,条件不适用(或N/A),有限条目决策表:所有条件都是二叉条件(两个取值,真/假,是/否,0/1)的决策表。,扩展条目决策表:条件可以有多个值的决策表。,注意:决策表中条件没有特别的顺序,动作发生也没有特定的顺序。,决策表基本术语无关项,25,使用技巧,标识测试用例时,把条件对应输入(输入的等价类),动作对应输出(被测软件的主要功能处理部分),每条规则对应一个测试用例。,在条件和动作中,不关心条目和不可能规则的使用。(表7-2),不同的条件选择方法可能会大大扩展决策表的规模。,在条件中引入等价类的决策表。(表7-4),决策表中规则数目的统计。,使用技巧标识测试用例时,把条件对应输入(输入的等价类),动作,26,基于决策表的测试ppt课件,27,基于决策表的测试ppt课件,28,基于决策表的测试ppt课件,29,规则条数,对有限条目决策表,如果有n个条件,则产生2,n,条规则。,在决策表中有不关心条目时,规则数的统计:,没有不关心条目的规则数计为1;,规则中每出现一个不关心条目,规则数乘2。,规则条数对有限条目决策表,如果有n个条件,则产生2n条规则。,30,基于决策表的测试ppt课件,31,基于决策表的测试ppt课件,32,基于决策表的测试ppt课件,33,基于决策表的测试ppt课件,34,基于决策表的测试ppt课件,35,构造决策表的步骤,列出所有的条件桩和动作桩,确定规则的个数,填入条件项,填入动作项,得到初始决策表,简化决策表,合并相似规则,构造决策表的步骤列出所有的条件桩和动作桩,36,决策表的化简,对于n个条件的决策表,相应有2,n,个规则(每个条件分别取真、假值),当n较大时,决策表很繁琐。实际使用决策表时,常常先将它简化。决策表的简化是以合并相似规则为目标。即若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。,决策表的化简,37,基于决策表的测试ppt课件,38,NextDate函数,决策表测试的完美例子,决策表使用“不可能动作”的概念表示条件的不可能组合,适用于处理变量之间在输入定义域中存在逻辑依赖关系的问题。,NextDate函数决策表测试的完美例子决策表使用“不可能,39,基于决策表的测试ppt课件,40,基于决策表的测试ppt课件,41,基于决策表的测试ppt课件,42,基于决策表的测试ppt课件,43,基于决策表的测试ppt课件,44,基于决策表的测试ppt课件,45,基于决策表的测试ppt课件,46,基于决策表的测试ppt课件,47,决策表总结,决策表的逻辑严格性,使我们开发和识别完备决策表,解决冗余性和不一致性。,开发完备又不冗余的决策表,测试人员必须在决策表中小心使用不关心条目!,决策表总结决策表的逻辑严格性,使我们开发和识别完备决策表,解,48,基于决策表的测试ppt课件,49,练习,一个处理单价为5元钱的饮料自动售货机软件测试用例的设计。规格说明如下:若投入5元钱或10元钱,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示“零钱找完”的红灯亮,这时在投入10元钱并按下按钮后,饮料不送出来而且10元钱也退出来;若有零钱找,则显示“零钱找完”的红灯灭,在送出饮料的同时退还5元钱。,构造因果图分析规格说明,用决策表设计测试用例。,练习一个处理单价为5元钱的饮料自动售货机软件测试用例的设计。,50,1,、想要体面生活,又觉得打拼辛苦;想要健康身体,又无法坚持运动。人最失败的,莫过于对自己不负责任,连答应自己的事都办不到,又何必抱怨这个世界都和你作对?人生的道理很简单,你想要什么,就去付出足够的努力。,2,、时间是最公平的,活一天就拥有,24,小时,差别只是珍惜。你若不相信努力和时光,时光一定第一个辜负你。有梦想就立刻行动,因为现在过的每一天,都是余生中最年轻的一天。,3,、无论正在经历什么,都请不要轻言放弃,因为从来没有一种坚持会被辜负。谁的人生不是荆棘前行,生活从来不会一蹴而就,也不会永远安稳,只要努力,就能做独一无二平凡可贵的自己。,4,、努力本就是年轻人应有的状态,是件充实且美好的事,可一旦有了表演的成分,就会显得廉价,努力,不该是为了朋友圈多获得几个赞,不该是每次长篇赘述后的自我感动,它是一件平凡而自然而然的事,最佳的努力不过是:但行好事,莫问前程。愿努力,成就更好的你!,5,、付出努力却没能实现的梦想,爱了很久却没能在一起的人,活得用力却平淡寂寞的青春,遗憾是每一次小的挫折,它磨去最初柔软的心智、让我们懂得累积时间的力量;那些孤独沉寂的时光,让我们学会守候内心的平和与坚定。那些脆弱的不完美,都会在努力和坚持下,改变模样。,6,、人生中总会有一段艰难的路,需要自己独自走完,没人帮助,没人陪伴,不必畏惧,昂头走过去就是了,经历所有的挫折与磨难,你会发现,自己远比想象中要强大得多。多走弯路,才会找到捷径,经历也是人生,修炼一颗强大的内心,做更好的自己!,7,、“一定要成功”这种内在的推动力是我们生命中最神奇最有趣的东西。一个人要做成大事,绝不能缺少这种力量,因为这种力量能够驱动人不停地提高自己的能力。一个人只有先在心里肯定自己,相信自己,才能成就自己!,8,、人生的旅途中,最清晰的脚印,往往印在最泥泞的路上,所以,别畏惧暂时的困顿,即使无人鼓掌,也要全情投入,优雅坚持。真正改变命运的,并不是等来的机遇,而是我们的态度。,9,、这世上没有所谓的天才,也没有不劳而获的回报,你所看到的每个光鲜人物,其背后都付出了令人震惊的努力。请相信,你的潜力还远远没有爆发出来,不要给自己的人生设限,你自以为的极限,只是别人的起点。写给渴望突破瓶颈、实现快速跨越的你。,10,、生活中,有人给予帮助,那是幸运,没人给予帮助,那是命运。我们要学会在幸运青睐自己的时候学会感恩,在命运磨练自己的时候学会坚韧。这既是对自己的尊重,也是对自己的负责。,11,、失败不可怕,可怕的是从来没有努力过,还怡然自得地安慰自己,连一点点的懊悔都被麻木所掩盖下去。不能怕,没什么比自己背叛自己更可怕。,12,、跌倒了,一定要爬起来。不爬起来,别人会看不起你,你自己也会失去机会。在人前微笑,在人后落泪,可这是每个人都要学会的成长。,13,、要相信,这个世界上永远能够依靠的只有你自己。所以,管别人怎么看,坚持自己的坚持,直到坚持不下去为止。,14,、也许你想要的未来在别人眼里不值一提,也许你已经很努力了可还是有人不满意,也许你的理想离你的距离从来没有拉近过,.,但请你继续向前走,因为别人看不到你的努力,你却始终看得见自己。,15,、所有的辉煌和伟大,一定伴随着挫折和跌倒;所有的风光背后,一定都是一串串揉和着泪水和汗水的脚印。,16,、成功的反义词不是失败,而是从未行动。有一天你总会明白,遗憾比失败更让你难以面对。,17,、没有一件事情可以一下子把你打垮,也不会有一件事情可以让你一步登天,慢慢走,慢慢看,生命是一个慢慢累积的过程。,18,、努力也许不等于成功,可是那段追逐梦想的努力,会让你找到一个更好的自己,一个沉默努力充实安静的自己。,19,、你相信梦想,梦想才会相信你。有一种落差是,你配不上自己的野心,也辜负了所受的苦难。,20,、生活不会按你想要的方式进行,它会给你一段时间,让你孤独、迷茫又沉默忧郁。但如果靠这段时间跟自己独处,多看一本书,去做可以做的事,放下过去的人,等你度过低潮,那些独处的时光必定能照亮你的路,也是这些不堪陪你成熟。所以,现在没那么糟,看似生活对你的亏欠,其实都是祝愿。,1、想要体面生活,又觉得打拼辛苦;想要健康身体,又无法坚,51,
展开阅读全文