第4章1 黑盒测试之边界值测试.ppt

第4章1 黑盒测试之边界值测试.ppt

ID:48045741

大小:1.53 MB

页数:52页

时间:2020-01-13

第4章1 黑盒测试之边界值测试.ppt_第1页
第4章1 黑盒测试之边界值测试.ppt_第2页
第4章1 黑盒测试之边界值测试.ppt_第3页
第4章1 黑盒测试之边界值测试.ppt_第4页
第4章1 黑盒测试之边界值测试.ppt_第5页
资源描述:

《第4章1 黑盒测试之边界值测试.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章黑盒测试第4章黑盒测试4.1边界值测试4.2等价类测试4.3基于判定表的测试4.4因果图4.5其他黑盒测试方法4.6综合案例4.7本章小结常用测试技术黑盒测试方法是在程序接口上进行测试,主要是为了发现以下错误:是否有不正确或遗漏了的功能?在接口上,输入能否正确地接受?能否输出正确的结果?是否有数据结构错误或外部信息(例如数据文件)访问错误?性能上是否能够满足要求?是否有初始化或终止性错误?不深入代码细节的测试方法称为黑盒测试。软件测试员充当客户来使用。软件输入输出黑盒测试(Blackboxtesting)也称功能测试或数据驱动测试,它是已知产品所

2、应具有的功能,通过测试来检测每个功能是否都正常使用。黑盒测试—戴上眼罩测试软件这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试技术概述黑盒测试过程例:测试计算器的功能黑盒测试的特点黑盒测试的优缺点黑盒测试的难点测试内点测试外点被测试子域边界值分析法软件边界与悬崖很类似4.1边 界 值 测 试任何一个程序都可以看做是一个函数,程序的输入构成函数的定义域,程序的输出构成函数的值域。人们从长期的测试工作经验得知,大量的错误是发生在定义域或值域(输出)的

3、边界上,而不是在其内部。对于软件缺陷,有句谚语形容得很恰当,即“缺陷遗漏在角落里,聚集在边界上”。比如,在做三角形计算时,要输入三角形的三个边长A、B和C。这三个数值应当满足A>0、B>0、C>0、A+B>C、A+C>B、B+C>A,才能构成三角形。但如果把六个不等式中的任何一个大于号“>”错写成大于等于号“≥”,那就不能构成三角形。问题常常出现在容易被疏忽的边界附近。类似的例子还有很多,如计数器常常“少记一次”;循环条件应该是“≤”时错误地写成了“<”;数组下标越界(在C语言中数组下标是从零开始,可能错误地认为是从1开始,从而使最后一个元素的下标越界

4、)等。   边界值分析关注的是输入空间的边界,从中标识测试用例。边界值测试背后的基本原理是错误更可能出现在输入变量的极值附近。因此针对各种边界情况设计测试用例,可以查出更多的错误。边界值设计原则(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。例如,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……”。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。(2)如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数

5、少一、比最大个数多一的数作为测试数据。例如,一个输入文件应包括1-255个记录,则测试用例可取1和255,还应取0及256等。(3)将规则1和2应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。例如,一程序属于情报检索系统,要求每次”最少显示1条、最多显示4条情报摘要”,这时我们应考虑的测试用例包括1和4,还应包括0和5等。再如,一个学生成绩管理系统规定,只能查询95-98级大学生的各科成绩,可以设计测试用例,使得查询范围内的某一届或四届学生的学生成绩,还需设计查询94级、99级学生成绩的测试用例(不合理输出等价类)。(4)如果程序的规格说

6、明给出的输入域或输出域是有序集合(如顺序文件、线性表等),则应选取集合的第一个元素和最后一个元素作为测试用例。(5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。例如,如果程序中定义了一个数组,其元素下标的下界是0,上界是100,那么应选择达到这个数组下标边界的值,如0与100,作为测试用例。(6)分析规格说明,找出其他可能的边界条件。常见的边界值4.1.1边界条件边界条件就是一些特殊情况。一般的,在条件C下,软件执行一种操作,对任意小的值σ,条件C+σ或C-σ会执行另外的操作,则C就是一个边界。在多数情况下,边

7、界条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到。比如程序要对学生成绩进行处理,要求输入数据的范围是[0,100],则很明显输入条件的边界是0和100。然而,在测试用例设计过程中,某些边界条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界条件或次边界条件。内部边界条件主要有下面几种。1.数值的边界值计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。比如一个字节由8位组成,一个字节所能表达的数值范围是[0,255]。表4-1-1列出了计算机中常用数值

8、的范围。2.字符的边界值在计算机软件中,字符也是很重要的表示元素。其中ASCII和Unicod

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。