软件测试课程设计样本.docx

上传人:b****2 文档编号:1854700 上传时间:2022-10-24 格式:DOCX 页数:19 大小:422.38KB
下载 相关 举报
软件测试课程设计样本.docx_第1页
第1页 / 共19页
软件测试课程设计样本.docx_第2页
第2页 / 共19页
软件测试课程设计样本.docx_第3页
第3页 / 共19页
软件测试课程设计样本.docx_第4页
第4页 / 共19页
软件测试课程设计样本.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

软件测试课程设计样本.docx

《软件测试课程设计样本.docx》由会员分享,可在线阅读,更多相关《软件测试课程设计样本.docx(19页珍藏版)》请在冰豆网上搜索。

软件测试课程设计样本.docx

软件测试课程设计样本

 

一、课程设计目

(1)掌握白盒测试用例设计办法

(2)掌握白盒测试基本测试办法:

分支覆盖、条件覆盖、基本途径测试。

(3)掌握黑盒测试用例设计办法

(4)掌握黑盒测试基本测试办法:

边界值、等价类、基于决策表测试。

二、课程设计题目描述和规定

2.1白盒测试

2.1.1原理

白盒测试也称为构造测试或逻辑驱动测试,也就是已知产品内部工作过程,清晰最后身成软件产品计算机程序构造及其语句,按照程序内部构造测试程序,测试程序内部变量状体、逻辑构造,运营途径等,检查程序中每条路与否都能按照预定规定对的工作,检查程序内部动作或运营与否符合设计规格规定,所有内部成分与否按规定正常进行。

2.1.2题目描述

将一种正整数分解质因数(1000之内)。

例如:

输入90,打印出90=2*3*3*5。

2.1.3规定

提供执行代码、执行办法和程序界面;涉及分析过程及测试用例及测试用例执行成果。

(1)分支覆盖测试办法设计测试用例

(2)条件覆盖测试办法设计测试用例

(3)基本途径测试办法设计测试用例

2.2黑盒测试

2.2.1原理

黑盒测试办法,也称功能测试或是数据驱动测试办法。

在测试时,把程序当作是一种不能打开黑盒子。

在完全不考虑程序内部构造和内部特性状况下,测试人员针对软件直接进行测试。

检查系统功能与否按照需求规格阐明书规定正常使用,与否能正常接受输入数据而输出对的成果。

检查相应文档与否采用了对的模板,与否满足规范规定等。

黑盒测试不关注内部构造,而是着眼于程序外部顾客界面,关注软件输入输出,关注顾客需求,从顾客角度验证软件功能,实现端到端测试。

黑盒测试办法依照顾客体验评估软件质量,验证产品每个功能与否都能正常使用,与否满足顾客需求。

2.2.2题目描述

运送公司对顾客计算运费,路程越远运费越低。

设每公里每吨货品基本运费为p,货品重量为w,距离为s,折扣为d,

原则如下:

s<250没有折扣

250≤s<5002%折扣

500≤s<10005%折扣

1000≤s<8%折扣

≤s10%折扣

每吨每千米单价p不能超过100RMB,路程不能超过5000千米。

2.2.3规定

提供执行代码、执行办法和程序界面;涉及分析过程及测试用例及测试用例执行成果

(1)用边界值测试办法设计测试用例

(2)用等价类测试办法设计测试用例

(3)用基于决策表测试办法设计测试用例

三、课程设计报告内容

3.1白盒测试

3.1.1程序代码

publicclassceshi{

publicstaticvoidmain(String[]args){

Scannera=newScanner(System.in);

inte=0;

intn;

do{

System.out.println("请输入一种正整数:

");

n=a.nextInt();

if(n>1000){

System.out.println("inputerror!

");

e=1;

}else{

e=0;

}}while(e==1);

for(intk=2;k<=n/2;k++){

if(n%k==0){

System.out.print(k+"*");

n=n/k;//用递归把n重新定值

k=2;//这步很重要,让for循环重新执行

}

}

System.out.print(n);//把最后一种质因数输出

}

}

3.1.2执行办法

通过编写java程序在Eclipse上运营

3.1.3程序界面

图3-1程序界面图

3.1.4程序流程图

图3-2分解质因数程序流程图

3.1.5程序流图

图3-3计算天数程序流图

3.1.6白盒测试办法设计测试用例

(1)子任务一:

分支覆盖测试办法设计测试用例

原理:

分支覆盖,使得程序中每一种分支都至少被执行一次。

用分支覆盖测试办法设计测试用例,按照下列环节进行:

为了达到分支覆盖目的,就要设法设计测试用例,使得②、③、④各个分支被执行一次,满足表3-1中判断成果

表3-17个判断成果表

N<0orN>1000;;如N=-1,-2,-3,...

orN=1001,1002,...

0

K<=N/2成立

K<=N/2不成立

N%k=0成立

N%k=0不成立

 

这样,可以设计两个测试用例,可以覆盖这些分支。

N=12:

通过途径是①②③④⑥③④⑥③④⑦③⑤

测试用例执行成果:

N1=-1,N2=1通过途径为①②①③⑤

测试用例执行成果:

(2)子任务二:

条件覆盖测试办法设计测试用例

原理:

程序中每一种条件至少有一次被满足

为了达到条件覆盖目的,就要设法设计测试用例,使得每个条件被执行一次,即如下12种组合都要覆盖:

N>=1000,K<=N/2,N%K=0测试用例:

N=1000

N>=1000,K>N/2,N%K=0测试用例:

N>=1000,K<=N/2,N%K!

=0测试用例:

N=1001

N>=1000,K>N/2,N%K!

=0测试用例:

N<=0,K<=N/2,N%K=0测试用例:

N<=0,K>N/2,N%K=0测试用例:

N=-2

N<=0,K<=N/2,N%K!

=0测试用例:

N<0,K>N/2,N%K!

=0测试用例:

N=-1

O

N=4

ON/2,N%K=0测试用例:

O

=0测试用例:

N=5

ON/2,N%K!

=0测试用例:

N=1

由以上组合可得可以设计测试用例N=1,N=5,N=4,N=-1,N=-2,N=1000,N=1001

测试用例执行成果:

图3-4程序成果图

(3)子任务3:

基本途径测试办法设计测试用例

原理:

顾名思义,途径覆盖就是设计所有测试用例,来覆盖程序中所有也许执行途径。

基本途径测试法通过如下5个基本环节来实现。

1、程序流程图

图3-5程序流程图

2、计算程序环境复杂性

通过对程序控制流程图分析和判断来计算模块复杂性度量,从程序环路复杂性可导出程序基本途径集合中独立途径条数。

环境复杂性可以用V(G)来表达,其计算办法有:

V(G)=区域数目。

区域是由边界和节点包围起来形状所构成,计算区域时应涉及图外部区,将其作为一种区域。

图3-5区域数目是4,也就是有4条基本途径。

V(G)=边界数目-节点数目+2。

按此计算,也是4。

V(G)=判断节点数目+1。

如图3-5所示,判断节点有2、3和4,则V(G)=3+1=4。

3、拟定基本途径

通过程序流程图基本途径来导出基本程序途径集合。

通过上面分析和计算,懂得图3-5所示程序有4条基本途径,下面给出一组基本途径。

在一种基本途径集合里,每一条途径是唯一。

(1)1-2-3-5

(2)1-2-1-3-5

(3)1-2-3-4-6-3-5

(4)1-2-3-4-7-3-5

4、准备测试用例,保证基本途径组中每一条途径被执行一次。

(1)N=1可以覆盖途径1-2-3-5。

(2)N1=-1,N2=1可以覆盖途径1-2-1-3-5。

(3)N=4可以覆盖途径1-2-3-4-6-3-5。

(4)N=5可以覆盖途径1-2-3-4-7-3-5。

5、图形矩阵是在基本途径测试中起辅助作用软件工具,运用它可以实现自动地拟定一种基本途径集。

如下表3-2所给出图形矩阵

表3-2图形矩阵表达法表

1

2

3

4

5

6

7

1

1

2

1

1

3

1

1

4

1

1

5

6

1

7

1

鉴定节点

3.2黑盒测试

3.2.1程序代码

importjava.util.Scanner;

publicclassTest2{

publicstaticvoidmain(String[]args){

//TODOAuto-generatedmethodstub

floatp,w,s,f,d;

System.out.println("请输入每吨每千米单价,运货量和路程:

");

Scannersca=newScanner(System.in);

p=sca.nextFloat();

w=sca.nextFloat();

s=sca.nextFloat();

if(p<=0||w<=0||s<=0||p>100)

System.out.println("您输入数据有误!

");

else

{

if(s<250)

d=0;

elseif(250<=s&&s<500)

d=(float)0.02;

elseif(500<=s&&s<1000)

d=(float)0.05;

elseif(1000<=s&&s<)

d=(float)0.08;

else

d=(float)0.10;

f=p*w*s*(1-d);

System.out.println("该顾客运费为"+f);

}

}

}

3.2.2执行办法

用java编写在Eclipse上运营

3.2.3程序界面

图3-6执行成果图

3.2.4程序流程图

图3-7流程图

3.2.5黑盒测试办法设计测试用例

(1)子任务一:

用边界值测试办法设计测试用例

原理:

边界值分析法就是针对输入数据边界条件进行分析以拟定边界值,然后设计出相应边界值测试用例。

使用边界值分析办法设计测试用例,一方面应拟定边界状况。

普通输入等价类与输出等价类边界,就是应着重测试边界状况。

应当选用正好等于,刚刚不不大于,或刚刚不大于边界值做为测试数据,而不是选用等价类中典型值或任意值做为测试数据。

如下表3-3为边界值分析办法测试用例

表3-3边界值分析设计测试用例

路程s

折扣

总运费

249

0

498000

250

0.02

490000

251

0.02

491960

499

0.02

978040

500

0.05

950000

501

0.05

951900

999

0.05

1898100

1000

0.08

1840000

1001

0.08

1961960

1999

0.08

3918040

0.10

390

0.10

3921960

测试用例执行成果:

设立运费单价为100,货重为20吨

图3-8执行成果图

(2)子任务二:

用等价类测试办法设计测试用例

原理:

等价类划分办法是把所有也许输入数据,即程序输入数据集合划提成若干个子集(即等价类),然后从每一种等价类中选用少数具备代表性数据作为测试用例。

测试用例由有效等价类和无效等价类代表构成,从而保证测试用例具备完整性和代表性。

运用这一办法设计测试用例可以不考虑程序内部构造,以需求规格阐明书为根据,选取恰当典型子集,认真分析和推敲阐明书各项需求,特别是功能需求,尽量多地发现错误。

表3-4为合理

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

当前位置:首页 > 求职职场 > 自我管理与提升

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1