




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、白盒测试一、企业发放奖金根据利润提成,利润I低于或者等于10万元时,奖金可提10%;利润高于10万,低于20万元时候,其中10万元按10%提取,高于10万部分,可提成7.5%;I=时,其中低于20万仍按上述办法提成(下同),高于20万部分按5%提成;I=时,高于40万元的部分按3%提成;I时,超过100万的部分按1%提成。从键盘输入当月利润,求应发放的奖金。1. 使用逻辑覆盖测试方法设计测试用例2. 使用基本路径测试方法设计测试用例TAw=i*0.1i0&i&i&i&i&iF规定: r=right l=left1、 判定覆盖设计相应的测试用例(为变量i赋予特定的值),可以使判定A、B、C、D、
2、E、G分别为真和假。测试用例覆盖判定i=80000A=Ti=A=F,B=Ti=A=F,B=F,C=Ti=A=F,B=F,C=F,D=Ti=A=F,B=F,C=F,D=F,E=Ti=A=F,B=F,C=F,D=F,E=F,G=Ti=-50000A=F,B=F,C=F,D=F,E=F,G=F表1 判定覆盖测试用例2、 条件覆盖 设计若干测试用例,执行被测程序以后,要使每个判定中每个条件的可能取值至少满足一次。测试用例取值条件具体取值条件i=Al=T,Ar=F;Bl=T,Br=F;Cl=T,Cr=F;Dl=T,Dr=F;El=T,Er=F;G=Tii=-500000Al=F,Ar=T;Bl=F,Br
3、=T;Cl=F,Cr=T;Dl=F,Dr=T;El=F,Er=T;G=Fi0&i&i&i&i&i)21w=39500+(i-)*0.01;2223System.out.println(您所得的提成为+w+元!);24可得如下程序流程图:21181512920171411523(2) .计算程序环路复杂度为6.(3) .确定基本路径 .5923 .5111223 .511141523 .51114171823 .511141720212351114172023(4) .准备测试用例,确保基本路径组中的每一条路径被执行一次。.i=50000 可以覆盖路径5923.i= 可以覆盖路径5111223.
4、i= 可以覆盖路径511141523.i= 可以覆盖路径51114171823.i= 可以覆盖路径5111417202123i= 可以覆盖路径51114172023二、某系统登录函数如下:private void button1_Click(object sender, EventArgs e) string u_user = TextBoxusername.Text.ToString().Trim(); string u_pwd = TextBoxpwd.Text.ToString().Trim(); bool a = username.Equals(u_user); bool b = pw
5、d.Equals(u_pwd); if (.Equals(u_user) | .Equals(u_pwd) Labelerrorinfo.Visible = true; else if (a & b) Response.Redirect(index.htm); else Labelerrorinfo.Visible = true; 3. 使用逻辑覆盖测试方法设计测试用例4. 使用基本路径测试方法设计测试用例 ALaberrorinfo.Visable=truee T ” ”.Equals(U_User)|” “.Equals(U_Pwd) FBResponse.Redirect(index.h
6、tm);T a&b FLaberrorinfo.Visable=truee 规定: r=right l=left1.判定覆盖设计相应的测试用例(为变量赋予特定的值),可以使判定A、B分别为真和假。 测试用例 覆盖判断 U_User=” U_Pwd=” ” A=T a=T,b=T A=F,B=T (a=T,b=T) A=F,B=F2.条件覆盖 设计若干测试用例,执行被测程序以后,要使每个判定中每个条件的可能取值至少满足一次。 测试用例 取值条件 具体取值条件U_User=” “U_Pwd=” ”Al=T,Ar=TU_User=” 或U_Pwd=” ” a=T,b=TAl=F,Ar=F;Bl=T,
7、Br=T a=T,b=T (a=T,b=T)Al=F,Ar=F;Bl=F,Br=F (a=T,b=T)3.判定-条件覆盖 测试用例 取值条件 覆盖判定U_User=” “U_Pwd=” ”Al=T,Ar=TA=Ta=T,b=TAl=F,Ar=F;Bl=T,Br=TA=F,B=T(a=T,b=T)Al=F,Ar=F;Bl=F,Br=FA=F,B=F 设计足够的测试用例,使得判断条件中的所有条件可能取值至少执行一次,同时,所有判断的可能结果至少执行一次。4.条件组合覆盖 设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。 测试用例 取值条件 覆
8、盖判定U_User=” “U_Pwd=” ”Al=T,Ar=TA=Ta=T,b=TAl=F,Ar=F;Bl=T,Br=TA=F,B=T(a=T,b=T)Al=F,Ar=F;Bl=F,Br=FA=F,B=F5、基本路径覆盖 涉设计所有的测试用例来覆盖程序中的所有可能的、独立的执行路径。(1).根据测试用例代码如下:1 private void button1_Click(object sender, EventArgs e)2 3 string u_user = TextBoxusername.Text.ToString().Trim(); 4 string u_pwd = TextBoxpwd
9、.Text.ToString().Trim(); 5 bool a = username.Equals(u_user); 6 bool b = pwd.Equals(u_pwd); 7 if (.Equals(u_user) | .Equals(u_pwd) 8 Labelerrorinfo.Visible = true; 9 else 10 11 if (a & b) 12 Response.Redirect(index.htm); 13 else 14 Labelerrorinfo.Visible = true; 15 16 可得如下程序流程图:7161412118(2).计算程序环路复杂度为3.(3).确定基本路径 7816. 7111216. 711141
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论