第03课-黑盒测试边界值分析ppt课件_第1页
第03课-黑盒测试边界值分析ppt课件_第2页
第03课-黑盒测试边界值分析ppt课件_第3页
第03课-黑盒测试边界值分析ppt课件_第4页
第03课-黑盒测试边界值分析ppt课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,软件测试,孙旭光sunxuguang防灾科技学院,.,复习,黑盒测试是将被测软件看作一个打不开的黑盒,主要根据功能需求设计测试用例,进行测试。需求分析结束后就可以根据软件规格说明来设计黑盒测试用例。黑盒测试与软件具体实现无关,如果软件实现发生了变化,测试用例仍然可以使用。常用的黑盒测试方法有等价类划分、边界值分析、因果图、决策表测试等。,.,复习,等价类划分法是根据程序规格说明书对输入域或者输出域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。常用的等价类划分原则有:按区间划分、按数值划分、按数值集合划分、按限制条件或规则划分、细分等价类等。在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。具体步骤:为每个等价类规定一个唯一的编号。设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类。设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无效等价类。,.,练习电话号码,城市的电话号码由两部分组成。这两部分的名称和内容分别是:地区码:以0开头的三位或者四位数字(包括0);电话号码:以非0、非1开头的七位或者八位数字。假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。,.,划分等价类并编号,.,为有效等价类设计测试用例,.,为每一个无效等价类至少设计一个测试用例,.,练习:某学籍管理系统中有增加学生信息的功能,该功能的说明如下,一条学生信息包括学生的学号、姓名。学号是学生信息的关键字,不能重复。每个班级的学号范围和学号的数据要求见数据字典。增加重复学号和非数据字典要求的学号时,系统应给出提示。增加信息时,学号是必须输入的,否则,系统应给出提示。下表是数据字典中关于学号的要求。,.,首先,列出所有等价类,如下表所示。,.,选择测试用例,覆盖有效等价类,如表所示。,选择测试用例,覆盖所有的无效等价类,如表所示。,.,等价类划分法的练习,在某一C语言版本中规定:“在同一说明语句中,标识符至少必须有一个。”“标识符是由字母开头,后跟字母或数字的任意组合构成。有效字符数为8个,最大字符数为80个。”并且规定:“标识符必须先说明,再使用。”“标识符不能为系统保留字。”请为C编译器设计测试用例。,.,按照等价类的划分原则,建立输入等价类表如下所示:,.,下面选取9个测试用例,覆盖所有的等价类。intx,T1234567;x=3;T1234567=2;.(1),(2),(4),(8),(9),(12),(14)int;(3)intx,;(5)intT12345678;(6),.,intT12345.80;(7)多于80个字符charT$;(10)intGOTO;(11)int2T;(13)intPAR;(15)PAP=2.5+(3.14*0.8)/6;,.,作业一登录系统的测试,登录系统需求规格说明如下,请按等价类划分方法设计测试用例:在登录系统界面中,用户输入用户名和密码登录系统。正确的用户名是不低于4位的字符,密码是mercury(大小写均可)。如果用户名为空,系统给出提示:“用户名不能为空”。如果用户名小于4位字符,系统给出提示:“用户名不能小于4位”。如果密码为空,系统给出提示:“密码不能为空”。如果密码小于4位字符,系统给出提示:“密码不能小于4位”。如果密码大于4位字符但不正确时,系统给出提示:“密码错误”。,.,等价类划分列表如表1所示:表1登录系统的等价类划分列表,.,根据表1设计测试用例如下:,.,第二章黑盒测试,2.1黑盒测试的基本概念2.2等价类划分2.3边界值分析法2.4因果图法2.5决策表法2.6黑盒测试方法的比较与选择2.7黑盒测试工具介绍,.,边界值分析法,边界值分析由于故障往往出现在定义域或值域的边界上,所以为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。边界值分析法具有很强的发现故障的能力。边界是一些特殊情况。程序在处理大量中间数值时都是正确,但是在边界处可能出现错误。一些可能与边界有关的数据类型有:数值,速度,字符,地址,位置,尺寸,数量等。要考虑这些数据类型的下述特征:第一个/最后一个,最小值最大值,开始完成,超过/在内,空满,最短最长,最慢/最快,最早/最迟,最高最低,相邻最远等。,.,常见的边界值,1)对16-bit的整数而言32767和-32768是边界2)屏幕上光标在最左上、最右下位置3)报表的第一行和最后一行4)数组元素的第一个和最后一个5)循环的第0次、第1次和倒数第2次、最后一次,.,边界值分析法,边界值和等价类密切相关,输入等价类和输出等价类的边界是要着重测试的边界情况。边界值分析是对等价类划分方法的补充。边界是最容易出错的地方,所以,从等价类中选取测试数据时应该关注边界值。具体设计方法:确定边界情况(输入或输出等价类的边界)选取正好等于、刚刚大于或刚刚小于边界值作为测试数据,.,边界值分析法,边界值分析测试在一个有两个变量x1和x2的程序P中,假设输入变量x1和x2在下列范围内取值:ax1b,cx2d边界值分析设计测试用例时,若通过使所有变量取正常值,则:输入变量的最小值(min)稍大于最小值(min+)域内任意值(nom)稍小于最大值(max-)最大值(max),思考:如果n个变量的程序,边界值分析测试会有多少个测试用例?,.,边界值分析法,健壮性边界值测试边界值分析的一种扩展变量除了取min,min,nom,max,max五个边界值外,还要考虑采用一个略超过最大值(max+)以及一个略小于最小值(min-)的取值,看看超过极限值时系统会出现什么情况。健壮性测试意义(书P27),思考:如果n个变量的程序,健壮性边界值测试分析会有多少个测试用例?,.,边界值分析法,边界值分析法的测试运用三角形问题的边界值分析测试用例设计三角形问题中假定了输入在1100之间取值,则边长下界为1,上界为100。设计的边界值分析测试用例如下:,.,边界值分析法,加法器边界值测试用例设计加法器程序计算两个1100之间整数的和。综合考虑输入数据的取值范围和类型来进行等价类的划分:进行边界值测试时,每次使一个变量取边界值,其他变量取正常值。,.,边界值分析法,.,边界值分析法,应用边界值分析法进行测试用例设计时,应遵循以下一些原则:如果输入条件对取值范围进行了限定,则应以边界内部以及刚超出范围边界外的值作为测试用例。如果对取值的个数进行了界定,则应分别以最大、稍小于最大、稍大于最大、最小、稍小于最小、稍大于最小个数作为测试用例。对于输出条件,同样可以应用上面提到的两条原则来进行测试用例设计。如果程序规格说明书中指明输入或者输出域是一个有序的集合,如顺序文件、表格等,则应注意选取有序集合中的第一个和最后一个元素作为测试用例。,.,总结,黑盒测试用例设计主要有以下几种方法:等价类划分法边界值分析法因果图法决策表法等价类划分法和边界值分析法经常结合使用,先划分等价类,等价类存在边界时则采用边界

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论