黑盒测试用例设计技术.ppt

上传人:小飞机 文档编号:6071226 上传时间:2023-09-19 格式:PPT 页数:80 大小:899KB
返回 下载 相关 举报
黑盒测试用例设计技术.ppt_第1页
第1页 / 共80页
黑盒测试用例设计技术.ppt_第2页
第2页 / 共80页
黑盒测试用例设计技术.ppt_第3页
第3页 / 共80页
黑盒测试用例设计技术.ppt_第4页
第4页 / 共80页
黑盒测试用例设计技术.ppt_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《黑盒测试用例设计技术.ppt》由会员分享,可在线阅读,更多相关《黑盒测试用例设计技术.ppt(80页珍藏版)》请在三一办公上搜索。

1、黑盒测试用例设计技术,内容提要,黑盒测试的概念:等价类划分法:等价类划分法测试技术是依据软件系统输入集合、输出集合或操作集合实现功能的相同性为依据,对其进行的子集划分,并对每个子集产生一个测试用例的测试用例设计方法。边界条件法:等价类划分法的扩张。决策表法:决策表是分析和表达多逻辑条件下执行不同操作情况的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。因果图法:因果图是从用自然语言书写的程序规格说明的描述中找到因(输入条件)和果(输出或程序状态的改变),通过因果图转化为决策表。正交表测试法:正交测试源于正交试验设计方法,是从大量的数据中挑选适量的、有代表性的点,从而合理地安

2、排测试的一种科学的试验设计方法。正交测试法就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法。,黑盒测试的其他方法 特殊值测试:特殊值测试就是指定软件中某些特殊值为测试用例而对软件实施的测试。故障猜测法:根据经验和直觉猜测软件中可能存在的各种故障,从而有针对性地编写测试这些故障的测试用例。随机测试:对于给定的被测软件系统和软件系统的定义域,按照定义域中样本取值的概率,随机的选择其样本并作为其测试数据的过程称为随机测试。,黑盒测试,黑盒测试(Black Box Testing)又叫功能测试(Functional Testing)。主要关注于被测软件的功能实现,而不是内部逻辑。在黑盒测

3、试中,被测对象的内部结构、运作情况对测试人员是不可见的。测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性。,黑盒测试发现的缺陷类型,功能错误或遗漏界面错误外部数据库访问错误性能错误初始化和终止错误,等价类划分法,等价类划分法测试技术是依据软件系统输入集合、输出集合或操作集合实现功能的相同性为依据,对其进行的子集划分,并对每个子集产生一个测试用例的测试用例设计方法。等价分配:是指分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。等价类别或者等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试。在寻找等价区间时,想办法把软件的相似输入、输出、操作分成组。这些组是等价区间

4、。,定义等价类的规则,如果输入集合、输出集合或操作集合规定了取值范围,或者值的个数,则可以确定一个有效等价类和两个无效等价类;如果输入集合、输出集合或操作集合规定了集合取值范围,或者是规定了必要条件,这时可以确定一个有效等价类和一个无效等价类;如果输入集合、输出集合或操作集合是一个布尔量,则可以确定一个有效等价类和一个无效等价类;如果输入集合、输出集合或操作集合是一组值,而软件要对每一组值分别进行处理,这时要对每个规定的输入值确定一个等价类,而对于这组值之外的所有值确定一个等价类;如果规定了输入集合、输出集合和操作集合必须遵守的规则,则可以确立一个有效等价类(即遵守规则的数据)和若干无效等价类

5、(从各种角度违反规则的数据)。,等价类测试,弱一般等价类测试用例,标准等价类测试不考虑无效数据值,等价类测试,强一般等价类测试用例,等价类测试,弱健壮等价类测试用例,等价类测试,强健壮等价类测试用例,练习,写出三角形问题的输入等价类和输出等价类 写出NextDate函数的输入等价类 Windows文件名可以包含除了、/:*?“。文件名长度是1-255个字符。写出文件名创建测试用例 如何确定从数据库读取数据的等价类?,R1=:边为a,b,c的等边三角形R2=:边为a,b,c的等腰三角形R3=:边为a,b,c的一般三角形R4=:边为a,b,c的不能组成三角形,练 习,给出一个输出集合等价类划分的例

6、子。假设一个销售书籍的奖励系统,销售三种软件工程类书籍,每本书的单价不同,软件测试每本25元;程序设计每本30元;软件工程每本40元。每月销售额不到(含)500元的部分奖励10%,500(不含)到700元(含)元的部分为15%,超过7000元的部分为20%。该系统生成月份销售报告,汇总售出的各类书籍的总数,总销售额以及奖金。S1=:销售额=500;S1=:500销售额=700;S1=:销售额700;,等价类测试小结,等价类测试的弱形式不如对应的强形式的测试全面。如果错误条件非常重要,则进行健壮性的测试是合适的。如果输入数据以离散值区间和集合定义,则等价类测试是合适的。在发现合适的等价类关系之前

7、,可能需要进行多次尝试。,函数测试边界值分析,边界值测试的基本原理:错误更可能出现在输入变量的极值附近.失效极少由两个(或多个)缺陷的同时发生引起的。单故障Min、min、nom、max-和max。,边界条件法,边界值测试,如果函数F实现了一个程序,则输入两个变量x1 和 x2会有一些边界:a x1 b c x2 d 区间a,b和c,d是x1 和 x2的值域。,边界值分析,边界值分析,边界值类型的描述:第一个/最后一个 最小值/最大值开始/完成 超过/在内空/满 最短/最长最大/最小 最高/最低相邻/最远 最慢/最快最早/最迟,次边界值分析,次边界条件:有些边界条件在软件内部,最终用户几乎看不

8、到,但是软件测试仍有必要检查。这样的边界条件称为次边界条件或者内部边界条件。如2的乘方和ASC。,通讯软件是大量存在2的幂的内部边界条件。例如某种通讯协议支持256条命令。软件将发送编码为一个4位数据的最常用的15条命令。假如用到16-256条命令,软件就转而发送编码为更长的字节的命令。,软件中的2的乘方,部分的ASC制表,一般边界条件法,健壮性边界条件法,最坏边界条件法,健壮最坏边界条件法,边界值分析,边界值分析的特点和局限性 对于一个n变量函数,边界值分析会产生4n1个测试用例。边界值的取值取决于变量本身的性质。边界值分析对布尔变量没有什么意义。边界值分析假设变量是完全独立的。,边界值测试

9、-练习,1、写出三角形问题的边界值分析测试用例2、写出NextDate函数的最坏情况测试用例,边界值测试的小结,这类测试方法是基于一种假设:输入的变量是真正独立的。这些方法的区别是:正常值与健壮值;单缺陷与多缺陷。,决策表法,决策表是分析和表达多逻辑条件下执行不同操作情况的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达得既具体又明确。在所有功能测试方法中,基于决策表的测试方法是最严格的,因为决策表具有逻辑严格性。决策表很适合描述不同条件集合下采取行动的若干组合的情况。,决策表的组成,规则,条件桩列出了软件系统所有输入条件,列出条件的排列顺序不会影响输出的结果。动作桩列出了软件系统对应输入

10、条件可能采取的操作,这些操作的排列顺序也不会影响输出的结果。,决策表的组成,条件桩:列出了问题的所有条件。动作桩:列出了问题规定可能采取的操作。条件项:列出针对其左列条件的取值,在所有可能情况下 的真假值。这叫有限条目决策表(扩展条目决策表)动作项:列出在条件项的各种取值情况下应该采取的动作。规 则:任何一个条件组合的特定取值及其相应要执行的 操作。在决策表中贯穿条件项和动作项的一列就 是一条规则。,决策表(判定表)的建立,列出所有的条件桩和动作桩;填入条件项;填入动作项,制定初始判定表;简化;合并相似规则或者相同动作。,决策表的简化,简化是以合并相似规则为目标。若表中有两条以上规则具有相同的

11、动作,并且在条件项之间存在极为相似的关系,便可以合并。“-”表示与取值无关。,基于决策表的测试,基于决策表的测试,基于决策表的测试,M1=月份:每月有30天;M2=月份:每月有31天;M3=月份:此月是2月;,A1:不可能A2:日期增1,基于决策表的测试,M1=月份:每月有30天;M2=月份:每月有31天;M3=月份:此月是2月;,A1:不可能A2:日期增1,基于决策表的测试,M1=月份:每月有30天;M2=月份:每月有31天;M3=月份:此月是2月;,A1:不可能A2:日期增1,基于决策表的测试,M1=月份:每月有30天;M2=月份:每月有31天;M3=月份:此月是2月;,A1:不可能A2:

12、日期增1A3:日期复位A4:月份增1A5:月份复位A6:年增1,基于决策表的测试,基于决策表的测试,基于决策表的测试,M1=月份:每月有30天;M2=月份:每月有31天;M3=月份:此月是2月;D1=日期:1日期28;D2=日期:日期=29;,D3=日期:日期=30;D4=日期:日期=31;Y1=年:年是闰年;Y2=年:年不是闰年。,基于决策表的测试,基于决策表的测试,M1=月份:每月有30天;M2=月份:每月有31天;M3=月份:此月是2月;,Y1=年:年=2000;Y2=年:年是闰年;Y3=年:年是平年。,D1=日期:1日期28;D2=日期:日期=29;D3=日期:日期=30;D4=日期:

13、日期=31;,基于决策表的测试,M1=月份:每月有30天;M2=月份:每月有31天;M3=月份:此月是2月;,Y1=年:年=2000;Y2=年:年是闰年;Y3=年:年是平年。,D1=日期:1日期28;D2=日期:日期=29;D3=日期:日期=30;D4=日期:日期=31;,基于决策表的测试,基于决策表的测试,M1=月份:每月有30天;M2=月份:每月有31天,12月除外;M3=月份:此月是12月;M4=月份:此月是2月;D1=日期:1日期27;,D2=日期:日期=28;D3=日期:日期=29D4=日期:日期=30;D5=日期:日期=31;Y1=年:年是闰年;Y2=年:年不是闰年。,基于决策表的

14、测试,M1=月份:每月有30天;M2=月份:每月有31天,12月除外;M3=月份:此月是12月;M4=月份:此月是2月;,D1=日期:1日期27;D2=日期:日期=28;D3=日期:日期=29D4=日期:日期=30;D5=日期:日期=31;,Y1=年:年是闰年;Y2=年:年不是闰年。,基于决策表的测试,M1=月份:每月有30天;M2=月份:每月有31天,12月除外;M3=月份:此月是12月;M4=月份:此月是2月;,D1=日期:1日期27;D2=日期:日期=28;D3=日期:日期=29D4=日期:日期=30;D5=日期:日期=31;,Y1=年:年是闰年;Y2=年:年不是闰年。,基于决策表的测试

15、,M1=月份:每月有30天;M2=月份:每月有31天,12月除外;M3=月份:此月是12月;M4=月份:此月是2月;,D1=日期:1日期27;D2=日期:日期=28;D3=日期:日期=29D4=日期:日期=30;D5=日期:日期=31;,Y1=年:年是闰年;Y2=年:年不是闰年。,基于决策表的测试,M1=月份:每月有30天;M2=月份:每月有31天,12月除外;M3=月份:此月是12月;M4=月份:此月是2月;,D1=日期:1日期27;D2=日期:日期=28;D3=日期:日期=29D4=日期:日期=30;D5=日期:日期=31;,Y1=年:年是闰年;Y2=年:年不是闰年。,基于决策表的测试的小

16、结,决策表技术适用于具有以下特征的应用程序:If-then-else逻辑很突出条件和规则的顺序不影响执行哪些操作。输入变量之间存在逻辑关系。涉及输入变量子集的计算。输入与输出之间存在因果关系。很高的圈复杂度。迭代会有所帮助,第一次不见得会成功。,内容提要,黑盒测试的概念等价类划分法 边界条件法 决策表法 因果图法 正交表测试法 黑盒测试的其他方法,因果图,因果图是从用自然语言书写的程序规格说明的描述中找到因(输入条件)和果(输出或程序状态的改变),通过因果图转化为判别表。,因果图的基本逻辑符号,因果图的约束符号,互斥:表示不同时为1,即a、b至多只有一个1包含:表示至少有一个1,即a、b、c中

17、不同时为0,至少有一个1唯一:表示a、b中有且仅有一个1.即a、b不能同时为1。要求:若a=1,则b必为1.屏蔽:若a=1,则b必为0.,因果图产生测试用例的步骤,依据规格,把程序划分成可以工作的片断;确定规格中的原因和结果;分析规格以确定原因和结果之间的逻辑关系,并且使用因果图表示出来;确定句法或环境的约束,这些约束使得某些组合不能产生;把因果图转化成有限入口决策表;从决策表的每一列选取一个测试用例。,因果图案例,第一列字符必须或,第二列字符必须是数字,在此情况下文件被更新。但如果第一个字符不正确,那么信息被产生;如果第二个字符不是数字,则信息产生。,案例分析,原因:第一个字符是“”第一个字

18、符是“”第二个字符是一个数字结果:进行更新产生信息产生信息,简单的因果图,带有约束的因果图,决策表,练习,有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”和“红茶”按钮,相应的饮料就送出来。若投入的是两元硬币,在送出饮料的同时退还角硬币。练习:做出因果图,编制出决策表,练习因果图,练习决策表,已投币,没按按钮,钱不会退,因果图小结,根据需求规格说明书,分析因果关系;有助于用一个系统的方法选择出高效的测试用例集;额外的好处,就是可以指出规格说明的不完整性和不明确之处。因果图是一种形式语言,实际上是一种数字逻辑电路,但没有使用标准的电子学符号,而是使

19、用了稍微简单点的符号。,正交测试法,正交测试源于正交试验设计方法,是从大量的数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科学的试验设计方法。正交测试法就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法。它简单易行并且计算表格化,应用性较好。,正交表,一般用代表正交表,常用的有()、()、()、等。例如:()、其中,为此表列的数目(最多可安排的因子数);2为因子的水平数;8为此表的数目(试验次数)。,正交测试用例设计步骤,(1)确定交互测试中有多少个相互独立的变量,这映射到表中的因素数(Factors)。(2)确定每个变量可以取值的个数的最大数,这映射到表中的水平数(Le

20、vels)。(3)选择一个次数(Run)数最少的最适合的正交表。一个最合适的正交表是至少满足第一步说明的因素数和第二步说明的水平数。(4)把因素和值映射到表中。(5)为剩下的水平数选取值。(6)把次数中所描述的组合转化成测试用例,再增加一些没有生成的但可疑的测试用例。,练习一,假设一个网页有3个不同的部分(Top、Middle、Bottom),并且可以把其中的一个单独部分显示及隐藏。要测试这三个不同部分的交互。按照前面给出的正交表测试用例设计步骤,设计该系统的正交表测试用例。,用例设计步骤,(1)确定有3个独立的变量(网页的3个部分)。(2)每个变量能够取两个值(Hidden或Visible)

21、。(3)选择正交表变量为三因素,值为二水平。(4)把变量的值映射到表中,其中Hidden=0,Visible=1。,正交用例表,因素映射之后,用例设计步骤,(5)此种情况没有剩余的水平数,也就是说,表中的每一个水平都有一个值被映射过来。(6)把表中每一行转换成测试用例,可以得到4个测试用例。这是测试3个变量成对交互时需要测试的内容。,测试用例描述,A隐藏这3部分。B显示除Top部分外的其它部分。C显示除Middle部分外的其它部分。D显示除Bottom部分外的其它部分。,练习二,Web浏览器(Netscape 6.2、IE6.0、Opera 4.0)插件(RealPlayer、MediaPla

22、yer)应用服务器(IIS、Apache、Netscape Enterprise)操作系统(Windows2000、Windows NT、Linux),练习结果,正交测试法小结,节约测试工作工时;可控制生成的测试用例的数量;测试用例具有一定的覆盖率。,黑盒测试的其他方法,特殊值测试 特殊值测试就是指定软件中某些特殊值为测试用例而对软件实施的测试。故障猜测法 根据经验和直觉猜测软件中可能存在的各种故障,从而有针对性地编写测试这些故障的测试用例。随机测试 对于给定的被测软件系统和软件系统的定义域,按照定义域中样本取值的概率,随机的选择其样本并作为其测试数据的过程称为随机测试。,黑盒测试技术小结,黑

23、盒测试技术就是根据功能需求来设计测试用例,验证软件是否按照预期要求工作。黑盒测试技术主要有等价类划分法、边界条件法、因果图、决策表、正交试验设计法。等价类划分法测试技术是依据软件系统输入集合、输出集合或操作集合实现功能的相同性为依据,对其进行的子集划分,并对每个子集产生一个测试用例。边界条件分析法是对大量错误发生在边界条件上的测试。决策表法适用于以下情况:if-then-else逻辑很突出;输入变量之间存在逻辑关系;输入变量需要做等价类划分的;输入与输出之间存在因果关系;程序复杂度圈数比较高。因果图法提供了一种把需求规格说明书转化为决策表的系统化方法。因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种情况。正交表测试法也是一种成对测试交互系统的有效方法,它提供能对所有变量对的组合进行典型覆盖(均匀分布)的方法。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号