欢迎来到天天文库
浏览记录
ID:42558076
大小:477.00 KB
页数:58页
时间:2019-09-17
《黑盒测试_决策表因果图第二讲》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、牛倩18636936631软件测试第四章黑盒测试1.黑盒测试概念2.等价类测试3.边界值分析法4.决策表5.因果图6.错误推测法上节课讲了什么?黑盒测试:根据功能需求来测试程序是否按照预期工作。等价类划分:等价类是输入域的某个子集合,而所有的等价类的并集是整个输入域。在子集合中,各个输入数据对于揭露程序中的错误是等效的。边界值分析:边界值分析关注输入空间的边界,并从中标识测试用例。3.最坏情况测试最坏情况测试的基本思想边界值测试分析采用了可靠性理论的单缺陷假设最坏情况测试拒绝这种假设,关心当多个变量取极值时会出现
2、什么情况?最坏情况测试用例设计方法对每一个变量首先进行包含最小值、略高于最小值、正常值、略低于最大值、最大值五个元素集合的测试,然后对这些集合进行笛卡尔积计算,以生成测试用例。一个变量个数为n的函数的最坏情况测试会产生5n个测试用例。两变量函数的最坏情况测试用例X2最坏情况与边界值分析的比较基本边界值分析测试用例是最坏情况测试用例的真子集。最坏情况测试显然更彻底最坏情况测试工作量大得多n变量函数的最坏情况测试会产生5的n次方个测试用例,边界值分析只产生4n+1个测试用例两变量函数的健壮最坏情况测试用例【例】加法器
3、程序计算两个1~100之间整数的和。对于加法器程序,根据输入要求可将输入空间划分为三个等价类,即1个有效等价类(1~100之间),两个无效等价类(<1,>100)。但这种等价类划分不是很完善,我们只考虑了输入数据的取值范围,而没有考虑输入数据的类型,我们认为输入应为整数,但用户输入什么都有可能。加法器边界值测试用例设计边界值分析法的测试运用为此,我们可综合考虑输入数据的取值范围和类型划分等价类,其结果如下表所示。加法器等价类编号输入条件所属类别编号输入条件所属类别11~100之间整数有效等价类5非数值(字母)无效
4、等价类2<1整数无效等价类6非数值(特殊字符)无效等价类3>100整数无效等价类7非数值(空格)无效等价类4小数无效等价类8非数值(空白)无效等价类加法器边界测试用例测试用例输入数据预期输出加数1加数2和Test115051Test225052Test39950149Test410050150Test550151Test650252Test75099149Test850100150Test9050提示“请输入1~100间的整数”Test10500提示“请输入1~100间的整数”Test1110150提示“请输入1
5、~100间的整数”Test1250101提示“请输入1~100间的整数”Test130.250提示“请输入1~100间的整数”加法器边界测试用例测试用例输入数据预期输出加数1加数2和Test14500.2提示“请输入1~100间的整数”Test15A50提示“请输入1~100间的整数”Test1650A提示“请输入1~100间的整数”Test17@50提示“请输入1~100间的整数”Test1850@提示“请输入1~100间的整数”Test19空格50提示“请输入1~100间的整数”Test2050空格提示“请输
6、入1~100间的整数”Test2150提示“请输入1~100间的整数”Test2250提示“请输入1~100间的整数”如果输入条件对取值范围进行了限定,则应以边界内部以及刚超出范围边界外的值作为测试用例。如果对取值的个数进行了界定,则应分别以最大、稍小于最大、稍大于最大、最小、稍小于最小、稍大于最小个数作为测试用例。对于输出条件,同样可以应用上面提到的两条原则来进行测试用例设计。如果程序规格说明书中指明输入或者输出域是一个有序的集合,如顺序文件、表格等,则应注意选取有序集合中的第一个和最后一个元素作为测试用例。边
7、界值分析法设计测试用例的原则:练习:NextDate函数输入条件1≤月份≤121≤日期≤311912≤年≤2050请用边界值分析设计测试用例决策表决策表是分析和表达多逻辑条件下执行不同操作的工具。决策表能够将特别复杂的问题按照各种可能的情况一一列举出来,可简明扼要并且很好的避免遗漏。决策表的组成条件桩列出问题的所有条件动作桩列出可能采取的操作条件项列出条件桩的取值动作项列出条件项各种取值下应该采取的动作其中:动作项和条件项紧密相关,指出在条件项的各组取值情况下应采取的动作。规则任何一个条件组合的特定取值及其相应要
8、执行的操作称为规则在决策表中贯穿条件项和动作项的一列就是一条规则决策表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。规则示例:三角形问题规则规则合并——决策表的简化规则合并就是决策表的简化。有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系,就可以将规则合并。(1)两条规则合并成一条条件项“—”表示与取值无关。(2)两条规则的进一步合
此文档下载收益归作者所有