- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章软件测试用例的设计方法 黑盒测试用例设计方法 -----决策表方法 5.决策表法 5.1 概述 在一个程序中,如果输入输出比较多,输入之间、输出之间相互制约的条件比较多,在这种情况下使用决策表更合适,它可以清楚地表达它们之间的各种复杂关系。 决策表法是黑盒测试方法中最为严格、最具有逻辑性的测试方法 5.决策表法 决策表通常由四部分组成: 条件桩: 列出问题的所有条件 条件项:针对条件桩给出的条件列出所有可能的取值 动作桩:给出问题规定的可能采取的操作 动作项:与条件项紧密相关,指出在条件项的各组取值情况下应采取的动作 项中的每一列是一条规则 决策表 阅读指南决策表单 5.决策表法 5.2决策表: 5.决策表法 规则指示在规则的条件部分中指示的条件环境下要采取什么行动. 在上图的决策表中,如果条件1条件2为真,而条件3条件4为假,那么采取行动3. 规则1中的条件1.2.3称为“不关心”条目. 不关心条目解释有两种:条件无关或条件不适用. 5.3决策表的化简 有n个条件的决策表,对应的规则将有2n条,当n非常大的时候,这是非常繁琐的。因此,应对决策表进行化简. 决策表的化简包括两个方面: 5.3决策表的化简 (1)合并 如果一个条件项(表中某列中的条件值)和另外一个条件项所产生的动作是相同的,且两个条件项对应的每一行的值只有一个是不同的,则可以将其合并.合并的项除了不同值变成”不关心”条目外,其余不变 5.3决策表的化简 (2)包含 如果两个条件项的动作是相同的,对任意条件1的值和条件2中对应的值,如果满足: A.如果条件1的值是T(F),则条件2中的值也是T(F). B.如果条件1的值是-(不关心),则条件2中的值是T,F,-,称条件1包含条件2,条件2可以撤去. 重复A,B就可以得到精简的决策表. 决策表的简化 简化是以合并相似规则为目标; 若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。 将“阅读指南”决策表简化 5.3决策表的化简 5.决策表法 构造决策表的步骤: (1)确定规则的个数 (2)列出所有的条件桩和动作桩 (3)填入输入项 (4)填入动作项,得到初始的决策表 (5)对初始的决策表化简 5.决策表法 5.4三角形问题的决策表用例设计 5.决策表法 根据决策表测试用例 5.决策表法 5.5 NextDate函数的决策表 5.决策表法 根据如下等价类: M1:{月:月有30天} M2:{月:月有31天,12月除外} M3:{月:月有12月} M4:{月:月是2月} D1: {day:1≤day ≤27} D2: {day:day=28} D3: {day:day=29} D4: {day:day=30} D5: {day:day=31} Y1: {year:year是闰年} Y2: {year:year不是闰年} 5.决策表法 建立条件: c1:month在Mi中(如M1,M2…) c2:day在Di中 c3:year在Yi中 5.决策表法 5.决策表法 5.决策表法 化简决策表: 根据决策表设计测试用例: 5.决策表法 5.6决策表测试法的适用范围 决策表测试法适用于具有以下特征的应用程序: (1)if-then-else逻辑突出 (2)输入变量之间存在逻辑关系 (3)涉及输入变量子集的计算 (4)输入和输出之间存在因果关系 5.决策表法 适用于使用决策表设计测试用例的情况: (1)规格说明以决策表形式给出,或较容易转换为决策表. (2)条件的排列顺序不会也不应该影响执行的操作 (3)规则的排列顺序不会也不应该影响执行的操作 (4)当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则. (5)如果某一规则的条件要执行多个操作任务,这些操作的执行顺序无关紧要. 某厂对一部分职工重新分配工作,分配原则是: 年龄不满20岁,文化程度是小学者脱产学习,文化程度是中学者当电工; 年龄满20岁但不足50岁,文化程度是小学或中学者,男性当钳工,女性当车工;文化程度是大学者技术员; 年龄满50及50以上,文化程度是小学或中学者当材料员,文化程度是大学者当技术员。 某校关于学生升留级的规定为: 一学期有三门考试课程不及格,直接留级; 一学期考试和考察四门课程不及格者,不予补考,直接留级; * 条件桩 动作桩 条件项 动作项 规则 √ √ √ √ √ √ √ √ √ 动作:a1 a2 a3 a4 F F - F T F F T T T F - T T F T T T 条件:c1 c2 c3 7,8 6 5 3,4 2 1 规则 选项 条件桩 动作项 动作桩
文档评论(0)