黑盒白盒实验

上传人:油*** 文档编号:173621547 上传时间:2022-12-12 格式:DOCX 页数:11 大小:264.66KB
收藏 版权申诉 举报 下载
黑盒白盒实验_第1页
第1页 / 共11页
黑盒白盒实验_第2页
第2页 / 共11页
黑盒白盒实验_第3页
第3页 / 共11页
资源描述:

《黑盒白盒实验》由会员分享,可在线阅读,更多相关《黑盒白盒实验(11页珍藏版)》请在装配图网上搜索。

1、黑盒测试(一)和白盒测试(二)实验背景知识 结构性测试是知道产品内部工作过程,检测产品内部动作是否按照规格说明书的规定正 常进行。结构性测试允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用 例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与 预期的状态一致。一、 逻辑覆盖 结构性测试力求提高测试覆盖率。逻辑覆盖是一系列测试过程的总称,它是在使用白盒 测试法时,选用测试用例执行程序逻辑路径的方法。逻辑覆盖按覆盖程度由低到高大致分为以下几类:(1)语句覆盖:设计若干测试用例,使程序中每一可执行语句至少执行一次;(2)判断覆盖:设计用例,使程序中的每个逻辑

2、判断的取真取假分支至少经历一次;(3)条件覆盖:设计用例,使判断中的每个条件的可能取值至少满足一次;(4)判断/条件覆盖:设计用例,使得判断中的每个条件的所有可能结果至少出现一次, 而且判断本身所有可能结果也至少出现一次;(5)条件组合覆盖。设计用例,使得每个判断表达式中条件的各种可能组合都至少出现一 次;显然,满足的测试用例也一定是满足、的测试用例。(6)路径覆盖。设计足够的测试用例,使程序的每条可能路径都至少执行一次。 如果把路径覆盖和条件组合覆盖结合起来,可以设计出检错能力更强的测试数据用例。二、 基本路径测试 如果把覆盖的路径数压缩到一定限度内,例如,程序中的循环体只执行零次和一次,就

3、 成为基本路径测试。它是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出 基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中,程序 的每一个可执行语句至少要执行一次。 程序的控制流图控制流图是描述程序控制流的一种图示方法。符号O称为控制流图的一个结点,一组顺 序处理框可以映射为一个单一的结点。控制流图中的箭头称为边,它表示了控制流的方向, 在选择或多分支结构中分支的汇聚处,即使没有执行语句也应该有一个汇聚结点。边和结点 圈定的区域叫做区域,当对区域计数时,图形外的区域也应记为一个区域。 计算程序环路复杂性进行程序的基本路径测试时,程序的环路复杂性给出了程序基本

4、路径集合中的独立路径 条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。所谓独立路径,是指包括一组以前没有处理的语句或条件的一条路径。只要设计出的测 试用例能够确保这些基本路径的执行,就可以使得程序中的每个可执行语句至少执行一次, 每个条件的取真分支和取假分支也能得到测试。基本路径集不是唯一的,对于给定的控制流图,可以得到不同的基本路径集。 通常环路复杂性可用以下三种方法求得。*将环路复杂性定义为控制流图中的区域数。*设E为控制流图的边数,N为图的结点数,则定义环路复杂性为V(G)=EN+2。*若设P为控制流图中的简单判定结点数,则有V(G)=P+1。 导出测试用例 利

5、用逻辑覆盖方法生成测试用例,确保基本路径集中每条路径的执行。测试用例格式(参考)表 1-2 测试用例表测试项目名称测试人员编制日期测试覆盖标准测试用例名称编号测试数据预期输出实际输出测试路径12测试结果分析题目:A活期账号:账户密码:谙输入右侧显示的验证码:币种选择:起贻日期:截止日期:上图是某银行历史明细帐的查询界面。历史明细帐功能可以查询查询2 年内的存折明细(不 包括当天)。帐号是一个16位的数字,但是后四位的和除以5 总是余3。请根据所学测试用 例设计方法给该功能设计测试用例。输入 数据有效等价类无效等价类帐号1.全部为数字,16位字符,最后四位数字的和除以5总是32. 有非数字存在3

6、. 为空4. 16 位字符5. 最后四位数字的和除以5不一定等于5日期1.起始日期与截止日期均为数字且截止日 期小于20111107为8位数字起始日期=20091107且截止日期=2011MM=1.3.5.7.8.10.12&1v=DDv=31Or MM=4,6,9,11&1=DD=30Or MM=2&1=DD=282. 有非数字存在3. 为空4. 8位字符5. 起始日期201111076. MM=1.3.5.7.8.10.12&DD31Or MM=4,6,9,11&DD30Or MM=2&DD28验证码1.为 12742.除1274以外其他字符密码1. 6-12位字符,不能有特殊符号, 不能

7、有空格2. 12位字符3. 存在特殊符号4. 为空5. 存在空格帐号1111111111110005输入有效112123ew2123133输入无效2输入无效323124312输入无效41111111111110006输入无效5日期2009020320110307输入有效12009-w342011edr1输入无效2输入无效32009020201123233输入无效42009110620111108输入无效52009104220116409输入无效6验证码1274输入有效1143g输入无效2密码1234567free输入有效1#qweeqed输入无效2输入无效3Rqhjraf aed输入无效4B问

8、题描述如下:1 程序读入三个正整数,这三个正整数代表同一三角形三条边的长度,程序根据这三个值 判断三角形属于不等边,等腰,等边三角形中的一种,假定输入的三个正整数的值都是 0100。2. 一元二次方程式AX2+BX+C=0的求根程序有以下功能: .输入A、B、C三个系数; .输出根的性质的信息,包括两个相等或不相等的实根,或无实根 打印根的值(如有实根)提示:b2 - 4ac 0时,方程ax2 + bx + c二0的解:要求:1根据问题1、 2的说明,画出对应的程序流程2 两个不相等实数根开始NYNa0 & a0YNb*b-4*a*c=0Ya,b,c均为有理 数两个不相等实数根输入三个系数a,

9、b,c两个不相等实数根无实数根2根据边界值分析法,等价类划分法给问题1、2 设计测试用例输入数据有效等价类无效等价类三角形三边分别为,x,y,z1.x+yz & x+zy & y+zx3.0vxv100&0 vyv100&Ovzv1OO5. x=y or y=z or x=z6. x=y=z2.x+yv=z or x+z=y ory+z100or y100or z100x=2 y=4 z=3输入有效1,3x=101 y=90 z=33输入无效4x=1 y=1 z=3输入无效2x=2 y=2 z=3输入有效1,3,5x=2 y=2 z=2输入有效1,3,6输入数据有效等价类无效等价类输入三个系数

10、a,b,c1. a,b,c均为有理数3. b*b-4*a*c04. b*b-4*a*c=06.a0 & a02. a,b,c均为无理数5. b*b-4*a*c07. a=0a=2,b=5,c=2输入有效值1,3,6a=1,b=2,c=1输入有效值1,4,6a=v2,b=2,c=1输入无效值2a=2 ,b=3 ,c=2输入无效值5a=0输入无效值73写程序完成问题1、2 的功能(语言任选)1.#include void main()float a,b,c;printf(请输入三角形的三条边长x,y,z:n);scanf(%f,&a);scanf(%f,&b);scanf(%f,&c);if(a=

11、1&a=1&b=1&c=100)if(a+bc|a+cb|b+ca) /*判断是否能构成三角形*/printf(不能构成三角形!n);else if(a=b&(a!=c)|(a=c&(b!=c)|(b=c&(a!=c) /*判断是否为等腰三角形*/ printf(”构成等腰三角形n);else if(a=c & a=b) /*判断是否为等边三角形*/printf(”构成等边三角形n);elseprintf(构成一般三角形!n);elseprintf(”请输入1-100之间的数! n);2.#include #include void main()double a,b,c,delta,x1,x2

12、;printf(求一元二次方程 a*X*X+b*X+c=O 的根n); printf(输入 a 的值:”); scanf(%lf,&a);printf(输入 b 的值:”); scanf(%lf,&b);printf(输入 c 的值:”); scanf(%lf,&c);delta=b*b-4*a*c; if(delta=0)if(delta=0) x1=(-b)/(2*a); printf(有两个相同的实根.41fn,xl);elsexl=(-b+sqrt(delta)/(2*a); x2=(-b-sqrt(delta)/(2*a);printf(有两个不同的实根 .41f 和 .41fn,x

13、1,x2); elseprintf(” 无实根 n);4 对问题 1、2 用白盒测试用例的设计方法(语句覆盖、判定覆盖、条件覆盖、条件组合 覆盖)设计测试用例1.语句覆盖:x=2 y=4 z=3,x=1 y=1 z=3,x=101 y=90 z=33,x=2 y=2 z=3 ,x=2 y=2 z=2判定覆盖x=2 y=4 z=3,x=1 y=1 z=3, x=101 y=90 z=33, x=2 y=2 z=3 , x=2 y=2 z=2 条件覆盖 x=2 y=4 z=3, x=1 y=1 z=3, x=101 y=90 z=33, x=2 y=2 z=3 , x=2 y=2 z=2 条件组合

14、覆盖 x=2 y=4 z=3, x=1 y=1 z=3, x=101 y=90 z=33, x=2 y=2 z=3 , x=2 y=2 z=22. 语句覆盖: a=2,b=5,c=2 a=1,b=2,c=1 a=2,b=2,c=la=2 ,b=3 ,c=2 a=0 判定覆盖 a=2,b=5,c=2 a=l,b=2,c=l a=2,b=2,c=1a=2 ,b=3 ,c=2 a=0条件覆盖 a=2,b=5,c=2 a=1,b=2,c=1 a=2,b=2,c=1a=2 ,b=3 ,c=2a=0 条件组合覆盖 a=2,b=5,c=2 a=1,b=2,c=1 a=2,b=2,c=1a=2 ,b=3 ,c=2a=05利用设计的程序和测试用例,使用这些测试用例进行测试,给出测试的情况。1. x=2 y=4 z=3,x=1 y=1 z=3,x=101 y=90 z=33,x=2 y=2 z=3 ,x=2 y=2 z=22. a=2,b=5,c=2a=1,b=2,c=1a=2 ,b=3 ,c=2c:-.匸号 and SettingsAdministratorDebug235252.eKeIBtoye艮-a b CH s入入入实es无Ipp

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!