1实验报告白盒测试讲解.docx

上传人:b****8 文档编号:12835655 上传时间:2023-06-08 格式:DOCX 页数:12 大小:102.63KB
下载 相关 举报
1实验报告白盒测试讲解.docx_第1页
第1页 / 共12页
1实验报告白盒测试讲解.docx_第2页
第2页 / 共12页
1实验报告白盒测试讲解.docx_第3页
第3页 / 共12页
1实验报告白盒测试讲解.docx_第4页
第4页 / 共12页
1实验报告白盒测试讲解.docx_第5页
第5页 / 共12页
1实验报告白盒测试讲解.docx_第6页
第6页 / 共12页
1实验报告白盒测试讲解.docx_第7页
第7页 / 共12页
1实验报告白盒测试讲解.docx_第8页
第8页 / 共12页
1实验报告白盒测试讲解.docx_第9页
第9页 / 共12页
1实验报告白盒测试讲解.docx_第10页
第10页 / 共12页
1实验报告白盒测试讲解.docx_第11页
第11页 / 共12页
1实验报告白盒测试讲解.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

1实验报告白盒测试讲解.docx

《1实验报告白盒测试讲解.docx》由会员分享,可在线阅读,更多相关《1实验报告白盒测试讲解.docx(12页珍藏版)》请在冰点文库上搜索。

1实验报告白盒测试讲解.docx

1实验报告白盒测试讲解

《白盒测试》

一、企业发放奖金根据利润提成,利润I低于或者等于10万元时,奖金可提10%;利

润高于10万,低于20万元时候,其中10万元按10%提取,高于10万部分,可提成7.5%;200000<1<=400000时,其中低于20万仍按上述办法提成(下同),高于20万部分按5%提成;400000<1<=600000时,高于40万元的部分按3%提成;600000<1<=1000000时,高于60万元的部分按1.5%提成;1>1000000时,超过100万的部分按1%提成。

从键盘输入当月利润,求应发放的奖金。

 

1.使用逻辑覆盖测试方法设计测试用例

w=10000+(i-100000)*0.07

5;

T

i>200000&&i<=400000

w=17500+(i-200000)*0.05

T

i>400000&&i<=600000

w=27500+(i-400000)*0.03

F

w=i*0.1

 

 

i>600000&&i<=1000000w=33500+(i-600000)*0.015

 

i>1000000

w=39500+(i-1000000)*0.01

 

规定:

r=right

l=left

1、判定覆盖

设计相应的测试用例(为变量i赋予特定的值),可以使判定A、B、C、D、E、G分别为真和假。

测试用例

覆盖判定

i=80000

A=T

i=180000

A=F,B=T

i=260000

A=F,B=F,C=T

i=570000

A=F,B=F,C=F,D=T

i=780000

A=F,B=F,C=F,D=F,E=T

i=1300000

A=F,B=F,C=F,D=F,E=F,G=T

i=-50000

A=F,B=F,C=F,D=F,E=F,G=F

表1判定覆盖测试用例

2、条件覆盖

设计若干测试用例,执行被测程序以后,要使每个判定中每个条件的可能取值至少满足一次。

测试用例

取值条件

具体取值条件

i=1300000

Al=T,Ar=F;Bl=T,Br=F;Cl=T,Cr=F;Dl=T,Dr=F;El=T,Er=F;G=T

i>1000000

i=-5

00000

AI=F,Ar=T;BI=F,Br=T;CI=F,Cr=T;DI=F,Dr=T;El=F,Er=T;G=F

i<=0

表2条件覆盖测试用例

3、判定-条件覆盖设计足够的测试用例,使得判断条件中的所有条件可能取值至少执行一次,同时,所有判断的可能结果至少执行一次。

测试用例

取值条件

覆盖判定

i=80000

Al=T,Ar=T;

A=T

i=180000

Al=T,Ar=F;Bl=T,Br=T

A=F,B=T

i=260000

Al=T,Ar=F;Bl=T,Br=F;

Cl=T,Cr=T

A=F,B=F,C=T

i=570000

Al=T,Ar=F;Bl=T,Br=F;

Cl=T,Cr=F;Dl=T,Dr=T

A=F,B=F,C=F,D=T

i=780000

Al=T,Ar=F;Bl=T,Br=F;Cl=T,Cr=F;Dl=T,Dr=F;

El=T,Er=T

A=F,B=F,C=F,D=FE=T

i=1300000

AI=T,Ar=F;BI=T,Br=F;CI=T,Cr=F;DI=T,Dr=F;

EI=T,Er=F;G=T

A=F,B=F,C=F,D=F

E=F,G=T

i=-50000

Al=F,Ar=T;Bl=F,Br=T;CI=F,Cr=T;DI=F,Dr=T;

EI=F,Er=T;G=F

A=F,B=F,C=F,D=FE=F,G=F

表3判定-条件覆盖测试用例

4■条件组合覆盖

设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。

测试用例

取值条件

覆盖判定

i=80000

AI=T,Ar=T;

A=T

i=180000

AI=T,Ar=F;BI=T,Br=T

A=F,B=T

i=260000

AI=T,Ar=F;BI=T,Br=F;

CI=T,Cr=T

A=F,B=F,C=T

i=570000

AI=T,Ar=F;BI=T,Br=F;

CI=T,Cr=F;DI=T,Dr=T

A=F,B=F,C=F,D=T

i=780000

AI=T,Ar=F;BI=T,Br=F;CI=T,Cr=F;DI=T,Dr=F;

EI=T,Er=T

A=F,B=F,C=F,D=FE=T

i=1300000

AI=T,Ar=F;BI=T,Br=F;CI=T,Cr=F;DI=T,Dr=F;

EI=T,Er=F;G=T

A=F,B=F,C=F,D=F

E=F,G=T

i=-50000

AI=F,Ar=T;BI=F,Br=T;CI=F,Cr=T;DI=F,Dr=T;

EI=F,Er=T;G=F

A=F,B=F,C=F,D=F

E=F,G=F

表4条件组合覆盖测试用例

4、基本路径覆盖

涉设计所有的测试用例来覆盖程序中的所有可能的、独立的执行路径

(1).根据测试用例编写主要代码如下:

Ipublicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

2Scannersc=newScanner(System.in);

3doublei=sc.nextDouble();

4doublew=1;

5if(i>0&&i<=100000){

6w=i*0.1;

7}

8if(i>100000&&i<=200000){

9w=10000+(i-100000)*0.075;

11if(i>200000&&iv=400000){

12w=17500+(i-200000)*0.05;

13}

14if(i>400000&&iv=600000){

15w=27500+(i-400000)*0.03;

16}

17if(i>600000&&iv=1000000){

18w=33500+(i-600000)*0.015;

19}

20if(i>1000000){

21w=39500+(i-1000000)*0.01;

22}

23System.out.println(”您所得的提成为"+w+"元!

");

24}

可得如下程序流程图:

(2)•计算程序环路复杂度为6.

(3).确定基本路径

⑪5—>9—>23

2.5—>11—>12—>23

3.5—>11—>14—>15—>23

4.5—>11—>14—>17—>18—>23

5.5—>11—>14—>17—>20—>21—>23

⑥5—>11—>14—>17—>20—>23

(4)•准备测试用例,确保基本路径组中的每一条路径被执行一次。

1.i=50000可以覆盖路径5—>9—>23

2.i=110000可以覆盖路径5—>11—>12—>23

3.i=220000可以覆盖路径5—>11—>14—>15—>23

4.i=440000可以覆盖路径5—>11—>14—>17—>18—>23

5.i=660000可以覆盖路径5—>11—>14—>17—>20—>21-

6i=1200000可以覆盖路径5—>11—>14—>17—>20—>23

二、某系统登录函数如下:

privatevoidbutton1_Click(objectsender.EventArgse)

{

stringu_user=TextBoxusername.Text.ToString().Trim();

stringu_pwd=TextBoxpwd.Text.ToString().Trim();

boola=username.Equals(u_user);

boolb=pwd.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.

使用基本路径测试方法设计测试用例

T

TLaberrorinfo.Visable=truee

规定:

r=right

l=left

1■判定覆盖

设计相应的测试用例(为变量赋予特定的值),可以使判定A、B分别为真和假。

测试用例

覆盖判断

UUser=”UPwd=””

A=T

a=T,b=T

A=F,B=T

~(a=T,b=T)

A=F,B=F

2■条件覆盖

设计若干测试用例,执行被测程序以后,要使每个判定中每个条件的可能取值至少满足一次。

测试用例

取值条件

具体取值条件

UUser=”UPwd=””

Al=T,Ar=T

UUser=”或UPwd=””

a=T,b=T

Al=F,Ar=F;Bl=T,Br=T

a=T,b=T

~(a=T,b=T)

AI=F,Ar=F;BI=F,Br=F

~(a=T,b=T)

3■判定-条件覆盖

测试用例

取值条件

覆盖判定

UUser=”UPwd=””

AI=T,Ar=T

A=T

a=T,b=T

AI=F,Ar=F;BI=T,Br=T

A=F,B=T

~(a=T,b=T)

AI=F,Ar=F;BI=F,Br=F

A=F,B=F

设计足够的测试用例,使得判断条件中的所有条件可能取值至少执行一次,同时,所有判断的可能结果至少执行一次。

4■条件组合覆盖

设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。

测试用例

取值条件

覆盖判定

UUser=”UPwd=””

Al=T,Ar=T

A=T

a=T,b=T

Al=F,Ar=F;Bl=T,Br=T

A=F,B=T

~(a=T,b=T)

Al=F,Ar=F;Bl=F,Br=F

A=F,B=F

5、基本路径覆盖

涉设计所有的测试用例来覆盖程序中的所有可能的、独立的执行路径

(1).根据测试用例代码如下:

1privatevoidbutton1_Click(objectsender.EventArgse)

2{

3stringu_user=TextBoxusername.Text.ToString().Trim();

4stringu_pwd=TextBoxpwd.Text.ToString().Trim();

5boola=username.Equals(u_user);

6boolb=pwd.Equals(u_pwd);

7if("".Equals(u_user)||"".Equals(u_pwd))

8Labelerrorinfo.Visible=true;

9else

10{

11if(a&&b)

12Response.Redirect("index.htm");

13else

14Labelerrorinfo.Visible=true;

15}

16}

可得如下程序流程图:

 

11

 

(2)•计算程序环路复杂度为3.

(3).确定基本路径

17—>8—>16.

27—>11—>12—>16.

37—>11—>14—>16.

⑷•准备测试用例,确保基本路径组中的每一条路径被执行一次。

1u_use=”、u_pwd=””可以覆盖路径7—>8—>16.

2u_use="han”、u_pwd="0616”可以覆盖路径7—>11—>12—>16.

3u_use="jjh”、u_pwd="1212”可以覆盖路径7—>11—>14—>16.

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

当前位置:首页 > 工程科技 > 机械仪表

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2